$npx -y skills add bluzir/claude-code-design --skill wireframeExplore 3+ design variations in low-fi/greyscale on a labeled canvas for comparison. Use when user asks for wireframes, lo-fi, ideas, variants, sketches, many options.
| 1 | # Wireframe |
| 2 | |
| 3 | Low-fidelity exploration with ≥3 variations along different axes. Uses design_canvas.jsx for side-by-side presentation. |
| 4 | |
| 5 | ## Phase 0 — Context pre-flight (auto-detect, ONE question max) |
| 6 | |
| 7 | Before exploring variations, silently check for context: |
| 8 | 1. `Read .claude/design-tokens.json` if exists (but wireframes are greyscale — use only for layout hints) |
| 9 | 2. `Bash(ls ~/.claude/design-systems/ 2>/dev/null)` — brand folder match |
| 10 | 3. `Glob` codebase tokens at project root |
| 11 | 4. Scan brief for github / Figma / image / `.md` attachments → dispatch ingestion skills |
| 12 | |
| 13 | If nothing — ONE `AskUserQuestion`: design system / codebase / screenshot / Figma / none / decide. Report "Using <context>. Proceeding." — then proceed greyscale regardless (wireframes are pre-color). |
| 14 | |
| 15 | ## Rules |
| 16 | |
| 17 | - **No color** — greyscale only (grays + single accent if needed) |
| 18 | - **Placeholders everywhere** for imagery, icons, labels — a placeholder is better than a bad attempt |
| 19 | - **Varying axes** — layout, interaction metaphor, visual treatment, density, hierarchy |
| 20 | - **Mix conservative and novel** — one "by-the-book", one exploring new territory |
| 21 | |
| 22 | ## Build |
| 23 | |
| 24 | 1. `artifacts/<slug>-wireframes.html` with React + Babel + `design_canvas.jsx` |
| 25 | 2. `Bash(cp starters/design_canvas.jsx "$(dirname <html>)/")` — copy next to the HTML file |
| 26 | 3. Shell: |
| 27 | ```html |
| 28 | <DesignCanvas columns={3} label="Options for {{thing}}"> |
| 29 | <DesignCanvas.Cell label="Option A — classic">...</DesignCanvas.Cell> |
| 30 | <DesignCanvas.Cell label="Option B — dense">...</DesignCanvas.Cell> |
| 31 | <DesignCanvas.Cell label="Option C — novel">...</DesignCanvas.Cell> |
| 32 | </DesignCanvas> |
| 33 | ``` |
| 34 | 4. Use dashed borders (`border: 1px dashed #999`) and greybox for placeholder content. Block letters or `[Image]` labels, not actual SVG. |
| 35 | |
| 36 | ## Verify + next steps |
| 37 | |
| 38 | - Run `/serve` (needed because design_canvas.jsx is external), then `/done http://127.0.0.1:4567/artifacts/<slug>-wireframes.html` |
| 39 | - Fix → `Skill: verify-artifact` silently |
| 40 | - Ask user which direction(s) to develop → invoke `/interactive-prototype` on chosen option |