---
name: design-tokens
description: Pulse Radar design system - semantic colors, spacing grid, component patterns.
---
# Design Tokens Skill
## Token Import
```typescript
import { semantic, status, atom, badges, cards, gap } from '@/shared/tokens';
```
## Color Categories
### Semantic (general purpose)
```typescript
semantic.success.bg // "bg-semantic-success"
semantic.warning.text // "text-semantic-warning"
semantic.error.border // "border-semantic-error"
semantic.info.ring // "ring-semantic-info"
```
### Status (connection states)
```typescript
status.connected // Green - active, success
status.validating // Blue - processing
status.pending // Yellow - waiting
status.error // Red - failed
```
### Atom Types
```typescript
atom.problem // Red
atom.solution // Green
atom.decision // Blue
atom.question // Yellow
atom.insight // Purple
atom.pattern // Cyan
atom.requirement // Violet
```
## Spacing (4px Grid)
```typescript
// ONLY multiples of 4!
gap.xs // 4px (gap-1)
gap.sm // 8px (gap-2)
gap.md // 16px (gap-4)
gap.lg // 24px (gap-6)
gap.xl // 32px (gap-8)
```
**Forbidden:** gap-3, gap-5, gap-7, p-3, p-5, m-7
## Patterns
### Badge with Status
```typescript
Connected
```
### Interactive Card
```typescript
Content
```
## ESLint Enforcement
- `no-raw-tailwind-colors` — blocks bg-red-*, text-green-*
- `no-odd-spacing` — blocks gap-3, p-5, m-7
- `no-heroicons` — only lucide-react allowed
## References
- @references/css-variables.md — Full CSS custom properties list
- @references/patterns.md — All UI patterns (badges, cards, forms, lists)