Перейти к руководству
web-component-designавтор Seth Hobson

Web Component Design Skill.

Скилл Claude Code и Codex для UI-дизайна: переиспользуемые паттерны React, Vue и Svelte-компонентов и стратегии композиции.

  • Web и UI
  • UI-код
wshobson/agents · plugins/ui-design/skills/web-component-design/SKILL.mdSKILL.md
--- name: web-component-design description: Master React, Vue, and Svelte component patterns including CSS-in-JS, composition strategies, and reusable component architecture. Use when building UI component libraries, designing component APIs, or implementing frontend design systems. --- ## When to Use This Skill ## Core Concepts ## Quick Start: React Component with Tailwind ## Framework Patterns ## Best Practices
Преамбула и заголовки разделов считаны из исходного файла 14 сентября 2026 г. · 7 475 символов полностью

01 Что делает

Что делает skill web-component-design в Claude Code и Codex

Сводка, рабочий процесс и результаты — всё прочитано из SKILL.md этого skill.

Из SKILL.mdПрочитано 14.09.2026 · не запись выполнения

Словами самого skill

Создаёт переиспользуемые UI-компоненты на React, Vue и Svelte, используя современные паттерны композиции, решения CSS-in-JS и принципы дизайна API компонентов. Охватывает составные компоненты, render props, слоты и паттерны, специфичные для фреймворков, такие как React context, Vue composables и Svelte runes. Применяется к библиотекам компонентов, дизайн-системам и рефакторингу legacy-компонентов.

Делает акцент на доступных по умолчанию компонентах с семантическими props, единственной ответственностью, forwarding ref и паттернами controlled/uncontrolled. Включает конкретные реализации кнопок, аккордеонов, select'ов и вкладок с использованием class-variance-authority, Tailwind CSS и подходов к scoped-стилизации.

Что он выдаёт

  • Компоненты дизайн-системы, реализующие кнопки, аккордеоны, select'ы, вкладки и карточки с использованием class-variance-authority и Tailwind CSS.
Смотрите пример запроса ↗

Как это работает

  1. 01
    Выберите подход CSS-in-JS

    Выбирайте между Tailwind CSS для быстрого прототипирования, CSS Modules для scoped-стилей, styled-components для динамической стилизации в React, Emotion для гибкости, дружественной к SSR, или Vanilla Extract для производительности без runtime.

  2. 02
    Спроектируйте API компонента

    Используйте семантические имена props, например isLoading вместо loading, задавайте разумные значения по умолчанию, поддерживайте композицию через children и позволяйте переопределять стили через className или style props.

  3. 03
    Реализуйте паттерны, специфичные для фреймворка

    Используйте React context для составных компонентов, Vue 3 composables с provide и inject или Svelte 5 runes с $props и $derived для реактивного состояния.

02 Определите своё применение

Когда использовать навык web-component-design

Используйте skill web-component-design в Claude Code или Codex, когда задача — UI-дизайн такого типа. Применимость и ограничения ниже взяты из файла самого skill.

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

  • Разработка переиспользуемых библиотек компонентов или дизайн-систем для единообразных UI-паттернов в продукте или организации.
  • Реализация сложных паттернов композиции компонентов, таких как compound components, render props или slots, для гибких API компонентов.
  • Создание единообразных API компонентов по всей кодовой базе для стандартизации именования props, значений по умолчанию и конвенций стилизации.
  • Рефакторинг устаревших компонентов в современные паттерны с использованием текущих возможностей фреймворка и стратегий композиции.
  • Создание доступных, адаптивных UI-компонентов с поддержкой ARIA и клавиатурной навигацией, встроенной с самого начала.

Знайте границы

  • Компоненты с избыточным количеством props, указывающие на необходимость паттернов композиции вместо одного сложного компонента.

03 Внутри скилла

Правила, которые skill web-component-design задаёт Claude Code и Codex

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

  1. Предоставляйте разумные значения по умолчанию

    API компонентов должны включать разумные значения по умолчанию для опциональных props, как показано с defaultVariants в примере с button.

  2. Поддерживайте композицию через children

    Компоненты должны принимать props children, чтобы обеспечить гибкие паттерны композиции и повторного использования.

  3. Разрешайте переопределение стилей

    Каждый компонент должен позволять родительским компонентам переопределять стили через props className или style.

04 Применение

Установите web-component-design в Claude Code или Codex

Одна команда npx skills add, затем первая задача в вашем агенте и чек-лист для результата.

Добавьте web-component-design в Claude Code, Codex или ваш агент

Запустите в своём проекте; установщик спросит, какому агенту его добавить.

Terminal
npx skills add https://github.com/wshobson/agents --skill web-component-design

Общая форма CLI skills для plugins/ui-design/skills/web-component-design/SKILL.md; репозиторий может документировать собственный путь.

Дайте skill первую задачу по дизайну интерфейса

Написано в терминах самого skill; замените части в квадратных скобках своим материалом.

Starter prompt
Build a reusable Card component for our React design system that supports compound composition with Card.Header, Card.Content, and Card.Footer subcomponents. Use Tailwind CSS for styling with variants for different card sizes (sm, md, lg) and visual styles (default, outlined, elevated). Include forwardRef support and ensure the component is accessible with proper ARIA labels. Set md size and default style as the defaults.

Источник: составлено по SKILL.md в терминах самого skill.

Проверьте первый результат

Что сам SKILL.md считает правильным результатом:

  • Тестируйте компоненты с программами экранного чтения и проверяйте полную поддержку клавиатурной навигации для соответствия требованиям доступности.
  • Профилируйте производительность рендеринга с помощью React DevTools и применяйте мемоизацию там, где это целесообразно, чтобы избежать лишних перерисовок.

В OpenDesign импортируйте web-component-design по ссылке на его SKILL.md: Plugins → Add → Skill → Import from link, затем выберите его в верхней панели.

05 Открытый исходный код, проверяемость

Источник, лицензия и проверка

Откуда взяты факты на этой странице и когда они были последний раз проверены.

Repository
github.com/wshobson/agents Ветка main
Файл skill
plugins/ui-design/skills/web-component-design/SKILL.md Контрольная сумма содержимого зафиксирована при проверке; коммит 4236bb9
License
MIT Из LICENSE.
Звёзды репозитория
39 635 Снимок GitHub сделан 2026-09-14 для всего репозитория wshobson/agents, который содержит 18 skills в этом каталоге. Не является рейтингом или счётчиком использования для web-component-design.
Проверено OpenDesign
2026-09-14 Исходный файл, путь, текст лицензии и количество звезд были проверены. Не входит в основной комплект OpenDesign (проверено 2026-08-28); живой запуск не был записан на этой странице.

Внутри SKILL.md

  1. Когда использовать этот skillПеречислены семь сценариев, включая библиотеки компонентов, паттерны композиции, CSS-in-JS, доступность и рефакторинг.
  2. Основные концепцииОхватывает паттерны композиции, сравнительную таблицу решений CSS-in-JS и принципы проектирования API компонентов с именованием props.
  3. Быстрый старт: React-компонент с TailwindПолная реализация Button с использованием forwardRef, class-variance-authority, variants и props size с состоянием загрузки.
  4. Паттерны для фреймворковReact compound Accordion с контекстом, вкладки Vue 3 с composables и inject, кнопка Svelte 5 с runes.
  5. Best practicesСемь практик, включая единственную ответственность, использование контекста, значения доступности по умолчанию, контролируемые паттерны, передачу ref и мемоизацию.
  6. Типичные проблемыПять подводных камней: разрастание пропсов, конфликты стилей, каскады повторных рендеров, пробелы в доступности и вопросы размера бандла.
Собственное описание skill
Освойте паттерны компонентов React, Vue и Svelte, включая CSS-in-JS, стратегии композиции и архитектуру переиспользуемых компонентов. Используйте при создании библиотек UI-компонентов, проектировании API компонентов или внедрении фронтенд-дизайн-систем.

Описание из front-matter файла SKILL.md. Полный файл составляет около 7 475 символов. Читайте полный файл на GitHub.

Web Component Design

Запустите web-component-design на реальной задаче UI-дизайна.

Скачайте OpenDesign, импортируйте web-component-design по ссылке на его SKILL.md, вставьте промпт выше и прочитайте план перед результатом.

Терминал
npx skills add https://github.com/wshobson/agents --skill web-component-design

OpenDesign для компьютера

Одна дизайн-система. Единый образ бренда во всех материалах

В полном Vibe Design Workspace одни и те же правила бренда работают для сайтов, слайдов, интерактивных прототипов, дашбордов, изображений и HTML-видео. Подключите локальные Codex, Claude Code, Cursor и другие кодинг-агенты и создавайте бесплатно.

  • Сайты, слайды, прототипы, дашборды, изображения и видео
  • Более 140 дизайн-систем и полная библиотека шаблонов и навыков
  • Локальный Codex и более 21 кодинг-агента · Бесплатно
Скачать бесплатно

Для macOS и Windows