CAD Skill
Trigger
Use when the task requires one step in an interior-design workflow.
First-Use Reminder
On the first use of this skill in a conversation, remind the user that image generation reads config/image-provider.json, and that it must be filled in before any image can be produced.
Order
- Confirm the task is an interior-design task.
- Route the task to one step only:
plan,2d_svg,bom, orimages. - Collect missing required context for that step.
- Read the required references.
- Produce the step artifact.
- Export preview artifacts when requested.
- Bundle artifacts when requested.
Classification
plan- design strategy
- requirement analysis
- zoning logic
- room program
2d_svg- new floorplan drafting
- floorplan edits
- redraw requests
bom- bill of materials
- procurement-ready lists
images- analysis boards
- renovation drawing boards
- render sheets
Required References
references/task-types.mdreferences/output-contract.mdreferences/image-provider-config.mdreferences/image-agents/*.mdprompts/router.mdprompts/plan.mdprompts/svg-router.mdprompts/svg-patch.mdprompts/svg-replace.mdprompts/bom.mdprompts/overall-analysis-board.mdprompts/key-strategy-board.mdprompts/master-renovation-scheme.mdprompts/renovation-plan-layout.mdprompts/floor-finish-plan.mdprompts/reflected-ceiling-plan.mdprompts/wall-setting-out-plan.mdprompts/mep-plan.mdprompts/elevation-index-and-interior-elevations.mdprompts/detail-drawings.md
Routing Contract
- Route one step at a time.
- Prefer
planwhen no usable plan exists. - Use
2d_svgfor drawing, redrawing, and localized floorplan edits. - Use
bomonly when a plan exists. - Use
imagesonly when the task is to produce analysis boards, drawing boards, or render images.
Plan Contract
- Output one
cad_planartifact only. - Keep assumptions explicit.
- Keep room names, functional needs, and constraints executable.
- Do not output SVG, BOM, or image tasks in the same step.
2D SVG Contract
- Output one
cad_patchartifact or one full SVG result. - Use patch for small precise edits.
- Use replace for broad redraws or unstable patch cases.
- Keep output limited to the 2D floorplan step.
- Export a local preview image when requested.
BOM Contract
- Output one
cad_bom.csvartifact only. - Base BOM on the current plan and 2D SVG.
- Keep columns normalized and machine-readable.
Images Contract
- Use
prompts/overall-analysis-board.mdto generate the text-model prompt for the overall analysis board. - Use
prompts/key-strategy-board.mdto generate the text-model prompt for the key strategy board. - Use
prompts/master-renovation-scheme.mdfirst to generate the text-model prompt for the master renovation scheme, then lock that JSON as the source of truth. - After the master scheme, use one dedicated prompt file per sheet to generate seven different text-model prompts:
prompts/renovation-plan-layout.mdprompts/floor-finish-plan.mdprompts/reflected-ceiling-plan.mdprompts/wall-setting-out-plan.mdprompts/mep-plan.mdprompts/elevation-index-and-interior-elevations.mdprompts/detail-drawings.md
- Do not reuse one prompt for all seven outputs.
- For every analysis board or sheet, first produce a dedicated image prompt with the host model, then pass that image prompt to the configured image model.
- Require
config/image-provider.jsonbefore image generation. - Do not ask the user to paste API keys into chat.
- Stop and tell the user to fill
config/image-provider.jsonwhen apiKey or model is missing.
Scripts
scripts/generate-cad-image.mjsscripts/export-cad-2d-image.mjsscripts/build-cad-bundle.mjs
Deliverables
Preferred:
cad_plan.jsonfloorplan.svgfloorplan.pngcad_bom.csv- generated image files
- metadata JSON
Optional on request:
floorplan.jpg- prompt text files