draft-figurelisted
Install: claude install-skill erclx/canon
# Draft figure
Decide whether a requested figure reduces to a graph Mermaid can draw, or needs freehand SVG, then draw it and verify what a reader will actually see.
## Guards
- If no subject is given, stop: `❌ No subject given. Name the relationship, boundary, path, or before-and-after this figure should show.`
- If no destination document is given, stop: `❌ No destination given. Name the file this figure belongs in.`
## Step 1: read sources
Read these in parallel:
- `${CLAUDE_SKILL_DIR}/../../standards/figures.md`: when a figure earns its place, the render-first policy, wrapping and captioning, and the color and accessibility rules
- `${CLAUDE_SKILL_DIR}/../../standards/mermaid.md`: direction and layout, node and edge budgets, the accessibility fields, and how a render is verified, for the Mermaid path
- `${CLAUDE_SKILL_DIR}/../../standards/markdown.md`: formatting for the caption prose
- The `write-human` skill: voice and rhythm for the caption prose
## Step 2: does it earn its place
Apply the standard's bar: a relationship, a boundary, a path, or a before-and-after that prose or a list cannot carry as well. Stop when it does not: `❌ <subject> reads fine as prose. A figure adds nothing here.`
## Step 3: decide the render path
- **Graph-shaped**, meaning the relationship, boundary, or path is already what a flowchart or sequence diagram expresses: draw it through Step 4.
- **Not graph-shaped**, meaning the subject is a spatial or physical arrangement no flowchart