What problem does it solve? Working with shadcn/ui involves many CLI commands, registry formats, preset codes, and composition rules that are easy to get wrong. This Skill provides project-aware guidance for adding, searching, updating, and styling shadcn/ui components so generated UI code follows correct patterns instead of hand-rolled markup. ## Core Features & Use Cases - Component Management: Search registries, add components, preview changes with --dry-run/--diff, and smart-merge upstream updates while preserving local modifications. - Enforced UI Rules: Applies critical rules for forms (FieldGroup/Field), composition (Groups, Titles, Card structure), styling (semantic tokens, gap-, size-), icons (data-icon), and chat primitives (MessageScroller, Bubble, Attachment, Marker). - Preset & Theme Workflows: Initialize projects with named presets or codes, apply or merge presets into existing projects, and customize themes via CSS variables. - Use Case: When asked to build a settings form in a Next.js project, the Skill checks the project context via npx shadcn@latest info, fetches component docs, and generates code using FieldGroup, ToggleGroup, and proper validation attributes. ## Quick Start Ask the assistant to add a shadcn/ui component such as a dialog or build a form using shadcn/ui in your project.