mixelpixx/kicad-review
| "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".
npx skills add https://github.com/mixelpixx/Konnect --skill kicad-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_list
Always call get_active_toolsets() first to see what is already loaded.
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.
These are almost always bugs (leftover from edits or incomplete wiring).
find_shorted_nets()
Detects nets that are connected together but should not be. A shorted net means:
This is always a critical error. Fix before proceeding.
find_single_pin_nets()
A net with only one pin connected is almost always a mistake:
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.
audit_decoupling()
Checks:
audit_connections()
Checks:
audit_power_rails()
Checks:
audit_manufacturing()
Checks:
run_design_review()
Runs ALL audits and checks in sequence, producing a consolidated report.
Use this for a comprehensive pre-manufacturing review.
Equivalent to running:
| Finding | Why Critical |
|------------------------------------|-------------------------------------------------|
| Shorted nets | Short circuit on the board, may damage components |
| Missing ground connection | Circuit will not function |
| Reversed polarity on power IC | Immediate destruction on power-up |
| Unrouted nets | Missing connections on fabricated board |
| DRC clearance violation | May cause electrical short on fab board |
| Power pin unconnected | IC will not operate |
| Wrong voltage on IC power pin | Exceeds absolute maximum, destroys part |
| Finding | Why a Warning |
|------------------------------------|-------------------------------------------------|
| Missing decoupling capacitor | Noise susceptibility, possible oscillation |
| No test points on key signals | Cannot debug in production |
| No ESD protection on connectors | Vulnerable to ESD damage in the field |
| Single-point-of-failure nets | No redundancy for critical signals |
| Pull-up/pull-down missing | Floating input, unpredictable behavior |
| Tight clearances (near DRC limit) | Higher fab defect rate |
| Finding | Why a Suggestion |
|------------------------------------|-------------------------------------------------|
| Consolidate passive values | Fewer unique BOM lines, lower assembly cost |
| Add net labels to unnamed nets | Improves schematic readability |
| Missing silkscreen designators | Harder to assemble and debug manually |
| Components could be closer | Shorter traces, better signal integrity |
| Consider bulk capacitor addition | Better transient response on power rails |
| Add board revision marking | Traceability for manufacturing runs |
Present findings grouped by severity with actionable fix suggestions:
## Design Review Results
### CRITICAL (X issues) — Must fix
1. **[Finding title]**
- Location: [component reference or net name]
- Issue: [what is wrong]
- Fix: [specific action to take using MCP tools]
### WARNING (X issues) — Should fix
1. **[Finding title]**
- Location: [component reference or net name]
- Issue: [what is wrong]
- Fix: [specific action to take]
### SUGGESTION (X items) — Optional improvements
1. **[Finding title]**
- Detail: [what could be better]
- Action: [suggested improvement]
### Summary
- Critical: X (must resolve)
- Warnings: X (recommended)
- Suggestions: X (optional)
- Verdict: [PASS / FAIL / PASS WITH WARNINGS]
find_shorted_nets() — catch fatal issuesrun_erc() — schematic rule checkget_drc_violations() — PCB rule checkrun_design_review() — full audit suitevalidate_for_manufacturing() — fab-specific checksget_active_toolsets() and load what you need10. Document waivers — if user explicitly waives a warning, note it in the report
Take mixelpixx/kicad-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.