Перейти к руководству
Component Specавтор Owl-Listener

Component Spec Skill.

Сделайте компонент пригодным для реализации: описывайте его поведение так же тщательно, как внешний вид.

  • Дизайн-системы
  • Спецификации
Обзор источника · Component SpecSKILL.md
Задача Дизайн-системы Результат • Спецификация анатомии и вариантов • Таблица свойств (props) с типами, значениями по умолчанию и признаком обязательности • Правила состояний, поведения, доступности и использования Перед началом Укажите назначение компонента, визуальные варианты и целевую платформу. Результат — спецификация для реализации и тестирования, а не готовый компонент.
Редакционное резюме · источник проверен 2026-10-07 · не сгенерированный пример

01 Возможности

Component Spec: описание одного компонента библиотеки

Контракт для одного компонента: анатомия, API, варианты, интерактивные состояния, доступность и применение.

Процесс на основе источникаНе тест выполнения

Подход к работе

Component Spec описывает один компонент дизайн-системы. Передача работы строится вокруг анатомии, вариантов, свойств API, интерактивных состояний, адаптивного поведения, доступности и использования. Обязательные и необязательные части обозначаются явно.

Цель — согласие между дизайнерами и разработчиками. Статичный скриншот не передаёт поведение кнопки при загрузке или возврат фокуса в диалоге. Поэтому источник требует примеров и граничных случаев, а более широкие шаблоны документации и паттерны из нескольких компонентов в эту задачу не входят.

Ожидаемые результаты

  • Спецификация анатомии и вариантов
  • Таблица свойств (props) с типами, значениями по умолчанию и признаком обязательности
  • Правила состояний, поведения, доступности и использования
Смотреть пример брифа

От брифа до проверки

  1. 01
    Определите границы компонента

    Опишите его назначение, случаи применения, а также обязательные и необязательные части.

  2. 02
    Опишите API и состояния

    Назовите свойства и варианты, затем опишите поведение по умолчанию, при фокусе, в отключённом состоянии, при загрузке и, где уместно, при ошибке.

  3. 03
    Проработайте детали взаимодействия

    Задокументируйте поведение клавиатуры, фокуса, адаптивности и граничных случаев на примерах, которые можно проверить при реализации.

02 Когда использовать

Когда использовать

Укажите назначение компонента, визуальные варианты и целевую платформу. Результат — спецификация для реализации и тестирования, а не готовый компонент.

Хорошо подходит

  • Новый компонент библиотекиИспользуйте до того, как несколько команд создадут конкурирующие версии одного элемента управления.
  • Неоднозначная передача работыУточните, что меняется между вариантами и как происходят переходы между состояниями.

Ограничения, которые стоит проверить

  • Это не вся библиотекаОбласть охвата — один компонент, а не полная архитектура дизайн-системы.
  • Спецификация — не реализацияЗаписанное правило доступности всё равно нужно реализовать и протестировать.

Подготовьте входные данные

  • Назначение компонентаОпишите задачу пользователя и связанные элементы управления.
  • Существующие примерыПредоставьте визуальные варианты и текущее поведение.
  • Контракт платформыУкажите фреймворк, способы ввода и ожидания по доступности.

03 Важные решения

Важные решения

  1. Поведение — полноправная часть

    Состояния и переходы входят в передачу работы, а не остаются на догадках разработчика.

  2. Общий словарь

    Названия свойств и элементов анатомии связывают дизайнерские решения с реализацией.

04 Пример задания

Попробуйте сфокусированный бриф

Пример брифа ниже не тестировался. Перед использованием проверьте настройку навыка.

Проверьте настройку

Загрузите SKILL.md этой задачи из репозитория designer-skills в поддерживаемое место для навыков вашего агента. Универсальной команды установки во входном файле не предусмотрено.

Исходный файл в апстриме
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/design-systems/skills/component-spec/SKILL.md

Укажите назначение компонента, визуальные варианты и целевую платформу. Результат — спецификация для реализации и тестирования, а не готовый компонент.

Начните с одного результата

Перед запуском навыка адаптируйте в этом брифе охват, исходные материалы и ограничения.

Пример брифа
Используйте component-spec, чтобы описать нашу кнопку асинхронной отправки. Опишите анатомию, размеры, свойства, фокус, загрузку, отключённое состояние и поведение при ошибке. Объясните повторные клики и активацию с клавиатуры, а также укажите, когда вместо неё следует использовать ссылку. Не утверждайте, что компонент уже реализован.

Проверьте результат

Сверьте фактический результат с этими наблюдаемыми критериями.

  • У свойств явно заданы значения по умолчанию и обязательность.
  • Для каждого релевантного состояния есть пример поведения.
  • Ожидания по клавиатуре и фокусу можно проверить тестами.

OpenDesign предоставляет локальное дизайн-пространство для кодирующих агентов. Наличие в списке не означает, что навык входит в комплект, а также что включены его внешние инструменты, учётные данные и программные зависимости.

05 Источник и лицензия

Источник и лицензия

На этой странице описана закреплённая ревизия источника по ссылке ниже. Поведение и требования в апстриме могут измениться.

Владелец источника
Owl-Listener
Репозиторий
Owl-Listener/designer-skills
Лицензия
MIT
Проверенный снимок
2026-10-07 · 9a6930cf84a8
Редакционное резюме источника
Контракт для одного компонента: анатомия, API, варианты, интерактивные состояния, доступность и применение.

Оригинальное резюме от OpenDesign на основе указанного источника. Звёзды репозитория — датированный показатель популярности, а не данные об использовании навыка и не оценка качества.

06 Вопросы перед началом

Вопросы перед началом

Создаст ли он рабочий код?

Он предназначен для создания спецификации, по которой разработчики смогут реализовать компонент. Создание и тестирование компонента — отдельные шаги.

Учитывает ли он доступность?

Да. Роли, навигация с клавиатуры, поведение для скринридеров и управление фокусом выделены в отдельные разделы.

Чем он отличается от библиотеки паттернов?

Он описывает один компонент, тогда как паттерн описывает более широкое сочетание задачи и решения.

OpenDesign

Оставьте место для следующей итерации дизайна.

Храните бриф, исходные материалы и дизайн-работу вместе в локальном пространстве. Перед добавлением навыка в рабочий процесс проверьте его собственную настройку.

Исходный файл в апстриме
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/design-systems/skills/component-spec/SKILL.md