sketcherlisted
Install: claude install-skill mohanraj005-dot/clauderig
# Sketcher
Sketcher turns a spatial brief into a **to-scale, code-aware 2D floor plan**. It exists because a layperson describing a space ("15 by 10 metre shell, I want a 40-cover restaurant with an open kitchen") can't picture whether it fits, flows, or meets exit rules — Sketcher makes that concrete and drawable.
The engine is **schema-first**: everything flows through one JSON plan (`references/schema.md`). Read that file before authoring a plan — the coordinate convention (meters, floor on XZ, Y up, north-up rendering) is the one thing that trips people up. Get the JSON right and rendering is a single script call.
## What you can do today (Phase 1)
- **Author a plan** as JSON matching the schema.
- **Render it to 2D SVG** — poché walls, real furniture symbols, door swing arcs, windows, room labels with computed areas, a 1-metre scale bar, and a north arrow.
- **Lint it** against ADA/IBC or India NBC 2016 clearances — exit-door width, egress capacity, room connectivity, furniture overlaps/wall-collisions, and the kitchen work-triangle.
- **Load the example-cafe preset** (`assets/presets/example-cafe.json`) as a starting point for a small F&B space.
Isometric 2.5D, interactive Three.js 3D, and photoreal render-prompt lanes are **planned but not built yet** — the schema already reserves what they need (wall `height`, furniture `size[2]`, window `sill`/`head`), so they bolt on without breaking existing plans. If the user asks for 3D today, say the 3D lane is a later phas