design-implementlisted
Install: claude install-skill atretyak1985/swarmery
# Purpose
Six phases that carry a screen from "here is a design" to "here is a measured diff". Each
phase has exactly one output, and the next phase does not start until that output exists.
Two rules hold the whole workflow up: the token inventory comes from a **real headless
render**, never from reading the design's CSS by eye; and completion is **a number plus an
image**, never an impression.
This document is the procedure only. Input shapes and what each one can promise live in
`design-acquire`; the measurement procedure lives in `design-verify`; the precision rules
live in `references/fidelity-checklist.md` and the named failure modes in
`references/anti-patterns.md`. Nothing here repeats them.
# Step 0 — Prerequisites
**0.1 — Read `${CLAUDE_PROJECT_DIR}/.claude/project.json`, the `design` block.**
Required: `design.tokensFile`, `design.componentsRoot`, `design.routesRoot`, `design.devUrl`,
`design.verify` (both `verify.lint` and `verify.typecheck`).
If the block is missing, or any required field is empty, **stop loudly**. Name the specific
fields that are not filled in — not "the config is incomplete", but the list of them — and
say where the form is: the project dashboard → plugins → design-pack. Do not guess a path,
do not infer a components root from a directory listing, do not run on a partial block.
Optional fields and their defaults:
| Field | Default | Read by |
|---|---|---|
| `design.fontLoader` | — | Phase 3 font check (`next-font` \| `link-tag` \| `se