Collaborative design system creation using Atomic Design methodology with a structured seven-phase process (Philosophy, Tokens, Atoms, Molecules, Organisms, Templates, Assembly). Produces a specification artifact with philosophy traceability, named design tokens, and full component hierarchy. Use when creating a design system, defining a visual language, specifying UI tokens (colors, typography, spacing), building a component catalog, or planning component architecture before implementation. Triggers on: "create a design system", "define design tokens", "component library spec", "visual language", "atoms and molecules", "style guide", "UI philosophy", "component hierarchy". NOT for: implementing components in code (use atomic-design), choosing frameworks (use architecture-decisions).
Value: Communication -- a documented design system creates shared
vocabulary for every visual decision. When philosophy is explicit and
tokens are named, contributors extend the system consistently without
guessing at intent.
Purpose
Facilitates collaborative creation of a design system specification.
Produces an artifact at docs/design-system.pen (if Pencil MCP is
available) or docs/design-system.html (single-file fallback) that
documents philosophy, tokens, and the full component hierarchy from
atoms through templates.
Practices
Detect Artifact Format
Check whether the mcp__pencil__get_editor_state tool is available.
Present: Use .pen format. Follow references/pencil-workflow.md.
Absent: Use HTML format. Follow references/html-artifact.md.
Decide the format before starting any design work. Do not switch formats
mid-process.
Follow the Seven-Phase Collaborative Process
You MUST follow references/design-phases.md for the full methodology.
Each phase completes before the next begins.
Artifact Assembly -- Compile into the chosen format with
philosophy as the first section.
Facilitate, Do Not Assume
You are a facilitator, not a stenographer. Ask probing questions at each
phase. Challenge choices that conflict with stated philosophy. Use
references/facilitation-questions.md for question banks.
Do not assume visual preferences -- ask
Do not skip ahead when the user gives a partial answer -- probe deeper
If event model wireframes exist in docs/event_model/, use them to
identify required components, but still confirm with the user
Present token proposals informed by the philosophy and ask for
adjustments
Enforce Philosophy Traceability
Every design decision traces back to the philosophy.
Tokens cite which philosophy principle they serve (e.g., P1)
Atoms reference which tokens they use
Molecules document which atoms they compose
Organisms document which molecules and atoms they compose
Templates document which organisms they arrange
If a token cannot cite a principle, either the token is unnecessary or
the philosophy is incomplete. Resolve before proceeding.
Do:
Define philosophy before any visual decisions
Use only token references in components -- never raw values
Complete each phase before starting the next
Verify traceability at every level
Refer to references/token-categories.md for comprehensive token guidance
Do not:
Make technology decisions (CSS framework, component library) -- those
belong in architecture-decisions
Skip the philosophy phase or treat it as optional
Use raw color codes, pixel values, or font names in components
Design multiple phases simultaneously
Proceed with gaps -- if something is undefined, ask
Enforcement Note
Advisory in all modes. Phase gates are self-enforced: the agent must
complete each phase's outputs and get user confirmation before proceeding.
Token traceability is self-enforced: the agent must verify every component
references tokens, not raw values.
Hard constraints:
Phase ordering (complete each phase before starting the next): [RP]
Constraints
"No raw values in components": This means no literal color codes, pixel
values, font sizes, or spacing values anywhere in component definitions.
"I defined a token for it" is not sufficient if the component file contains
the raw value instead of the token reference. Defining many single-use
tokens to technically satisfy this rule while defeating reusability is also
a violation.
Philosophy phase: Philosophy means named principles with enough
specificity to guide decisions. "Modern and clean" is not a philosophy --
it constrains nothing. Each principle should be testable: given a design
decision, the principle should help you choose between options. If it
doesn't eliminate any option, it's not specific enough.
Verification
After completing work guided by this skill, verify:
Philosophy documented with named principles before any components
Tokens defined for all visual categories (color, typography,
spacing, radii, elevation, motion, breakpoints, opacity)
Every token cites a philosophy principle
Atoms reference only tokens (no raw values)
Molecules compose only atoms from the catalog
Organisms compose only molecules and atoms from the catalog
Templates arrange only organisms from the catalog
All component states documented (default, hover, focus, disabled,
error as applicable)
Wireframe fields mapped to components if event model exists
Artifact exists at docs/design-system.pen or
docs/design-system.html
Philosophy is the first section in the artifact
If any criterion is not met, revisit the relevant phase before proceeding.
Dependencies
This skill works standalone. For enhanced workflows, it integrates with:
event-modeling: Wireframes from event modeling sessions identify
which components the design system must include. Run event-modeling
first for best results.
architecture-decisions: The design system specification informs
technology decisions for UI implementation (CSS framework, component
library, build tooling). Run design-system before architecture-decisions.
atomic-design: The design system specification provides the token
definitions, component catalog, and hierarchy that atomic-design
implements in code.
tdd: Token values and component specifications become testable
contracts -- visual regression tests verify token compliance.
1---2name: design-system3description: Collaborative design system creation using Atomic Design methodology with a structured seven-phase process (Philosophy, Tokens, Atoms, Molecules, Organisms, Templates, Assembly). Produces a specification artifact with philosophy traceability, named design tokens, and full component hierarchy. Use when creating a design system, defining a visual language, specifying UI tokens (colors, typography, spacing), building a component catalog, or planning component architecture before implementation. Triggers on: "create a design system", "define design tokens", "component library spec", "visual language", "atoms and molecules", "style guide", "UI philosophy", "component hierarchy". NOT for: implementing components in code (use atomic-design), choosing frameworks (use architecture-decisions).4license: CC0-1.05---67# Design System89**Value:** Communication -- a documented design system creates shared10vocabulary for every visual decision. When philosophy is explicit and11tokens are named, contributors extend the system consistently without12guessing at intent.1314## Purpose1516Facilitates collaborative creation of a design system specification.17Produces an artifact at `docs/design-system.pen` (if Pencil MCP is18available) or `docs/design-system.html` (single-file fallback) that19documents philosophy, tokens, and the full component hierarchy from20atoms through templates.2122## Practices2324### Detect Artifact Format2526Check whether the `mcp__pencil__get_editor_state` tool is available.2728- **Present:** Use `.pen` format. Follow `references/pencil-workflow.md`.29- **Absent:** Use HTML format. Follow `references/html-artifact.md`.3031Decide the format before starting any design work. Do not switch formats32mid-process.3334### Follow the Seven-Phase Collaborative Process3536You MUST follow `references/design-phases.md` for the full methodology.37Each phase completes before the next begins.3839**Phases at a glance:**40411. **Philosophy & Constraints** -- Brand, principles, accessibility,42 responsive strategy, constraints. Every subsequent decision traces here.432. **Design Tokens** -- Color, typography, spacing, radii, elevation,44 motion, breakpoints, opacity. Each token cites a philosophy principle.453. **Atoms** -- Indivisible elements (buttons, inputs, labels, icons).46 Each documents states and references only tokens.474. **Molecules** -- Functional units composed of atoms (form fields,48 search bars). Documents composition and interaction.495. **Organisms** -- Distinct UI sections composed of molecules and atoms50 (headers, forms, data tables). Documents layout behavior.516. **Templates** -- Page layouts arranging organisms. Defines structure,52 content slots, and breakpoint behavior.537. **Artifact Assembly** -- Compile into the chosen format with54 philosophy as the first section.5556### Facilitate, Do Not Assume5758You are a facilitator, not a stenographer. Ask probing questions at each59phase. Challenge choices that conflict with stated philosophy. Use60`references/facilitation-questions.md` for question banks.61621. Do not assume visual preferences -- ask632. Do not skip ahead when the user gives a partial answer -- probe deeper643. If event model wireframes exist in `docs/event_model/`, use them to65 identify required components, but still confirm with the user664. Present token proposals informed by the philosophy and ask for67 adjustments6869### Enforce Philosophy Traceability7071Every design decision traces back to the philosophy.7273- Tokens cite which philosophy principle they serve (e.g., `P1`)74- Atoms reference which tokens they use75- Molecules document which atoms they compose76- Organisms document which molecules and atoms they compose77- Templates document which organisms they arrange7879If a token cannot cite a principle, either the token is unnecessary or80the philosophy is incomplete. Resolve before proceeding.8182**Do:**83- Define philosophy before any visual decisions84- Use only token references in components -- never raw values85- Complete each phase before starting the next86- Verify traceability at every level87- Refer to `references/token-categories.md` for comprehensive token guidance8889**Do not:**90- Make technology decisions (CSS framework, component library) -- those91 belong in architecture-decisions92- Skip the philosophy phase or treat it as optional93- Use raw color codes, pixel values, or font names in components94- Design multiple phases simultaneously95- Proceed with gaps -- if something is undefined, ask9697## Enforcement Note9899Advisory in all modes. Phase gates are self-enforced: the agent must100complete each phase's outputs and get user confirmation before proceeding.101Token traceability is self-enforced: the agent must verify every component102references tokens, not raw values.103104**Hard constraints:**105- Phase ordering (complete each phase before starting the next): `[RP]`106107## Constraints108109- **"No raw values in components"**: This means no literal color codes, pixel110 values, font sizes, or spacing values anywhere in component definitions.111 "I defined a token for it" is not sufficient if the component file contains112 the raw value instead of the token reference. Defining many single-use113 tokens to technically satisfy this rule while defeating reusability is also114 a violation.115- **Philosophy phase**: Philosophy means named principles with enough116 specificity to guide decisions. "Modern and clean" is not a philosophy --117 it constrains nothing. Each principle should be testable: given a design118 decision, the principle should help you choose between options. If it119 doesn't eliminate any option, it's not specific enough.120121## Verification122123After completing work guided by this skill, verify:124125- [ ] Philosophy documented with named principles before any components126- [ ] Tokens defined for all visual categories (color, typography,127 spacing, radii, elevation, motion, breakpoints, opacity)128- [ ] Every token cites a philosophy principle129- [ ] Atoms reference only tokens (no raw values)130- [ ] Molecules compose only atoms from the catalog131- [ ] Organisms compose only molecules and atoms from the catalog132- [ ] Templates arrange only organisms from the catalog133- [ ] All component states documented (default, hover, focus, disabled,134 error as applicable)135- [ ] Wireframe fields mapped to components if event model exists136- [ ] Artifact exists at `docs/design-system.pen` or137 `docs/design-system.html`138- [ ] Philosophy is the first section in the artifact139140If any criterion is not met, revisit the relevant phase before proceeding.141142## Dependencies143144This skill works standalone. For enhanced workflows, it integrates with:145146- **event-modeling:** Wireframes from event modeling sessions identify147 which components the design system must include. Run event-modeling148 first for best results.149- **architecture-decisions:** The design system specification informs150 technology decisions for UI implementation (CSS framework, component151 library, build tooling). Run design-system before architecture-decisions.152- **atomic-design:** The design system specification provides the token153 definitions, component catalog, and hierarchy that atomic-design154 implements in code.155- **tdd:** Token values and component specifications become testable156 contracts -- visual regression tests verify token compliance.157158Missing a dependency? Install with:159```160npx skills add jwilger/agent-skills --skill event-modeling161```
Run npx skillmds@latest add jwilger/design-system in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Collaborative design system creation using Atomic Design methodology with a structured seven-phase process (Philosophy, Tokens, Atoms, Molecules, Organisms, Templates, Assembly). Produces a specification artifact with philosophy traceability, named design tokens, and full component hierarchy. Use when creating a design system, defining a visual language, specifying UI tokens (colors, typography, spacing), building a component catalog, or planning component architecture before implementation. Triggers on: "create a design system", "define design tokens", "component library spec", "visual language", "atoms and molecules", "style guide", "UI philosophy", "component hierarchy". NOT for: implementing components in code (use atomic-design), choosing frameworks (use architecture-decisions). It is listed under Design & Media on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: reads secrets. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under CC0-1.
jwilger (@jwilger) published this skill. Their other Agent Skills are listed on their SkillMD profile.