telagod avatar

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-code

Installs 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

ScenarioUseApproach
Create schematic from design docYesschematic() operations
Generate PCB from schematicYesbuild_pcb_from_schematic
Route a PCBYesautoroute(operation="run") only
Fix DRC violationsYesdrc(operation="autofix")
Export manufacturing filesYesexport() Gerber/BOM/render
Hand-place a single traceNOLLM traces violate clearances

Iron rules

  1. NEVER hand-route — pcb(add_trace/add_via) produces DRC-failing garbage. Use autoroute(operation="run").
  2. NEVER guess names — footprint and symbol names change between KiCad versions. Always library(operation="search") first.
  3. SERIALIZE PCB ops — MCP PCB tools do load/modify/save. Parallel calls corrupt the .kicad_pcb file.
  4. 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
1tzachbon avatarPlugin Structuretzachbon/smart-ralphHandles everything around creating and organizing Claude Code plugins, from initial scaffolding to understanding the component discovery...0skills.sh installs
2heygen-com avatarhyperframes-cliheygen-com/hyperframesUse the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, 1.5Mskills.sh installs
3heygen-com avatarhyperframesheygen-com/hyperframesMandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, expla1.5Mskills.sh installs
4mattpocock avatarimprove-codebase-architecturemattpocock/skillsScan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.1.2Mskills.sh installs
5mattpocock avatarsetup-matt-pocock-skillsmattpocock/skillsConfigure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the othe1.1Mskills.sh installs
6heygen-com avatarhyperframes-animationheygen-com/hyperframesAll animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven 1Mskills.sh installs