Словами самого skill
Этот skill даёт агенту экспертные рекомендации по созданию приложений с shadcn/ui — набором доступных, настраиваемых компонентов, построенных на Radix UI или Base UI и Tailwind CSS. Он охватывает обнаружение компонентов через инструменты shadcn MCP, установку через CLI или ручную интеграцию, настройку проекта с помощью команд create и init, а также опции components.json, такие как style, baseColor, cssVariables, rsc и rtl.
В нём объясняется структура файлов components/ui/ и хелпер cn(), а затем кастомизация через переменные CSS в app/globals.css, варианты class-variance-authority и компоненты-обёртки. Блоки организованы по категориям, далее следуют правила доступности, распространённые паттерны для форм, диалогов и таблиц, устранение неполадок и список из пяти шагов проверки.
Что он выдаёт
- Файлы исходного кода компонентов, записанные в components/ui/ и подключённые к вашим импортам.
- Обновлённый components.json, отражающий конфигурацию и добавленные компоненты.
- Исходный код блоков, полученный для многофайловых интерфейсов, таких как дашборды или процессы входа.
- Ваши собственные файлы компонентов-обёрток, например components/custom-button.tsx.
Как это работает
- 01Сначала изучите каталог
Изучайте доступные компоненты через инструменты shadcn MCP, а не угадывайте названия — используйте list_components, get_component_metadata и get_component_demo.
- 02Добавьте компонент через CLI
Рекомендуемый способ — команда add, которая скачивает исходный код, адаптированный под вашу конфигурацию, устанавливает зависимости и размещает файлы в components/ui/.
- 03Или интегрируйте исходный код вручную
Для ручной интеграции получите код с помощью get_component, создайте файл самостоятельно, установите peer-зависимости и скорректируйте импорты.
- 04Инициализируйте конфигурацию проекта
В новых проектах используйте create для выбора стиля, шрифтов и библиотеки компонентов; в существующих проектах запустите init, который создаёт components.json.
- 05Оформление через CSS-переменные
Цвета задаются в конфигурации Tailwind и CSS-переменных, при этом блок .dark задаёт переопределения для тёмного режима.
- 06Проверяйте перед коммитом
Проверьте типы, запустите линтер, протестируйте доступность, проверьте светлый и тёмный режимы и убедитесь в корректности брейкпоинтов.