Use when driving a parametric CAD tool through an MCP server to design, model, or fabricate physical parts — primarily speaker cabinets and enclosures, also general flat-pack furniture and solid-modeled assemblies. Works with Autodesk Fusion 360 (official Fusion MCP, faust-machines/fusion360-mcp-server, FusionMCP), FreeCAD (neka-nat/freecad-mcp), OnShape, SolidWorks, OpenSCAD, CadQuery, and Build123d-MCP. Covers parameter-driven modeling, sketch constraints, named feature trees, the render→measure→iterate workflow, MCP tool-discovery conventions, common gaps in CAD MCPs (sketch constraints, components / assemblies, 2D drawings, simulation, undo); CAD patterns for speaker cabinets (driver cutouts and flange recesses, port tubes, bracing, baffle layout, roundovers, removable back panels, terminal cup recesses, internal-volume verification); manufacturability and DFM (tolerances per process, kerf compensation, internal corner radii, tool diameter, joinery — butt / rabbet / miter / dado / domino / lock-miter / finger / pocket-screw); fasteners (M2–M10 metric screws, heat-set and screw-in threaded inserts, wood screws
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-speaker-design:parametric-cadThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reference for using Claude to drive parametric CAD tools — Fusion 360,
Reference for using Claude to drive parametric CAD tools — Fusion 360, FreeCAD, OnShape, SolidWorks, OpenSCAD, CadQuery, Build123d — through their Model Context Protocol servers.
The goal of this skill is to make CAD-by-LLM reliable. The failure mode is well-documented: an LLM eagerly fires twenty tool calls, half of them silently produce wrong geometry, the model is inscrutable to edit, and the user can't recover. The cure is a tight loop: plan in words, build with parameters, verify by rendering or measuring after every non-trivial step, and structure the model so any value can be changed without re-doing the work.
Load this skill if any of:
create_sketch, extrude, fillet,
create_parameter, export_step are visible in the conversation.When combined with the speaker-design skill, use the cookbook
cookbooks/speaker-cabinet-2way.md as the worked example.
| Topic | Load |
|---|---|
| parameters, sketches, features, naming, rebuilds | references/parametric-modeling.md |
| MCP tool names, annotations, entity refs, gaps | references/mcp-conventions.md |
| driver cutouts, ports, bracing, baffle layout | references/speaker-cabinet-cad.md |
| tolerances, joinery, CNC/laser/3D-print DFM | references/manufacturability.md |
| M-screws, inserts, pilot holes, glue, sanding, finish | references/fasteners-and-finishing.md |
| assemblies, mates, drawings, GD&T, BOM | references/assemblies-and-drawings.md |
| sheet nesting, kerf, DXF export, grain orientation | references/sheet-goods-nesting.md |
| worked: bookshelf cabinet for the 2-way design | cookbooks/speaker-cabinet-2way.md |
A reliable CAD-via-MCP session follows a four-phase loop. Don't short-circuit it — every shortcut costs more time later debugging geometry you can no longer reason about.
State, in user-facing text:
Don't call tools yet. If the plan is wrong, fix the plan; tool calls are expensive (UI thread, slow rebuild, potential corruption).
The MCP server is the source of truth for what you can do. Before
calling anything, inventory the tools that are actually loaded — see
references/mcp-conventions.md for the discovery pattern. Don't
assume extrude exists; the server might call it extrude_profile
or expose only execute_code and want you to write Python.
If a critical capability is missing (e.g. no fillet, no
constraints, no parameters, no assemblies), name it explicitly to the
user and choose a fallback strategy before continuing.
For each feature:
Resist batching. Five fast tool calls without verification will hide one wrong feature that's painful to find later.
Use whatever the MCP exposes for visual + numeric verification:
render_view, screenshot, get_view, or an equivalent → ensure
the model looks like what you described.measure, inspect, get_volume, get_bounding_box → confirm
numeric properties match the design spec (e.g. internal volume
matches V_b; cabinet OD matches the design dimensions).save_snapshot / checkpoint if the MCP offers it → cheaper than
relying on undo, which is not guaranteed to be implemented.If the verification fails, fix it now. Geometry errors compound: every downstream feature built on a wrong reference inherits it.
CAD MCPs cover a fraction of the host application. Across community servers (as of 2026), expect these gaps:
| Capability | Coverage in typical MCP |
|---|---|
| Sketches + primitives | well covered |
| Extrude / revolve / cut | well covered |
| Fillet / chamfer | usually covered |
| Patterns (linear / circular) | hit-or-miss |
| Sketch constraints | often absent or partial |
| User parameters | partial — sometimes via separate tool, sometimes only via execute_code |
| Components and assemblies | rarely covered; no joints/mates |
| Drawings (2D) | almost never covered |
| Rendering / appearance | screenshot only; no PBR materials |
| Simulation (FEA/CFD) | not covered |
| CAM / toolpaths | not covered |
| Undo / redo | unreliable — snapshot if available |
| Export STEP / STL | universally covered |
| Export F3D / native | rare |
The official Autodesk Fusion MCP closes more of these gaps than community servers, but treat any single capability as "verify before relying on it" until proven.
for loop with parameters).Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub chawasit/claude-speaker-design --plugin claude-speaker-design