skills/cad/SKILL.md
Generate 3D CAD models programmatically using CadQuery. Create parametric parts, export STL/STEP, render previews. Trigger words - cad, 3d model, parametric, stl, step, bracket, enclosure, part.
npx skillsauth add svenflow/dispatch cadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate 3D CAD models programmatically using CadQuery (Python) with Blender rendering.
# Generate a model from description
~/.claude/skills/cad/scripts/cad-generate "box with 4 mounting holes"
# Render an existing STL
~/.claude/skills/cad/scripts/cad-render /path/to/model.stl
# List example templates
~/.claude/skills/cad/scripts/cad-generate --list-templates
User prompt → Claude generates CadQuery Python → Execute → STL/STEP
↓
Blender render → PNG
Uses dedicated venv at ~/.venvs/cad with Python 3.12:
import cadquery as cq
# L-bracket with mounting holes
result = (
cq.Workplane("XY")
.box(50, 30, 5) # Base plate
.faces(">Z").workplane()
.move(0, 12.5)
.box(50, 5, 40, centered=(True, True, False)) # Vertical
.faces("<Z").workplane()
.pushPoints([(-15, 0), (15, 0)])
.hole(5) # Mounting holes
)
cq.exporters.export(result, "bracket.stl")
cq.exporters.export(result, "bracket.step")
.pushPoints([(x, y) for x in [-20, 0, 20] for y in [-10, 10]])
.hole(diameter)
.edges("|Z").fillet(radius) # Vertical edges
.edges(">Z").fillet(radius) # Top edges
.shell(-wall_thickness) # Negative = outward, positive = inward
.extrude(height, taper=5) # 5 degree draft angle
Uses Blender Cycles with:
/tmp/cad_output/ (timestamped)/tmp/cad_output/ (PNG)development
Use when building React/Next.js components, dashboards, admin panels, apps, or any web interface. Trigger words - react, frontend, ui, dashboard, component, interface, web app, polish, audit, design review.
tools
Track flight status and get FlightAware links. Use when asked about flights, flight status, arrival times, or flight tracking. Trigger words - flight, flying, UA, AA, DL, landing, arriving, departure.
development
Query real-time locations of people sharing via Find My. Look up where someone is, reverse geocode GPS coordinates, set up geofence alerts. Trigger words - findmy, find my, location, where is, geofence, track location.
tools
Access Figma designs via MCP or Chrome. Use when asked about Figma files, design mockups, wireframes, or UI designs. Trigger words - figma, design, mockup, wireframe, UI design, FigJam.