ecto/vcad/cad-modeling
Claude Code and agent skill by ecto/vcad
- community
Checking that the SKILL.md file is still in the repository.
Create 3D CAD models using vcad MCP tools. Use when the user asks to create 3D parts, mechanical components, enclosures, brackets, gears, or any parametric geometry. Supports primitives, sketch-based operations (extrude, revolve, sweep, loft), booleans, patterns, fillets, shell, assemblies, and export to STL/GLB.
Install
npx vskill@latest install ecto/vcad/cad-modelingSKILL.md
vcad - Parametric CAD for AI Agents
Create 3D CAD models programmatically using the vcad MCP tools. All dimensions are in millimeters.
Available Tools
| Tool | Purpose | |
|---|---|---|
create_cad_document | Build geometry from primitives, sketches, and operations | |
export_cad | Export to STL (3D printing) or GLB (visualization) | |
inspect_cad | Get volume, surface area, bounding box, center of mass, mass | |
import_step | Import geometry from STEP files | |
open_in_browser | Generate shareable vcad.io URL | |
get_changelog | Query recent changes and features |
For assembly and physics tools, see the assembly-physics skill.
Output Format
Use "format": "vcode" (default) for token-efficient output (~5x smaller). Use "format": "json" for human-readable debugging.
Part Types
Each part must use exactly ONE base geometry type:
Primitive-based
Extrude-based (sketch → solid)
Revolve-based (sketch → solid of revolution)
Sweep-based (sketch along path)
Helix path for springs/threads:
Optional sweep parameters: twist_deg, scale_start, scale_end.
Loft-based (interpolate between sketches)
Sketch Shapes
Sketches are used by extrude, revolve, sweep, and loft operations:
| Shape | Parameters | |
|---|---|---|
rectangle | width, height, centered (bool, default false) | |
circle | radius | |
polygon | points (array of {x, y}), closed (default true) |
Sketch planes: "xy" (default), "xz", "yz". Origin set with "at": {x, y, z}.
Primitive Origins
| Primitive | Origin | Extent | |
|---|---|---|---|
| Cube | Corner at (0,0,0) | Extends to (size.x, size.y, size.z) | |
| Cylinder | Base center at (0,0,0) | Height along +Z | |
| Sphere | Center at (0,0,0) | Radius in all directions | |
| Cone | Base center at (0,0,0) | Height along +Z, radius_bottom/radius_top |
Positioning
The at parameter for boolean operations and holes:
- Absolute:
{"x": 25, "y": 15, "z": 0}— exact coordinates in mm - Named:
"center","top-center","bottom-center"— relative to base primitive - Percentage:
{"x": "50%", "y": "50%"}— percentage of base primitive bounds
Operations
Applied in order after the base geometry:
| Operation | Key Parameters | |
|---|---|---|
union | primitive, at | |
difference | primitive, at | |
intersection | primitive, at | |
hole | diameter, at, depth (omit for through-hole) | |
translate | offset: {x, y, z} | |
rotate | angles: {x, y, z} (degrees) | |
scale | factor: {x, y, z} | |
linear_pattern | direction: {x, y, z}, count, spacing | |
circular_pattern | axis_origin, axis_dir, count, angle_deg | |
fillet | radius — rounds all edges | |
chamfer | distance — bevels all edges | |
shell | thickness — hollows the part |
Materials
Assign via "material" on each part: "steel" (density 7850), "aluminum" (2700), "default".
inspect_cad reports mass when density is available.
Common Patterns
Plate with Corner Holes
Cylinder with Blind Hole
L-Bracket
Flange with Circular Bolt Pattern
Linear Pattern of Holes
Extruded T-Profile
Shelled Box (Enclosure)
Filleted Part
Spring (Helix Sweep)
Workflow
- Create —
create_cad_documentto build geometry - Inspect —
inspect_cadto verify dimensions, volume, and mass - Export —
export_cadto save as.stlor.glb - Share —
open_in_browserto generate a vcad.io URL
Tips
- Holes default to through-holes; specify
depthfor blind holes - Use percentage positioning for parametric designs that scale
- Cube origin is at corner — add half-size to center operations
- Cylinder/cone origins are at base center — no X/Y offset needed for centered holes
- Always extend cutting cylinders past the part (the
holeoperation does this automatically) filletandchamferapply to all edges — use them as the last operationshellhollows the entire part — combine withdifferenceto remove specific faces- For multi-part designs, define each part in the
partsarray with a uniquename - Use
"format": "vcode"(default) to save tokens in the response
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/claude-code/skills/cad-modeling/SKILL.md
Popularity
- 7-day trend score
- 0
Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ecto/vcad/cad-modeling)