Словами самого skill
Этот skill управляет проектами на shadcn/ui: добавляет, ищет, исправляет и компонует компоненты. Он внедряет живой контекст проекта из components.json, применяет специфичные для фреймворка правила для форм, стилизации, композиции, иконок и интерфейсов чата, а также использует shadcn CLI для всех операций. Компоненты устанавливаются как исходный код через npx shadcn@latest (или пакетный менеджер проекта).
Этот skill применяется при работе с shadcn/ui, реестрами компонентов, готовыми пресетами кода или любым проектом с файлом components.json. Он охватывает директивы RSC, Tailwind v3/v4, различия между примитивами Base UI и Radix, определение библиотеки иконок и структуру монорепозиториев. Каждая команда учитывает реальные алиасы проекта, пакетный менеджер и разрешённые пути.
Что он выдаёт
- Файлы исходного кода компонентов shadcn, добавленные в разрешённый ui-путь проекта
- Объединённые файлы компонентов при обновлении, сохраняющие локальные изменения при применении обновлений из upstream
Как это работает
- 01Внедрение контекста проекта
Запускает npx shadcn@latest info --json, чтобы получить конфигурацию проекта, установленные компоненты, алиасы, флаг RSC, версию Tailwind, библиотеку иконок, базу (radix или base) и разрешённые пути.
- 02Поиск в реестрах перед созданием кастомного UI
Использует npx shadcn@latest search для проверки реестра shadcn и сторонних реестров на наличие существующих компонентов, соответствующих задаче.
- 03Получение документации и примеров компонентов
Запускает npx shadcn@latest docs <component>, чтобы получить документацию и ссылки на примеры, а затем загружает их для проверки корректного использования API перед созданием или исправлением компонента.
- 04Добавление или обновление компонентов с помощью CLI
Использует npx shadcn@latest add для установки компонентов.
- 05Исправление импортов в сторонних компонентах
После добавления компонентов из сторонних реестров проверяет файлы, не относящиеся к UI, на наличие жёстко заданных путей вида @/components/ui/...
- 06Проверка и подтверждение добавленных компонентов
Считывает все добавленные файлы, чтобы проверить отсутствующие подкомпоненты, неверную композицию, нарушения критических правил и несоответствия импортов иконок.