Build and maintain design systems. Use when creating component libraries, design tokens, or style guides. Covers atomic design and tokens.
Scanned 9/22/2026
Install to Claude Code
npx -y skills add nguyenhuuca/assessment --skill design-systems --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Design Systems?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/nguyenhuuca-design-systems)More formats (shields.io, HTML) on the badges page.
---
name: design-systems
description: Build and maintain design systems. Use when creating component libraries, design tokens, or style guides. Covers atomic design and tokens.
allowed-tools: Read, Write, Glob, Grep
---
# Design Systems
## What is a Design System?
A collection of reusable components, guided by clear standards, that can be assembled to build applications.
## Components
### Atomic Design
**Atoms**: Basic building blocks
- Buttons, inputs, labels, icons
**Molecules**: Simple combinations
- Search bar (input + button)
- Form field (label + input + error)
**Organisms**: Complex components
- Header, sidebar, card
**Templates**: Page layouts
- Dashboard, settings page
**Pages**: Specific instances
- User dashboard, admin settings
## Design Tokens
```json
{
"color": {
"primary": {
"50": "#f0f9ff",
"500": "#0ea5e9",
"900": "#0c4a6e"
},
"neutral": {
"100": "#f5f5f5",
"900": "#171717"
}
},
"spacing": {
"1": "0.25rem",
"2": "0.5rem",
"4": "1rem",
"8": "2rem"
},
"font": {
"family": {
"sans": "Inter, sans-serif",
"mono": "JetBrains Mono, monospace"
},
"size": {
"sm": "0.875rem",
"base": "1rem",
"lg": "1.125rem"
}
},
"radius": {
"sm": "0.25rem",
"md": "0.375rem",
"lg": "0.5rem"
}
}
```
## Component API
```typescript
interface ButtonProps {
variant: 'primary' | 'secondary' | 'ghost';
size: 'sm' | 'md' | 'lg';
disabled?: boolean;
loading?: boolean;
leftIcon?: ReactNode;
rightIcon?: ReactNode;
children: ReactNode;
onClick?: () => void;
}
```
## Documentation
Each component should document:
- **Usage**: When to use
- **Props**: Available options
- **Examples**: Common patterns
- **Accessibility**: A11y considerations
- **Do/Don't**: Best practices
## Resources
- [Design Framework Template](./resources/design-framework.template.md)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!