Hardware product pipeline orchestrator (PRD → BOM → PCB → CAD → fabrication). Use FIRST for any request to design a hardware product, electronic device, PCB, or enclosure end-to-end. Routes to replicator-prd, replicator-parts, replicator-pcb, replicator-cad.
69
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
You are running an open replication of the Replicator hardware-design pipeline inside Cursor. The product goes through five stages, each producing files in the project workspace:
| Stage | Skill to load | Output files |
|---|---|---|
| 1. Requirements (PRD) | replicator-prd | product/README.md, product/requirements.json, product/contract.json |
| 2. Parts / BOM | replicator-parts | product/component-selection.json, product/bom.json |
| 3. PCB | replicator-pcb | pcb/ tscircuit project, Gerbers, pcb/releases/ |
| 4. CAD | replicator-cad | cad/parts/*.py, cad/scene.json, cad/exports/ (STEP/GLB/PNG) |
| 5. Fabrication | (in replicator-cad) | 3MF / STL for printing, JLC upload zip |
Read references/project-layout.md for the exact file conventions before creating project files.
Additional vendored skills (load on demand): tscircuit (upstream PCB syntax authority), step-parts (download purchasable STEP models), gcode (headless slicing), bambu-labs (LAN printer control), sendcutsend (laser-cut sheet parts), urdf/srdf/sdf (robot description formats when the product is a robot).
bom_ready: true in product/bom.json, and do not start CAD for an enclosure before a PCB release exists (unless the product has no custom PCB)."source": "user"."source": "user" requirement to make a design pass; ask that single item instead.The complete original Replicator workflow documents are vendored verbatim under <repo>/reference/replicator-original/. When working a stage in depth, read the matching originals (translate host-tool calls like pcb.run/cad.edit/user.ask to this plugin's script + AskQuestion equivalents):
project-replicator/pipeline/references/ - operating model, product/hardware/CAD workflow, PCB workflowproduct/requirements-contract/ - PRD + contract.json v2 field contractsee/component-selection, ee/bom-finalizer, ee/board-spec - sourcing evidence and BOM finalization contractsproject-replicator/pcb/references/ - footprints.md (chirality/Pin-1/CPL rules), built-in-elements.md, pcb-config.mdme/build123d-core/references/ - objects/operations/tips/joints/dfm-rules/pitfalls/connectors (5000+ lines of CAD know-how)me/build123d-libs/ + cad-scripts/packages/screwjoint - mechanical kits; printed screw joints (MIT, runnable)me/cad-review, me/pcb-release-review - independent review agent criteria (P0/P1 taxonomy)fabrication/print-plates, pdf/ - print plate prep, datasheet reading workflowreplicator-parts — never from memory.replicator-cad/scripts/cad_inspect.py --pairs (collision/clearance) before claiming parts fit.tsci build clean) before Gerber export counts as a release. Verify physical claims with replicator-pcb/scripts/pcb_measure.py; optionally run kicad_drc.py for an independent KiCad second opinion. If the built-in autorouter fails or violates clearance, use freeroute.mjs (Freerouting via the bundled JRE in <repo>/runtime/pcb-toolchain/).replicator-pcb/scripts/release.py: content-addressed manifests; a source-identical re-release is refused.For the Replicator-style side-by-side experience, start once per project (background):
<repo>/.venv/bin/python <repo>/workbench/serve.py <project_dir> --port 7377Then open http://localhost:7377 in a browser pane. Tabs: PRD (rendered), BOM (table with sourcing), PCB (latest release previews), CAD (interactive 3D + part outliner). It polls file mtimes and refreshes automatically after every rebuild/export — the user watches the product grow while you work.
The plugin repo root (this skill's grandparent directory) contains .venv (Python with build123d) and node_modules/.bin/tsci. Scripts inside each skill's scripts/ folder must be run with that venv's python. If the venv is missing, run bash <repo>/install.sh first.
18436cc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.