Borrowing it
Nothing to install: this file belongs to drandyhaas/KiCadRoutingTools. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/drandyhaas/KiCadRoutingTools/main/.claude/skills/make-3d-movie/SKILL.mdgit clone --depth 1 https://github.com/drandyhaas/KiCadRoutingToolsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/drandyhaas/kicadroutingtools/make-3d-movie)<a href="https://agentmods.dev/skills/drandyhaas/kicadroutingtools/make-3d-movie"><img src="https://agentmods.dev/badge/skills/drandyhaas/kicadroutingtools/make-3d-movie/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/drandyhaas/kicadroutingtools/make-3d-movie"><img src="https://agentmods.dev/badge/skills/drandyhaas/kicadroutingtools/make-3d-movie.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00132 | $0.02393 |
| Opus 5.5 | $0.00053 | $0.00957 |
| Sonnet 5.5 | $0.00026 | $0.00479 |
| Haiku 4.5 | $0.00013 | $0.00239 |
Grade A, and why
make-3d-movie scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 182 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Make a 3D movie
Invocation: /make-3d-movie <board.kicad_pcb> [--route BOARD:SET] [--seed N] [groups.json] [intent.json].
--routefilms the whole flow: the seeds placed, the judged ones fast-routed, the best one routed in full. BOARD:SET names the stress-corpus board whose recorded chain routes it, as its name and set number.--seedpicks the seed of a placement-only movie (default 0). A kept seed is filmed with its start (Step 4).- A given groups or intent file is used in place of writing one.
movie3d/README.md says what the movie shows and how it is made.
Step 1: Setup
From the repo root, check:
movie3d/node_modulesexists. If not, runcd movie3d && npm ci.nodeandffmpegare on PATH, and KiCad 10'skicad-cliis installed.- If the render later fails for want of a browser, run
npx playwright-core install chromium-headless-shellfrommovie3d/, or pass--browsera Chrome or Chromium executable.
Work in wk/<run>/, named after the board. Copy every board with
python3 -X utf8 py_router/copy_board.py <src> <dst>, never a bare cp.
Step 2: Prepare the board as plan-pcb-placement does
The movie places the board with place_simple, as /plan-pcb-placement
does, so prepare it the same way. Read that skill
(.claude/skills/plan-pcb-placement/SKILL.md) and do these sections of it:
-
§2, reading the board:
board_brief,board_context, and its two references (part-roles.md,placement-lessons.md). Its questions to the user about EMC limits are for a real placement; a movie can skip them. -
§3.1, place and lock the fixed parts:
- the connectors at the edge, the switches and buttons the enclosure reaches, the module headers, the mounting holes and fiducials;
- take their poses from the input when it is a believable layout.
This is what keeps the mounting holes in their corners and the connectors and switches on their edges in the movie. A part left unlocked is re-placed like any other.
-
Then pile every other part off the board, so the movie starts from the piles and nothing starts where the input had it:
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +8 lines 56c95deab9ff
- 5d ago First seen · 174 lines · 132 tokens per session scan A 5ad57c1a4e26
make-3d-movie is a skill published in the GitHub repository drandyhaas/KiCadRoutingTools (706 stars, last pushed today), licensed MIT. It adds 132 tokens to every session and 2,393 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-24.
Other skills, from other repositories
tao-train-visual-changenet
Visual ChangeNet for binary image classification and segmentation in AOI defect detection. Use when training, evaluating, exporting, or running inference for PCB defect detection or visual inspection, comparing image pairs for PASS/NOPASS classification, or producing change-segmentation masks. Trigger phrases include…
cad-skills
Use when doing parametric 3D modeling, 2D drafting, geometric kernel development, BIM/IFC processing, PCB design, or AutoCAD .NET development. Index of 21 skills: FreeCAD, OpenSCAD, OCCT, CadQuery, Blender, KiCad, SolveSpace, QCAD, xBIM, Clipper2, TongWen and more.
altium-library
Create and verify Altium schematic symbols (.SchLib) and PCB footprints (.PcbLib) from datasheets and 2D drawings, as code. Use whenever a part library must be made, fixed, measured from a drawing, or checked. Triggers: "make a footprint", "create a symbol", "add this part to the library", "SchLib", "PcbLib"…
universal-netlist
Query EDA netlists from the shell with the universal-netlist command line: Cadence OrCAD .DSN, Altium .PrjPcb, KiCad .kicadpro and Universal Netlist .netlist.json. Finds designs, searches nets and components, traces connectivity across passives (XNETs), and runs electrical rule checks. Use when reviewing a schematic…
pcb-design
Design, modify, review, validate, or export a KiCad schematic or PCB from natural-language hardware requirements. Use for circuit design, component selection, schematic capture, footprint assignment, board layout, routing, ERC/DRC, BOM, Gerbers, and manufacturing handoff through the KiCad MCP tools.
kicad-copilot-mcp
Use when KiCad Copilot MCP tools are available. Entry point for KiCad schematic and PCB workflows.