| "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
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
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.