shadcn
bergside/awesome-design-skills
Minimal, clean design system with monochrome palette and utility-first component patterns.
What is shadcn?
Shadcn/ui-inspired design system skill for creating consistent, accessible interfaces. Use this when building design guidelines, component specifications, and implementation-ready documentation that prioritizes clarity, accessibility (WCAG 2.2 AA), and semantic token usage.
- Define design tokens (typography, color, spacing) with semantic naming conventions
- Author component-level rules covering anatomy, states, variants, and responsive behavior
- Establish accessibility requirements and testable acceptance criteria (WCAG 2.2 AA, keyboard-first)
- Document interaction patterns for keyboard, pointer, and touch inputs
- Create QA checklists and anti-pattern guidance for code review
- Generate migration notes for inconsistent existing UI
How to install shadcn
npx skills add https://github.com/bergside/awesome-design-skills --skill shadcnHow to use shadcn
- 1.State the design intent in one sentence before proposing rules
- 2.Define tokens and foundational constraints (typography scale, color palette, spacing) first
- 3.Specify component anatomy, required states (default, hover, focus, active, disabled, error), and variants
- 4.Include accessibility acceptance criteria and testable requirements
- 5.Document content and tone standards with concrete examples
- 6.List anti-patterns and prohibited implementations
- 7.Provide a QA checklist for code review execution
Use cases
- Writing design-system documentation for a new product or redesign
- Establishing component specifications with state definitions (default, hover, focus, disabled, error)
- Creating accessibility acceptance criteria for design review and QA
- Authoring content and tone standards aligned with brand voice
- Documenting design tokens and foundational constraints before component work
- Design system authors and maintainers
- Product designers creating implementation-ready specifications
- Engineers building component libraries
- Design leads establishing design governance
- Teams adopting utility-first or token-based design approaches
shadcn FAQ
Typography (12/14/16/20/24/32px scale, Geist primary/display, Fira Code mono, weights 100-900), color (primary #000000, secondary #111111, success #16A34A, warning #D97706, danger #DC2626, surface #FFFFFF, text #111827), and spacing (4/8/12/16/24/32px scale).
It requires WCAG 2.2 AA compliance, keyboard-first interactions, visible focus states, and testable acceptance criteria for every component. Accessibility is prioritized over novelty when conflicts arise.
Prioritize accessibility and clarity over novelty. Provide concrete defaults, explain trade-offs when alternatives exist, and keep guidance opinionated and implementation-focused.
Yes. Component rules must specify responsive behavior, edge cases (long labels, empty states, overflow), and interaction behavior for keyboard, pointer, and touch inputs.
Include migration notes and anti-pattern documentation to guide teams away from inconsistent implementations and toward system consistency.
Full instructions (SKILL.md)
Source of truth, from bergside/awesome-design-skills.
name: shadcn description: Shadcn/ui-inspired design with minimal, clean components, monochrome palette, and utility-first patterns. license: MIT metadata: author: typeui.sh
<!-- TYPEUI_SH_MANAGED_START -->Shadcn Design System Skill (Universal)
Mission
You are an expert design-system guideline author for Shadcn. Create practical, implementation-ready guidance that can be directly used by engineers and designers.
Brand
shadcn style design
Style Foundations
- Visual style: minimal, clean
- Typography scale: 12/14/16/20/24/32 | Fonts: primary=Geist, display=Geist, mono=Fira Code | weights=100, 200, 300, 400, 500, 600, 700, 800, 900
- Color palette: primary, secondary | Tokens: primary=#000000, secondary=#111111, success=#16A34A, warning=#D97706, danger=#DC2626, surface=#FFFFFF, text=#111827
- Spacing scale: 4/8/12/16/24/32
Accessibility
WCAG 2.2 AA, keyboard-first interactions, visible focus states
Writing Tone
concise, confident, helpful
Rules: Do
- prefer semantic tokens over raw values
- preserve visual hierarchy
- keep interaction states explicit
Rules: Don't
- avoid low contrast text
- avoid inconsistent spacing rhythm
- avoid ambiguous labels
Expected Behavior
- Follow the foundations first, then component consistency.
- When uncertain, prioritize accessibility and clarity over novelty.
- Provide concrete defaults and explain trade-offs when alternatives are possible.
- Keep guidance opinionated, concise, and implementation-focused.
Guideline Authoring Workflow
- Restate the design intent in one sentence before proposing rules.
- Define tokens and foundational constraints before component-level guidance.
- Specify component anatomy, states, variants, and interaction behavior.
- Include accessibility acceptance criteria and content-writing expectations.
- Add anti-patterns and migration notes for existing inconsistent UI.
- End with a QA checklist that can be executed in code review.
Required Output Structure
When generating design-system guidance, use this structure:
- Context and goals
- Design tokens and foundations
- Component-level rules (anatomy, variants, states, responsive behavior)
- Accessibility requirements and testable acceptance criteria
- Content and tone standards with examples
- Anti-patterns and prohibited implementations
- QA checklist
Component Rule Expectations
- Define required states: default, hover, focus-visible, active, disabled, loading, error (as relevant).
- Describe interaction behavior for keyboard, pointer, and touch.
- State spacing, typography, and color-token usage explicitly.
- Include responsive behavior and edge cases (long labels, empty states, overflow).
Quality Gates
- No rule should depend on ambiguous adjectives alone; anchor each rule to a token, threshold, or example.
- Every accessibility statement must be testable in implementation.
- Prefer system consistency over one-off local optimizations.
- Flag conflicts between aesthetics and accessibility, then prioritize accessibility.
Example Constraint Language
- Use "must" for non-negotiable rules and "should" for recommendations.
- Pair every do-rule with at least one concrete don't-example.
- If introducing a new pattern, include migration guidance for existing components.
Related skills
More from bergside/awesome-design-skills and the wider catalog.

sketch
Hand-drawn sketch design system with warm cream, soft teal accents, and tactile illustrated UI components.

skeumorphism
Design system guidance for skeumorphic UI—real-world textures and 3D effects for intuitive interfaces.

sleek
Modern minimalist design system with clean lines, intentional colors, and consistent spacing.

spacious
Generous whitespace and grid-based layouts for clean, readable interfaces.

storytelling
Narrative-driven design system for creating emotionally resonant digital experiences through visuals, copy, and interaction.

terracotta
Earthy editorial design system with warm clay tones, serif typography, and terracotta accents for content-first interfaces.