Skip to content

/design-system

DESIGN.md integration for Forge — ensures visual consistency across all UI tasks through standardized design specifications

From plugin
forge
5810 skills9 agents13 commands3 hooks

Claude Code

$ npx -y skills add LucasDuys/forge --skill design-system --agent claude-code

SKILL.md

design-system.SKILL.md
name: design-system
description: DESIGN.md integration for Forge — ensures visual consistency across all UI tasks through standardized design specifications

Design System Skill

This skill integrates DESIGN.md-based design specifications into the Forge workflow. When a project has a DESIGN.md file, all UI-related tasks automatically inherit design constraints, ensuring brand consistency across parallel agent execution.

What is DESIGN.md?

DESIGN.md is a standardized markdown format for design specifications that AI agents can read and follow. It contains:

1. **Visual Theme and Atmosphere** -- brand philosophy and design mood 2. **Color Palette** -- semantic color definitions (Primary, Error, Surface, etc.) with hex values 3. **Typography Hierarchy** -- font families, weights, sizes for H1-H6, body, caption 4. **Component Styling** -- button specs, card styling, input borders, border radius, shadows 5. **Layout Principles and Spacing** -- spacing scale (base unit), margin/padding rules, grid conventions 6. **Depth and Elevation Systems** -- shadow definitions, z-index hierarchies 7. **Design Guardrails and Anti-Patterns** -- what NOT to do, brand identity boundaries 8. **Responsive Behavior Parameters** -- mobile/tablet/desktop breakpoints, scaling rules 9. **Agent Prompt Guide** -- quick reference for AI agents to maintain consistency

Detection

At the start of brainstorming or planning, check for an existing DESIGN.md:

# Check common locations
ls DESIGN.md design.md docs/DESIGN.md 2>/dev/null

If found, load it and reference it throughout the workflow.

Integration with Forge Phases

Brainstorming Phase

When `/forge brainstorm` runs for a project with UI components:

1. **Check for DESIGN.md** -- if it exists, reference it during spec generation 2. **If no DESIGN.md exists**, ask the user during the Q&A phase: > Does this project have a design system or brand guidelines? > A) Yes, I have a DESIGN.md file (specify path) > B) I want to base it on an existing brand (specify which -- e.g., Stripe, Linear, Claude) > C) No specific design requirements -- use sensible defaults > D) I'll provide design specs later

3. **If option B**, generate a DESIGN.md by referencing the awesome-design-md catalog:

  • Extract the relevant design system's color palette, typography, and component specs
  • Adapt it for the user's project
  • Write to `DESIGN.md` in the project root
  • Include it in the spec's context

4. **Include design context in specs**: When writing spec files, add a `design` field in frontmatter:

   ---
   domain: auth
   status: approved
   design: DESIGN.md
   ---

Planning Phase

When `/forge plan` encounters specs with UI tasks:

1. **Load DESIGN.md** and extract key constraints (color palette, typography, spacing scale) 2. **Tag UI tasks** with design context in the frontier:

   - [T005] Login form component | est: ~6k tokens | design: DESIGN.md | depends: T003

3. **Group UI tasks by design community**: Components sharing design patterns (forms, cards, navigation) should be in the same tier when possible to ensure visual consistency 4. **Add design verification task** at the end of UI-heavy specs (depth >= standard):

   - [T012] Design consistency verification | est: ~4k tokens | depends: T005, T007, T009

Execution Phase

When forge-executor handles a task tagged with `design:`:

1. **Load DESIGN.md** at task start, alongside the spec and frontier 2. **Extract relevant design tokens** for the task:

  • Color values for the component being built
  • Typography specs for text elements
  • Spacing values for layout
  • Component styling (border-radius, shadows, etc.)

3. **Apply design constraints** during implementation:

  • Use only colors defined in the palette (no ad-hoc hex values)
  • Follow the typography hierarchy (no custom font sizes)
  • Apply the spacing scale (no magic pixel values)
  • Match component styling specs (border-radius, shadows)

4. **Document design decisions** in the checkpoint context_bundle:

   {"design_tokens": "primary=#1A73E8, radius=8px, spacing=8px-base"}

Review Phase

When forge-reviewer reviews UI tasks with design context:

1. **Load DESIGN.md** alongside the spec 2. **Add a Design Compliance pass** after spec compliance:

**Design Compliance Checks:**

  • Colors used in the implementation exist in the DESIGN.md palette
  • Font families and sizes match the typography hierarchy
  • Spacing values follow the defined scale (or multiples of the base unit)
  • Component styling matches specs (border-radius, shadows, elevation)
  • No ad-hoc design values that contradict the design system
  • Responsive breakpoints match DESIGN.md if specified

3. **Flag design violations:**

  • **IMPORTANT**: Color not in palette (e.g., used #FF0000 instead of defined Error color)
  • **IMPORTANT**: Font size not in typography scale
  • **MINOR**: Spacing value not a multiple of base unit
  • **MINOR**: Missing responsive behavior for a defined breakpoint

4. **Output format:**

   DESIGN COMPLIANCE:
   - [x] Colors: All colors from DESIGN.md palette
   - [ ] Typography: H2 uses 28px, DESIGN.md specifies 24px
   - [x] Spacing: All values multiples of 8px base
   - [x] Components: Border radius matches spec (8px)

DESIGN.md Template

When generating a new DESIGN.md, use this structure:

# DESIGN.md

## Visual Theme and Atmosphere
{Brand philosophy, mood, design direction}

## Color Palette
| Token | Value | Usage |
|-------|-------|-------|
| Primary | #XXXXXX | Main interactive elements, CTAs |
| Primary Dark | #XXXXXX | Hover states, active elements |
| Secondary | #XXXXXX | Supporting UI, secondary actions |
| Accent | #XXXXXX | Highlights, badges, notifications |
| Background | #XXXXXX | Page background |
| Surface | #XXXXXX | Card/panel background |
| Error | #XXXXXX | Error states, d
Read more
@lucasduys
Ships withforge

Turn a one-line idea into a branch with tested, reviewed, committed code. The brainstorm-to-commit pipeline for Claude Code.

Stars on GitHub

Momentum

stars in total
58
Star history of LucasDuys/forge on GitHub, a chart by star-history.com

Other skills on forge.

backpropagation
Auto-invoked

backpropagation

Trace runtime bugs back to spec gaps — identify missing acceptance criteria, update specs, generate regression tests, and detect…

@lucasduys@lucasduysInstall Skill
brainstorming
Auto-invoked

brainstorming

Interactive spec generation — turn ideas into concrete specs with R-numbered requirements and testable acceptance criteria

@lucasduys@lucasduysInstall Skill
caveman-internal
Auto-invoked

caveman-internal

Internal token optimization for Forge agent artifacts (handoff notes, artifact summaries, review notes). NOT exposed as a…

@lucasduys@lucasduysInstall Skill
collaborating
Auto-invoked

collaborating

Hackathon-native multiplayer collaboration mode -- brain-dump together, claim tasks across machines, flag decisions async. Drives…

@lucasduys@lucasduysInstall Skill
executing
Auto-invoked

executing

Autonomous task implementation workflow — implement, test, review, commit for each task in the frontier

@lucasduys@lucasduysInstall Skill
graphify-integration
Auto-invoked

graphify-integration

Graph-aware planning and research using codebase knowledge graphs — enables architecture-aware task decomposition, dependency…

@lucasduys@lucasduysInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about design-system.

Which coding agents can use design-system?
design-system installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.