design-reviewlisted
Install: claude install-skill tstapler/dotfiles
# design:review — Kitchen Design Compliance & Intent Review
## What This Skill Does
Reads `design_spec.py` and the current output drawings, then produces a structured
Markdown compliance report covering:
0. **Layer 0 (MCP)** — Direct FreeCAD model snapshot via `mcp__freecad-mcp__*` (fast, preferred)
1. **Layer 1** — Programmatic compliance using freecad-review scripts (authoritative)
2. **CD set comparison** — Rasterize-and-compare against the permit drawing set
3. **Owner requirements** — Per-item PASS / CANNOT_VERIFY verdict for each entry in `SPEC.owner_requirements`
Writes a machine-readable JSON to `/tmp/kitchen-design-loop/review_N.json` (N = iteration
number read from `.design-loop/session_state.json`, defaulting to 1).
Does NOT write to `design_spec.py` or any project source file.
---
## Prerequisites
- `design_spec.py` exists at `/home/tstapler/Documents/711-N60th-Plans/design_spec.py`
and is importable: `python3 -c "from design_spec import SPEC" # must exit 0`
- `pixi run permit-docs` has been run and output files exist in `output/kitchen/`
- `~/.claude/skills/freecad-review/scripts/` contains `extract_clearances.py`,
`check_compliance.py`, `rasterize_pdf_page.py`, and `add_grid.py`
- `~/.claude/skills/pdf-proof/.venv` contains ezdxf, Pillow, PyMuPDF (fitz)
- FreeCAD MCP server connected (optional but preferred — enables Step 0a)
---
## Step 0a: FreeCAD MCP Direct Model Snapshot (preferred, optional)
If the `mcp__freecad-mcp__*` tools are available, u