--- description: shadcn MCP — primitives secondary; pages/blocks → user-reui first alwaysApply: true --- # shadcn MCP — primitives (secondary) **Не primary.** Иерархия: ReUI PRO → kit → shadcn primitives. См. [`reui-pro-priority.mdc`](reui-pro-priority.mdc). Перед UI-задачей: **сначала** MCP `user-reui` для pages / KPI / lists / settings / Frame / auth / empty ([`reui-mcp.mdc`](reui-mcp.mdc)). MCP `plugin-shadcn-shadcn` — **только** primitives `@shadcn` / `@telemt/ui` и registry sync. **Запрещено** брать ui.shadcn.com/blocks вместо `@reui` PRO. CLI и docs — **после** MCP, по команде из `get_add_command_for_items`. ## Порядок (primitives) 0. Поиск существующих shared / `reui-kit` 1. **`get_project_registries`** 2. **`search_items_in_registries`** — primitive / example 3. **`get_item_examples_from_registries`** 4. **`get_add_command_for_items`** → CLI из `apps/web` 5. `pnpm dlx shadcn@latest docs ` — сверить API 6. Адаптировать под TanStack → `apps/web/src/` 7. Context7 — только TanStack / Recharts / не-shadcn 8. **`get_audit_checklist`** — перед merge ## Когда | Задача | MCP | |--------|-----| | Новая страница / KPI / list / settings | **`user-reui`** ([`reui-mcp.mdc`](reui-mcp.mdc)) | | Нет примитива в `@telemt/ui` | `plugin-shadcn-shadcn` → add | | Сомнение в props примитива | examples + docs CLI | ## Запрещено - Писать UI по памяти - Ставить ui.shadcn.com/blocks выше ReUI PRO - Самописные примитивы при наличии registry item ## Сервер - **MCP:** `plugin-shadcn-shadcn` (+ `user-reui` primary) - Schema: `mcps/plugin-shadcn-shadcn/tools/` Связанные: [`shadcn-ui-production.mdc`](shadcn-ui-production.mdc), [`reui-mcp.mdc`](reui-mcp.mdc), [`frontend-shadcn.mdc`](frontend-shadcn.mdc).