What problem does it solve? Setting up shadcn/ui correctly involves non-obvious CLI flags, framework detection, theming configuration, and component composition decisions that are easy to get wrong, such as interactive init prompts breaking CI runs or font variables breaking after init. ## Core Features & Use Cases - CLI Guidance: Covers non-interactive init (-d flag), adding components, searching registries, building custom registries, and running migrations for RTL or the unified radix-ui package. - Theming & Configuration: Explains components.json setup, CSS variable theming with Tailwind v4, dark mode, custom colors, and design system presets. - Composition Patterns: Provides recipes for dashboards, settings pages, CRUD tables, auth screens, and command palettes, plus anti-patterns to avoid. - Use Case: When scaffolding a Next.js dashboard, use this Skill to initialize shadcn non-interactively, add Table, Card, and Dialog components, and apply a consistent dark-mode theme without breaking Geist fonts. ## Quick Start Ask the agent to initialize shadcn/ui in your React project and add the button, card, and dialog components with a dark theme.