kicad-library
Library management workflow for KiCAD — creating symbols, footprints, and managing libraries via MCP tools. Triggers on: "create a symbol", "make a footprint",…
Design review and validation workflow for KiCAD projects via MCP tools. Triggers on: "review my design", "check for errors", "audit", "DRC", "ERC", "find problems", "design review", "is this ready", "validate", "check my schematic", "check my PCB", "what's wrong", "run checks",
$ npx -y skills add mixelpixx/Konnect --skill kicad-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kicad-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Design review and validation workflow for KiCAD projects via MCP tools. Triggers on: "review my design", "check for errors", "audit", "DRC", "ERC", "find problems", "design review", "is this ready", "validate", "check my schematic", "check my PCB", "what's wrong", "run checks",
name: kicad-review description: | Design review and validation workflow for KiCAD projects via MCP tools. Triggers on: "review my design", "check for errors", "audit", "DRC", "ERC", "find problems", "design review", "is this ready", "validate", "check my schematic", "check my PCB", "what's wrong", "run checks", "pre-fab review". argument-hint: "[what to review]"
This skill guides Claude through systematic design review of a KiCAD project using MCP tools. ALL checks are performed through MCP tools — never parse .kicad_sch or .kicad_pcb files directly.
---
Load the required toolsets for design review:
load_toolset('sch_analysis') # find_orphan_items, find_shorted_nets, find_single_pin_nets
load_toolset('verification') # run_drc, check_clearance, get_design_rules
load_toolset('sch_export') # run_erc
load_toolset('pcb_export') # get_drc_violations
load_toolset('manufacturing') # validate_for_manufacturing
load_toolset('design_review') # audit_decoupling, audit_connections, audit_power_rails, etc.Optional (for deeper analysis):
load_toolset('sch_analysis') # get net info, trace connections, inspect components
load_toolset('pcb_routing') # query_traces, get_nets_listAlways call `get_active_toolsets()` first to see what is already loaded.
Judge findings in this order:
1. Exact design requirements and manufacturer datasheets. 2. Direct KiCad ERC/DRC and saved or exported connectivity. 3. Direct Konnect net, short, pad, trace, via, unrouted, and inventory evidence. 4. Aggregate review and manufacturing summaries. 5. Heuristic orphan, single-pin, decoupling, protection, and best-practice findings.
A weaker finding may ask a question; it does not override stronger contradictory evidence. Any required check that did not run, returned impossible coverage, or remains inconsistent with stronger evidence makes the verdict `INCOMPLETE`.
DRC violation items carry `owner` and `ownership_status`. That is direct evidence, not a heuristic: `owner.kind: "footprint"` means the offending geometry belongs to `owner.reference`'s own artwork, so the remedy is a footprint or rule change rather than a placement change — the finding itself stands either way. When `ownership_status` is not `"resolved"`, ownership is unknown and `owner` is `null`; corroborate with `list_board_footprint_graphics` rather than assuming the board owns it.
comprehensive or pre-fabrication review. Mark an item only from evidence collected in this run.
classifying a finding or assigning the final verdict. Direct ERC, DRC, and connectivity evidence outrank heuristic classifications.
---
Run these first — they are fast and catch the most critical issues.
find_orphan_items()
Finds floating wires, labels, and symbols not connected to anything. Treat the result as a heuristic candidate list and corroborate it with direct connectivity or ERC before calling an item a defect.
find_shorted_nets()
Detects nets that are connected together but should not be. A shorted net means:
A confirmed unintended short is critical. Resolve disagreement with requirements or direct ERC/connectivity evidence before assigning severity.
find_single_pin_nets()
A one-pin net is a heuristic review candidate:
---
run_erc()
Checks schematic-level rules:
Review each violation. Some can be waived (e.g., intentional unconnected pins marked with no-connect flag).
get_drc_violations()
Checks PCB-level rules:
**Every DRC error must be resolved or explicitly justified before manufacturing.**
---
These go beyond rule checking — they evaluate design quality and best practices.
The standalone schematic audits and `check_bom_health` default to the supplied file only. When the supplied file is a hierarchy root, pass `schematic_scope: "hierarchy"` to cover every reachable sheet instance. Read `status`, `coverage`, and `diagnostics` before interpreting a hierarchy result; missing or cyclic child references make the result incomplete. Reused child files have one result per KiCad sheet instance, identified by the `sheet_instance_path` response field.
audit_decoupling(schematic, schematic_scope="hierarchy")
Checks:
audit_connections(schematic, schematic_scope="hierarchy")
Checks:
audit_power_rails(schematic, schematic_
AI-assisted PCB design for KiCAD 10. Konnect is a native KiCAD plugin — a single Rust binary — that lets Claude and other AI assistants design schematics and PCBs through the Model Context Protocol (MCP). 226 tools across 21 on-demand toolsets.
Repo: mixelpixx/Konnect
Library management workflow for KiCAD — creating symbols, footprints, and managing libraries via MCP tools. Triggers on: "create a symbol", "make a footprint",…
Manufacturing and fabrication workflow for KiCAD projects via MCP tools. Triggers on: "send to fab", "order boards", "gerbers", "JLCPCB", "manufacturing",…
Workflow skill for KiCAD PCB layout and routing via MCP tools. Triggers on: "layout the board", "route traces", "PCB", "place footprints", "copper pour",…
Workflow skill for KiCAD schematic design via MCP tools. Triggers on: "design a circuit", "add a component", "wire up", "connect pins", "build schematic",…
Mandatory operating rules for ANY task involving KiCAD projects. Loaded when the user mentions KiCAD, schematics, PCBs, or any .kicad_* file. Prevents file…