What problem does it solve? Building UI with shadcn/ui requires knowing the correct component APIs, composition rules, Tailwind conventions, and CLI workflows; this Skill enforces those rules and drives the shadcn CLI so generated code matches the project's actual configuration instead of guessed patterns. ## Core Features & Use Cases - Component lifecycle management: Search registries, preview changes with --dry-run/--diff, add or update components, and smart-merge upstream updates while preserving local edits. - Project-aware code generation: Reads project context (framework, base vs radix, Tailwind version, icon library, aliases) via npx shadcn@latest info and applies enforced rules for forms, composition, icons, styling, and chat UI. - Preset and registry workflows: Initialize projects with named presets or preset codes, switch presets with overwrite/merge/skip strategies, and author or validate custom registries. - Use Case: Ask for a settings form in a Next.js shadcn project and receive code using FieldGroup, Field, ToggleGroup, semantic color tokens, and the project's configured icon library, with components installed through the CLI. ## Quick Start Ask the assistant to add a shadcn component or build a UI pattern, for example: add a login form block to my project using shadcn/ui.