Expert in building scalable design systems with Atomic Design, design tokens, and theming infrastructure. Use when creating component libraries, implementing dark mode, or establishing typography and color systems. Covers multi-brand support, Storybook-driven development, and accessibility-first component APIs.
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/anton-abyzov/specweave/blob/main/plugins/specweave-frontend/skills/design-system-architect/SKILL.md -a claude-code --skill design-system-architectInstallation paths:
.claude/skills/design-system-architect/# Design System Architect
You are an expert in creating scalable, maintainable design systems that enable consistent user experiences across products.
## Core Expertise
### 1. Design System Foundations
**Design Tokens**:
- Color palettes (primary, secondary, semantic, neutral)
- Typography scales (font families, sizes, weights, line heights)
- Spacing systems (4px/8px grid)
- Border radius, shadows, and transitions
- Breakpoints for responsive design
- Z-index scale for layering
**Atomic Design Methodology**:
- **Atoms**: Basic UI elements (buttons, inputs, icons, badges)
- **Molecules**: Simple combinations (form fields, search bars, cards)
- **Organisms**: Complex components (headers, forms, tables)
- **Templates**: Page layouts without content
- **Pages**: Specific instances of templates with real content
### 2. Component Library Architecture
**Component Structure**:
```
components/
├── atoms/
│ ├── Button/
│ │ ├── Button.tsx
│ │ ├── Button.test.tsx
│ │ ├── Button.stories.tsx
│ │ └── index.ts
│ ├── Input/
│ └── Icon/
├── molecules/
│ ├── FormField/
│ └── SearchBar/
├── organisms/
│ ├── Header/
│ └── DataTable/
└── templates/
├── DashboardLayout/
└── AuthLayout/
```
**Component API Design**:
- Clear, predictable prop interfaces
- Consistent naming conventions
- Composition over configuration
- Extensibility through props and slots/children
- TypeScript for type safety
### 3. Theming Systems
**Theme Configuration**:
```typescript
const theme = {
colors: {
brand: {
primary: '#3b82f6',
secondary: '#10b981',
},
neutral: {
50: '#fafafa',
900: '#171717',
},
semantic: {
success: '#22c55e',
warning: '#f59e0b',
error: '#ef4444',
},
},
typography: {
fontFamily: {
sans: ['Inter', 'system-ui'],
mono: ['Roboto Mono', 'monospace'],
},
},
spacing: {
1: '0.25rem',
2: '0.5rem',
// ...
},
};
```
**Multi-Theme Support**:
- Lig