Agent Skills
› CodingFeng101/CanvasAnvil
› cad-skill
cad-skill
GitHub用于室内设计的单步工作流技能,支持生成设计方案、2D SVG平面图、BOM物料清单及效果图,涵盖从需求分析到绘图输出的全流程。
Trigger Scenarios
需要生成室内设计方案或策略
需要绘制或编辑2D平面图纸
需要生成装修物料清单(BOM)
需要生成设计分析板或效果图
Install
npx skills add CodingFeng101/CanvasAnvil --skill cad-skill -g -y
SKILL.md
Frontmatter
{
"name": "cad-skill",
"description": "Generate interior design planning artifacts, 2D SVG floorplans, BOM outputs, analysis boards, and renovation image sets from structured requirements. Use for staged interior-design work that moves through plan, 2D drafting, BOM, and image outputs."
}
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 is configurable and tell them which model vendors are supported in config/image-provider.json.
Supported vendors:
openaialiyuntencentbytedancezhipugooglexaibfladobe
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 provider.
- 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 provider, 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
Version History
- d33dc57 Current 2026-08-20 07:35


