design-system-patterns — Claude Code skill: setup and use
Guides the design of design tokens, theme switching, and component library architecture. Use it when establishing shared UI foundations for a project.
/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflowsWhat design-system-patterns does
The skill covers a token hierarchy of primitives, semantic values, and component-specific tokens. It helps define naming conventions, connect Figma tokens to code, and plan themes using CSS custom properties and React. Its examples use Style Dictionary for token generation.
Component patterns include compound and polymorphic components, size and variant systems, and slot-based composition. The material also covers light and dark themes, system preference detection, saved theme choices, reduced motion, and high contrast. Circular token references break this structure, so they need checking.
Use it to plan shared UI foundations, including token output for CSS, iOS, and Android. It also discusses design system documentation, versioning token changes, and gradually replacing deprecated values.
What it helps with
- organize colors and sizes into token layers
- set up light and dark themes with CSS custom properties
- design a component library API with variants and slots
- connect Figma tokens to code generation with Style Dictionary
- find inconsistent token names and circular references
Example prompts for the agent
- Design a hierarchy of color and typography tokens for our interface.
- Plan light and dark theme switching in React with CSS custom properties.
- Check our component library for inconsistent tokens and suggest a migration path for deprecated values.
How to install design-system-patterns
1Plugin marketplace
/plugin marketplace add wshobson/agents/plugin install ui-design@claude-code-workflowsThis installs the whole ui-design plugin with all its skills
2Skills CLI (Vercel)
npx skills add wshobson/agents --skill design-system-patterns -a claude-code3Manually: put the files in place
~/.claude/skills/design-system-patterns/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/design-system-patterns/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill design-system-patterns -a codex2Manually: put the files in place
.agents/skills/design-system-patterns/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill design-system-patterns -a cursor2Manually: put the files in place
.cursor/skills/design-system-patterns/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install wshobson/agents design-system-patterns2Manually: put the files in place
.github/skills/design-system-patterns/SKILL.mdPlatform CLI
gemini skills install https://github.com/wshobson/agents --path plugins/ui-design/skills/design-system-patternsManually: put the files in place
.devin/skills/design-system-patterns/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set213
The whole set →Similar
Questions about design-system-patterns
How do I install design-system-patterns in Claude Code?
Add the marketplace with /plugin marketplace add wshobson/agents, then install the plugin with /plugin install ui-design@claude-code-workflows.
What does the design-system-patterns skill do?
It guides design token systems, theming, and component architecture. It also covers connecting Figma tokens to code and documenting a design system.
Which platforms does design-system-patterns support?
The skill is for Claude Code, Codex, and Cursor. Its material also covers generating tokens for CSS, iOS, and Android.
Source text
SKILL.md · MIT
---
name: design-system-patterns
description: Build scalable design systems with design tokens, theming infrastructure, and component architecture patterns. Use when creating design tokens, implementing theme switching, building component libraries, or establishing design system foundations.
---
# Design System Patterns
Master design system architecture to create consistent, maintainable, and scalable UI foundations across web and mobile applications.
## When to Use This Skill
- Creating design tokens for colors, typography, spacing, and shadows
- Implementing light/dark theme switching with CSS custom properties
- Building multi-brand theming systems
- Architecting component libraries with consistent APIs
- Establishing design-to-code workflows with Figma tokens
- Creating semantic token hierarchies (primitive, semantic, component)
- Setting up design system documentation and guidelines
## Core Capabilities
### 1. Design Tokens
- Primitive tokens (raw values: colors, sizes, fonts)
- Semantic tokens (contextual meaning: text-primary, surface-elevated)
- Component tokens (specific usage: button-bg, card-border)
- Token naming conventions and organization
- Multi-platform token generation (CSS, iOS, Android)
### 2. Theming Infrastructure
- CSS custom properties architecture
- Theme context providers in React
- Dynamic theme switching
- System preference detection (prefers-color-scheme)
- Persistent theme storage
- Reduced motion and high contrast modes
### 3. Component Architecture
- Compound component patterns
- Polymorphic components (as prop)
- Variant and size systems
- Slot-based composition
- Headless UI patterns
- Style props and responsive variants
### 4. Token Pipeline
- Figma to code synchronization
- Style Dictionary configuration
- Token transformation and formatting
- CI/CD integration for token updates
## Quick Start
```typescript
// Design tokens with CSS custom properties
const tokens = {
colors: {
// Primitive tokens
gray: {
50: "#fafafa",
100: "#f5f5f5",
900: "#171717",
},
blue: {
500: "#3b82f6",
600: "#2563eb",
},
},
// Semantic tokens (reference primitives)
semantic: {
light: {
"text-primary": "var(--color-gray-900)",
"text-secondary": "var(--color-gray-600)",
"surface-default": "var(--color-white)",
"surface-elevated": "var(--color-gray-50)",
"border-default": "var(--color-gray-200)",
"interactive-primary": "var(--color-blue-500)",
},
dark: {
"text-primary": "var(--color-gray-50)",
"text-secondary": "var(--color-gray-400)",
"surface-default": "var(--color-gray-900)",
"surface-elevated": "var(--color-gray-800)",
"border-default": "var(--color-gray-700)",
"interactive-primary": "var(--color-blue-400)",
},
},
};
```
## Detailed patterns and worked examples
Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.
## Best Practices
1. **Name Tokens by Purpose**: Use semantic names (text-primary) not visual descriptions (dark-gray)
2. **Maintain Token Hierarchy**: Primitives > Semantic > Component tokens
3. **Document Token Usage**: Include usage guidelines with token definitions
4. **Version Tokens**: Treat token changes as API changes with semver
5. **Test Theme Combinations**: Verify all themes work with all components
6. **Automate Token Pipeline**: CI/CD for Figma-to-code synchronization
7. **Provide Migration Paths**: Deprecate tokens gradually with clear alternatives
## Common Issues
- **Token Sprawl**: Too many tokens without clear hierarchy
- **Inconsistent Naming**: Mixed conventions (camelCase vs kebab-case)
- **Missing Dark Mode**: Tokens that don't adapt to theme changes
- **Hardcoded Values**: Using raw values instead of tokens
- **Circular References**: Tokens referencing each other in loops
- **Platform Gaps**: Tokens missing for some platforms (web but not mobile)
© Seth Hobson · MIT · wshobson/agents