Перейти к руководству
Building Componentsавтор vercel

Building Components Навык.

Проектируйте переиспользуемые API UI-компонентов с учётом доступности и распространения.

  • API компонентов
  • Доступность
Обзор исходных материалов · building-componentsSKILL.md
Задача Проектируйте переиспользуемые API UI-компонентов с учётом доступности и распространения. Результаты Для запроса на реализацию — компонент с явной моделью композиции и состояния. Перед началом Короткий SKILL.md опирается на комплектные справочные материалы с подробными рекомендациями по реализации.
Редакционное описание · исходные материалы проверены 2026-11-02 · не сгенерированный пример

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

Проектируйте переиспользуемые API UI-компонентов с учётом доступности и распространения

Планируйте доступные API компонентов, управляемое состояние, стили, токены и распространение с навыком Building Components от Vercel.

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

Принцип работы

Building Components — руководство по инженерным решениям для переиспользуемой UI-библиотеки. Оно направляет агента к отдельным материалам о композиции, работе с клавиатурой, управлении состоянием, интерфейсах TypeScript и стилях. Входной документ охватывает примитивы, компоненты, блоки и шаблоны, позволяя выбирать уровень абстракции под реальный результат.

Навык полезен, когда компонент должен обслуживать несколько потребителей, а не один отдельный экран. Он объединяет обсуждение формы API, доступности и распространения. Источник преимущественно является указателем справочных материалов: связанные файлы входят в рабочий навык и должны поставляться вместе с входным файлом.

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

  • Для запроса на реализацию — компонент с явной моделью композиции и состояния.
  • Для запроса на документацию — руководство по API компонента и соответствующему поведению.
  • Подходящий план упаковки или размещения в реестре, если запрос включает распространение.
Смотреть пример задания

От задания до проверки

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

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

  2. 02
    Прочитайте нужные инженерные рекомендации

    Изучите state.mdx для управляемого и неуправляемого поведения, composition.mdx для публичной модели композиции и accessibility.mdx для требований к клавиатуре и фокусу. Для реализации обратитесь к types.mdx и styling.mdx. Добавляйте материалы о polymorphism или as-child только тогда, когда вызывающему коду нужны эти паттерны API.

  3. 03
    Реализуйте и опишите API

    Свяжите состояние и представление через выбранный API. Объясните предполагаемое использование и выбирайте npm, реестр или иной описанный способ распространения только при необходимости.

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

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

Короткий SKILL.md опирается на комплектные справочные материалы с подробными рекомендациями по реализации.

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

  • Общие API компонентовОбщему компоненту нужен продуманный публичный API до того, как его начнут применять несколько команд.
  • Разработка библиотекиUI-библиотеке нужны единые подходы к доступности, темам и документации.

Ограничения

  • Комплектные материалыКороткий SKILL.md опирается на комплектные справочные материалы с подробными рекомендациями по реализации.
  • Границы проверкиВходной файл не сертифицирует доступность компонента и не гарантирует совместимость со всеми фреймворками.

Что подготовить

  • Предполагаемые потребителиПотребители компонента и примеры использования.
  • Правила репозиторияСтек компонентов, система токенов и правила TypeScript в репозитории.
  • Поведение и распространениеНеобходимое поведение клавиатуры, владелец состояния и целевой способ распространения.

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

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

  1. Явный владелец состояния

    Управляемое и неуправляемое состояние становятся осознанными решениями API.

  2. Выбор композиции

    Материалы описывают slots (слоты), render props и as-child для композиции публичного API компонента.

  3. Планирование распространения

    Публикация и документация рассматриваются вместе с реализацией.

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

Попробуйте конкретное задание

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

Изучите исходные инструкции и настройку

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

Исходный файл в репозитории
https://github.com/vercel/components.build/blob/ba727450437385af662810329fa19896215f76d5/skills/building-components/SKILL.md

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

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

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

Пример задания
Используй building-components, чтобы спроектировать переиспользуемый раскрывающийся компонент для нашей React-библиотеки. Сначала изучи существующие примитивы, токены и паттерны TypeScript. До реализации предложи публичный API, включая управляемое и неуправляемое состояние. Прочитай нужные материалы о композиции, доступности и состоянии. Опиши клавиатурное взаимодействие и фокус, приведи примеры композиции триггера и содержимого, документируй стили через существующие токены. Оставь публикацию в реестре или npm отдельным предложением, если текущая задача явно не включает выпуск.

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

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

  • Примеры используют документированный публичный API, а не закрытую внутреннюю реализацию.
  • Для клавиатуры, фокуса и состояния есть явные результаты проверки.
  • Инструкции по упаковке соответствуют выбранному каналу распространения.

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

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

Исходные материалы и лицензия

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

Владелец источника
vercel
Репозиторий
vercel/components.build
Файл навыка
SKILL.md
Лицензия
Not confirmed
Проверенный снимок
2026-11-02 · ba7274504373

Примечания к чтению

  1. Область действия лицензииПротиворечащие заявления автора в одной зафиксированной ревизии: корневой LICENSE прямо указывает Apache License 2.0, тогда как раздел License в README.md говорит о MIT и ссылается на этот файл. В skills/building-components нет локального переопределения. Не показывайте MIT без оговорок; для разрешения конфликта нужно уточнение автора.
Редакционное резюме источника
Проектируйте переиспользуемые API UI-компонентов с учётом доступности и распространения.

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

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

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

Навык предоставляет готовую визуальную тему?

Входной документ сосредоточен на инженерии компонентов и направляет к материалам о токенах и стилях. Визуальные требования по-прежнему задаёт продукт.

Каждому компоненту нужен полиморфизм?

Нет. Polymorphism и as-child — доступные справочные темы, которые выбирают по потребностям API.

Он помогает распространять компоненты через реестр?

Да. Распространению через реестр, публикации npm и маркетплейсам компонентов посвящены отдельные связанные материалы.

OpenDesign

Храните задание и работу над дизайном вместе.

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

Исходный файл в репозитории
https://github.com/vercel/components.build/blob/ba727450437385af662810329fa19896215f76d5/skills/building-components/SKILL.md