From code-abyss
Routes 17 KiCad MCP tools for schematic creation, PCB layout, autorouting, DRC, and Gerber export. Enforces serialized PCB ops and library-first lookup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/code-abyss:operating-kicad-eda <operation: schematic|pcb|route|drc|export|full-pipeline><operation: schematic|pcb|route|drc|export|full-pipeline>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> MCP tool router for KiCad 9. Never guess, never hand-route, never parallelize PCB writes.
MCP tool router for KiCad 9. Never guess, never hand-route, never parallelize PCB writes.
| Scenario | Use | Approach |
|---|---|---|
| Create schematic from design doc | Yes | schematic() operations |
| Generate PCB from schematic | Yes | build_pcb_from_schematic |
| Route a PCB | Yes | autoroute(operation="run") only |
| Fix DRC violations | Yes | drc(operation="autofix") |
| Export manufacturing files | Yes | export() Gerber/BOM/render |
| Hand-place a single trace | NO | LLM traces violate clearances |
pcb(add_trace/add_via) produces DRC-failing garbage. Use autoroute(operation="run").library(operation="search") first..kicad_pcb file.drc(operation="run") + audit(operation="all") before declaring done.| Task | MCP Tool | Operation |
|---|---|---|
| Search parts | library | search |
| Create/edit schematic | schematic | create_symbol, add_wire, add_label |
| Build PCB from schematic | build_pcb_from_schematic | — (standalone) |
| Place footprints | pcb | place_footprint |
| Set board outline | pcb | set_board_outline |
| Add zones (copper pour) | pcb | add_zone |
| Auto-route | autoroute | run |
| Run DRC | drc | run |
| Auto-fix DRC | drc | autofix |
| Export Gerber | export | gerber |
| Export BOM | export | bom |
| 3D render | export | render |
| Estimate board size | estimate_board_size | — (standalone) |
| Suggest placement | suggest_placement | — (standalone) |
| Full audit | audit | all |
1. library(search) → find symbols and footprints
2. schematic(create_symbol) → place all components
3. schematic(add_wire/add_label) → connect nets
4. [Python] footprint injection script → fix kicad-cli lookup
5. build_pcb_from_schematic → initial PCB
6. pcb(set_board_outline) → product form factor
7. suggest_placement or pcb(place_footprint) → position components
8. autoroute(run) → FreeRouter
9. drc(run) → check
10. drc(autofix) → fix violations
11. pcb(add_zone) → GND copper pour both layers
12. export(gerber) → manufacturing files
13. export(render) → 3D views
| Topic | File |
|---|---|
| KiCad 9 parse quirks | kicad9-quirks.md |
| DRC fix strategies | drc-strategies.md |
| Footprint injection | footprint-injection.md |
npx claudepluginhub telagod/code-abyss --plugin code-abyssAutomates KiCad to EasyEDA to JLCPCB PCB workflow: project setup, LCSC part sourcing, pin-map fetching, fully-wired .kicad_pcb generation via pcbnew, and EasyEDA handoff for routing and ordering.
Generates KiCad schematics and PCBs from natural language prompts with DRC/ERC checks and AI verification loop. Outputs project files, BOM, and report. Ideal for prototyping boards like iCE40 breakouts.
Edits and creates KiCad 6+ schematic (.kicad_sch) files: modify values, add/remove components, update connections, and generate schematic content from specs or ASCII diagrams.