CADStack - CAD Automation Skill Pack
by @wayneouyang
Generate, execute, and verify CAD scripts across FreeCAD, AutoCAD, SolidWorks, and Fusion 360 using natural language commands with safety checks.
clawhub install cadstackπ About This Skill
CAD Automation Skill Pack
Control AutoCAD, SolidWorks, Fusion 360, and FreeCAD via Claude Code skills.
Why CADStack?
The problem: CAD tools require precise commands. Want a 10mm hole? You need to know the exact API call, parameter order, and coordinate system.
The solution: Describe what you want in natural language. CADStack generates the CAD script, validates it for safety, executes it, and verifies the output.
Traditional CAD: CADStack:
βββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ
1. Open CAD software 1. /cad "bracket with 4 holes"
2. Create sketch β Generated script
3. Draw rectangle β Safety validated
4. Add dimensions β Executed
5. Extrude β Dimensions verified
6. Create hole sketch 2. β Done
7. Draw circle
8. Cut extrude
9. Repeat 3 more times
10. Export STEP
What makes CADStack different:
/cad-qa confirms dimensions match your intentAvailable Skills
| Skill | Description |
|-------|-------------|
| /cad | Primary skill β Execute CAD commands: create, modify, export parts |
| /cad-plan | Plan complex multi-step CAD operations before execution |
| /cad-review | Review generated CAD scripts for safety/correctness |
| /cad-qa | Verify exported files, check dimensions, validate geometry |
| /cad-config | Set up and configure CAD backend connections |
Which Skill to Use?
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CADSTACK DECISION TREE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β START β
β β β
β βΌ β
β "Is this your first time?" ββYESβββΊ /cad-config β
β β (detect & configure) β
β NO β
β β β
β βΌ β
β "Simple operation?" ββYESβββΊ /cad β
β (single part, 1-3 steps) (create, modify, export) β
β β β
β NO β
β β β
β βΌ β
β "Multi-step or assembly?" βββΊ /cad-plan βββΊ /cad β
β (plan first) (execute) β
β β
β AFTER /cad: β
β β’ Need to verify output? βββΊ /cad-qa β
β β’ Review script safety? βββΊ /cad-review β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Quick reference:
/cad/cad-plan then /cad/cad-qa/cad-configSupported Platforms
Quick Start
# Install cadstack
git clone https://github.com/user/cadstack.git ~/.claude/skills/cadstack
cd ~/.claude/skills/cadstack && ./setup
Then in Claude Code:
/cad "Create a 100x50x20mm box with 5mm filleted edges"
First Run Experience
If this is your first time using cadstack, follow this sequence:
Step 1: Verify setup
βββββββββββββββββββββββββββββββββββββββββββ
β /cad-config β
β β
β β FreeCAD: available β
β β Output dir: ~/.claude/.../output β
β β Default format: STEP β
βββββββββββββββββββββββββββββββββββββββββββStep 2: Hello World (builds confidence)
βββββββββββββββββββββββββββββββββββββββββββ
β /cad "create a 10mm cube" β
β β
β β Created: output/cube.step (2.1 KB) β
β Dimensions: 10 Γ 10 Γ 10 mm β
βββββββββββββββββββββββββββββββββββββββββββ
Step 3: Your first real part
βββββββββββββββββββββββββββββββββββββββββββ
β /cad "create a 50Γ30Γ5mm plate with β
β four 5mm holes at corners" β
βββββββββββββββββββββββββββββββββββββββββββ
User Journey Storyboard
| Step | User Action | User Feels | Skill Supports It |
|------|-------------|------------|-------------------|
| 1 | Install cadstack | Uncertain: "Will this work?" | /cad-config verifies setup |
| 2 | Create first cube | Relieved: "It works!" | Simple 10mm cube example |
| 3 | Create real part | Curious: "What else can I do?" | Examples in /cad skill |
| 4 | Complex operation | Confident but cautious | /cad-plan for structure |
| 5 | Verify output | Certain: "It's correct" | /cad-qa confirms dimensions |
| 6 | Error occurs | Frustrated | Minimal error β recovery command |
| 7 | Fix and retry | Satisfied | Clear path forward |
Architecture
cadstack/
βββ SKILL.md # This file
βββ setup # Installation script
βββ skills/ # Skill definitions
β βββ cad.md
β βββ cad-plan.md
β βββ cad-review.md
β βββ cad-qa.md
β βββ cad-config.md
βββ lib/ # Core library
β βββ cad_executor.py # Script executor
β βββ backends/ # Platform backends
β βββ utils/ # Helpers
βββ templates/ # Script templates
Configuration
Add to your project's CLAUDE.md:
## cadstack
Available skills: /cad, /cad-plan, /cad-review, /cad-qa, /cad-config
Supported platforms: FreeCAD, AutoCAD, SolidWorks, Fusion 360
Default platform: freecad
π‘ Examples
# Install cadstack
git clone https://github.com/user/cadstack.git ~/.claude/skills/cadstack
cd ~/.claude/skills/cadstack && ./setup
Then in Claude Code:
/cad "Create a 100x50x20mm box with 5mm filleted edges"
βοΈ Configuration
Add to your project's CLAUDE.md:
```markdown