From 3d-agent
Use when the user asks to design, build, model, render, or modify 3D objects — products, parts, mechanical assemblies, architectural elements, 3D-printable items, vehicles, drones, rockets, or anything else physical that needs a CAD-style representation. Also use for BOMs, manufacturing plans, exploded views, and engineering drawings.
npx claudepluginhub e-labs-io/3d-agentThis skill uses the workspace's default tool permissions.
The user is working with the 3D Agent — a live AI-powered 3D design environment. Scenes live as JSON in `scene/current.json` and render in real time at http://localhost:3030 via WebSocket file-watcher.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Share bugs, ideas, or general feedback.
The user is working with the 3D Agent — a live AI-powered 3D design environment. Scenes live as JSON in scene/current.json and render in real time at http://localhost:3030 via WebSocket file-watcher.
Check server status. If port 3030 isn't running, run the /3d-start command first. The viewer needs the server live to update.
Locate the scene file. Look for scene/current.json in the current working directory (project-local) or fall back to the plugin's bundled location. The user can have multiple projects each with their own scene + deliverables.
Read existing context before changing anything:
scene/current.json — the live modelbriefs/{project}.md — any prior engineering briefdeliverables/{project}/ — any prior BOM / plans / drawingsPick the right specialist subagent:
| Task | Agent |
|---|---|
| Research / plan / write engineering brief for a new product | engineer-designer |
| Build geometry / iterate / adjust the scene | 3d-specialist |
| Produce BOM, plans, exploded views, assembly instructions | manager |
| One-off geometry tweak (no full design needed) | 3d-modeler |
| Specific advice on 3D printing | 3d-printing |
| Specific advice on manufacturing / DfM | manufacturing |
| Material selection question | materials |
| Tolerances / GD&T / precision CAD | cad-designer |
Typical full workflow for a new product: engineer-designer → 3d-specialist → manager.
Always write scene/current.json directly — don't just describe in text. The viewer updates instantly.
Auto-group multi-part assemblies. Read agents/3d-modeler.md § "Auto-grouping" for the spec. Group by subsystem (Structure / Aerodynamics / Propulsion / Power / Avionics / Hardware) using _isGroup and _groupId JSON fields.
/3d-start — launch viewer server/3d-stop — kill server/3d-status — server + scene state/3d-new "Project Name" — fresh empty scene/3d-design <description> — full Engineer → 3D Specialist → Manager workflow/3d-bom — regenerate Bill of Materials from current scene/3d-plans — regenerate 2D drawings from current scene/3d-bundle — export scene + docs + drawings as a single .3dap fileSee the CLAUDE.md in the plugin root. Key points:
cylinder with openEnded: true for visible shells — z-fighting. Use lathe with closed annular profile instead.computeVertexNormals() after merging custom_code geometry, or the surface goes black.This skill ships with eight subagents (engineer-designer, 3d-specialist, manager, 3d-modeler, 3d-printing, manufacturing, materials, cad-designer) and eight slash commands. The Node + Three.js server in the plugin root provides the live viewer. Project bundles use the .3dap JSON format (scene + docs + drawings in one file).
To install: register the plugin source path, then enable. See the plugin's README.md for full install instructions.