Package File#articles#ai-cad#skills#agents#solidcraft#figcraft
CadProjects Multi-Project CAD Steering Guide
Downloadable skill and agent pack for building 1:1 mm orthographic 2D blueprints and step-by-step parametric 3D CAD models with FigCraft, CadCraft, SolidCraft, and FreeCAD.
This workspace hosts CAD projects inside dedicated project folders (SnapU1S4/, BC250/, Plerion/, etc.) while sharing a single set of universal CAD skills (.agents/skills/) and custom agents (.github/agents/).
Immediate Routing Table
| Topic or Request | Domain | Workspace Skill | Custom Agent | Target Files |
|---|---|---|---|---|
| SVG, FigCraft & CadCraft DXF orthographic views, dimensions, Side/Front/Top layout, blueprint tweaks (ALWAYS FIRST) | 2D Blueprints | svg-blueprint-drafter |
svg-blueprint-drafter |
<ProjectDir>/<ProjectName>_Blueprints.figcraft, <ProjectDir>/<ProjectName>_Side_View.svg, <ProjectName>_Front_View.svg, <ProjectName>_Top_View.svg, <ProjectDir>/CAD/DXF/*.dxf |
| QA audit, ruler calibration, cross-view dimension check, bed fit check, collision/clearance verification | Quality Assurance | cad-qa-inspector |
cad-qa-inspector |
<ProjectDir>/Source Images/**, <ProjectDir>/<ProjectName>_*.svg, <ProjectDir>/.tools/freecad/verify_svg_blueprints.py |
3D CAD, FreeCAD parametric PartDesign::Body + Spreadsheet history, STEP/STL export, 3D viewer |
3D CAD & STEP | freecad-step-builder |
freecad-step-builder |
<ProjectDir>/.tools/freecad/*.py, <ProjectDir>/CAD/*.FCStd, <ProjectDir>/CAD/STEP/*.step, <ProjectDir>/CAD/STL/*.stl |
| SolidCraft 3D assemblies, step-by-step feature timeline, 3MF export, B-rep audit, Vulkan GPU renders | SolidCraft & 3MF | solidcraft-3d-builder |
solidcraft-3d-builder |
<ProjectDir>/.tools/solidcraft/*.py, <ProjectDir>/CAD/SolidCraft/*.solidcraft, <ProjectDir>/CAD/3MF/*.3mf |
Mandatory Multi-Project & Engineering Rules
- Step 0: CAD Toolchain & Target Use-Case Intake (
.cad-tools.json):- Check
.cad-tools.jsonin the workspace or project root. If missing, ask the user which CAD tools are available (SolidCraft CLI,CadCraft 2D CLI,FigCraft CLI,FreeCADCmd) and whether the project will be 3D printed ("is_3d_printed": truewith printer build volume) or is for another target ("is_3d_printed": false, e.g., Game Design, Art/Sculpture, CNC).
- Check
- Project Isolation Rule (Do Not Rewrite Completed Project Scripts):
- Each project resides in its own self-contained subfolder (
SnapU1S4/,BC250/,Plerion/, etc.). - Never rewrite or modify existing build scripts in completed project folders. Create new project-specific scripts inside
<ProjectDir>/.tools/or<ProjectDir>/Scripts/.
- Each project resides in its own self-contained subfolder (
- Gate 0: Blueprint-First Approval Gate (ALWAYS Start with 2D Orthographic Blueprints Before Any 3D CAD):
- Always begin every new project or major design iteration by calibrating from
Source Images/and drafting ONLY the 1:1 mm (1 px = 1 mm) orthographic 2D blueprints (<ProjectDir>/<ProjectName>_Side_View.svg,<ProjectName>_Front_View.svg,<ProjectName>_Top_View.svg, and<ProjectName>_Blueprints.figcraftwhenfigcraft_cliis enabled). - STOP and present the 2D blueprints to the user for review and iteration BEFORE writing or running any 3D CAD scripts (
.solidcraft,.FCStd,.step,.stl,.3mf).
- Always begin every new project or major design iteration by calibrating from
- Step-by-Step Parametric Build History in BOTH FreeCAD and SolidCraft:
- FreeCAD (
.FCStd) Standard (freecad-step-builder):- Never dump a collapsed single-solid
Part::Featureboolean shape as the primary model in.FCStd. - Every
.FCStdfile must include a top-levelSpreadsheet::Sheet(Params) with named aliases for all tunable dimensions, and construct each printable part as its ownPartDesign::Bodypopulated step-by-step with namedSketcher::SketchObjectprofiles andPartDesign::Pad,PartDesign::Pocket, andPartDesign::Fillet/PartDesign::Chamferfeatures so a human can open the.FCStdfile in FreeCAD and edit any body, sketch, or parameter.
- Never dump a collapsed single-solid
- SolidCraft (
.solidcraft) Standard (solidcraft-3d-builder):- Never use
file.insert_stepfor designed parts. Always build.solidcraftparts and assemblies step-by-step from scratch using nativesolidcraft-clicommands (parameters.add,component.create,sketch.create,sketch.line,sketch.finish,solid.extrude,solid.box,solid.cylinder,appearance.assign).
- Never use
- FreeCAD (
- Headless FreeCAD Flatpak Execution:
- Invoke FreeCAD headlessly via:
flatpak run --command=FreeCADCmd org.freecad.FreeCAD <ProjectDir>/.tools/freecad/<script_name>.py - Guard script entrypoints with
if __name__ in ("__main__", "<script_stem>"):.
- Invoke FreeCAD headlessly via:
- Mandatory Project Step & Iteration History (
<ProjectDir>/History/Steps.md&<ProjectDir>/Steps.md):- Every project maintains a
<ProjectDir>/History/folder withSteps.md(and<ProjectDir>/Steps.md) logging each user request and project update in chronological order using:Step X User Ask: <Summary of the user's request for the project> Updates: <Summary of project design, dimension, direction, and file updates (omitting agent/skill meta-changes)>
- Every project maintains a
