
Operating Kicad Eda
Routes Claude through 17 KiCad MCP tools to build schematics, route PCBs, and export Gerbers without hand-coding coordinates. The key constraint is serialization: PCB operations load, modify, and save the entire file, so parallel calls corrupt state. It forces you through autorouting instead of letting the LLM draw traces, which consistently fail DRC. The library search requirement exists because footprint names drift between KiCad versions. Use this when you want Claude to execute a full pipeline from component search to manufacturing files, but understand you're trading control for reliability. The 13-step standard pipeline shows the actual workflow: search parts, wire schematic, inject footprints via Python, autoroute with FreeRouter, fix DRC violations, pour copper zones, export.
- GitHub stars
- 224
- last updated
- Jun 10, 2026
Install
$ npx -y skills add telagod/code-abyss --skill operating-kicad-eda --agent claude-codeInstalls into .claude/skills of the current project.
Files
Operating KiCad EDA
判断先于执行:决定「是否做 / 选什么 / 如何取舍」(栈、方案、架构、权衡)前,先读领域判断内核
skills/_kernel/hardware/SKILL.md——它管 judgment,本秘典管 execution;冲突时以内核判断为准。
MCP tool router for KiCad 9. Never guess, never hand-route, never parallelize PCB writes.
When to use
| 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 |
Iron rules
- NEVER hand-route —
pcb(add_trace/add_via)produces DRC-failing garbage. Useautoroute(operation="run"). - NEVER guess names — footprint and symbol names change between KiCad versions. Always
library(operation="search")first. - SERIALIZE PCB ops — MCP PCB tools do load/modify/save. Parallel calls corrupt the
.kicad_pcbfile. - VERIFY after changes —
drc(operation="run")+audit(operation="all")before declaring done.
Sponsors
Details
- Repository
- github.com/telagod/code-abyss
- Categories
- Frontend Development, Backend & APIs, AI & Agent Building, Automation & Workflows
- License
- MIT
- First seen
- Jun 11, 2026
More from telagod/code-abyss
All 30- Orchestrating Adversarial Reviews
- Processing Docx
- Processing Pdfs
- Provisioning Infrastructure
- Reducing Aigc Detection
- Securing Cloud And Supply Chain
- Securing Systems
- Shipping Changes
- Verifying Modules
- Analyzing Changes
- Analyzing Security
- Analyzing Spreadsheets
- Applying Ui Design System
- Architecting Security
- Automating Devops
- Building Agent Systems
- Checking Code Quality
- Creating Presentations
- Cultivating Personas
- Cultivating Skills
- Defending Applications
- Designing Architectures
- Designing Hardware Products
- Detecting And Responding