oaslananka/kicad-mcp-pro/pcb-design
Claude Code and agent skill by oaslananka/kicad-mcp-pro
- community
Checking that the SKILL.md file is still in the repository.
Safe KiCad PCB design assistance workflow using KiCad MCP board inspection, placement, routing, stackup, and quality-gate tools.
Install
npx vskill@latest install oaslananka/kicad-mcp-pro/pcb-designSKILL.md
PCB Design Skill
Use this skill when an AI agent is asked to inspect, plan, improve, or safely assist with a KiCad PCB layout through KiCad MCP Pro.
This skill is specific to oaslananka/kicad-mcp-pro and should be kept synchronized with docs/tools-reference.generated.md.
When to use
Use this skill for:
- PCB layout review
- Board outline, stackup, and design-rule planning
- Component placement assistance
- Routing-quality review
- Schematic-to-PCB synchronization review
- First-pass power, signal, EMC, and manufacturability sanity checks
Do not use this skill to claim that a board is production-ready. Production readiness requires ERC, DRC, DFM, release package review, and human engineering approval.
Required context
Collect or establish:
- Active project path with
kicad_set_projector current state fromkicad_get_project_info - Board file and schematic file presence
- Design intent from
project_get_design_intentorproject_set_design_intent - Board constraints: layer count, stackup, clearances, current, voltage, impedance, and manufacturer limits
- User permission before any write/destructive board operation
Primary MCP tools
Project and intent
kicad_get_project_infokicad_set_projectproject_get_design_intentproject_set_design_intentproject_design_workflowproject_get_next_action
Read-only PCB inspection
pcb_get_board_summarypcb_get_layerspcb_get_stackuppcb_get_design_rulespcb_get_footprintspcb_get_netspcb_get_net_statisticspcb_get_trackspcb_get_viaspcb_get_zonespcb_get_ratsnestpcb_net_inspector
PCB modification tools
Use only after explaining the planned change and confirming that the workflow is allowed to modify files.
pcb_set_board_outlinepcb_set_stackuppcb_set_design_rulespcb_sync_from_schematicpcb_auto_place_by_schematicpcb_auto_place_force_directedpcb_move_footprintpcb_place_componentpcb_place_decoupling_capspcb_add_trackpcb_add_tracks_bulkpcb_add_viapcb_add_zonepcb_delete_itemspcb_delete_objectpcb_refill_zonespcb_save
MCP-first mutation boundary
- Prefer
kicad_set_projectover a shellcdwhen the goal is to select the active KiCad project. - Use dedicated MCP operations for KiCad objects. For example, inspect tracks/vias through MCP, remove existing PCB objects with
pcb_delete_itemsorpcb_delete_object, and verify withrun_drc. - Do not rewrite
.kicad_pcbor.kicad_schwithsed, regex-based Python, or other ad-hoc text mutation as a fallback when a required MCP tool is unavailable. - If the current profile or operating mode does not expose the required MCP operation, stop and report the missing tool plus the required profile/mode. Let the user explicitly opt into a broader supported MCP surface instead of silently switching to shell mutation.
Quality gates and specialist checks
pcb_quality_gatepcb_placement_quality_gatepcb_transfer_quality_gatepcb_stackup_consistency_gatepcb_route_corner_style_gatepcb_visual_qarun_drccheck_design_for_manufacturemanufacturing_quality_gateproject_quality_gateproject_revalidate_after_edit
Workflow
- Inspect project state with
kicad_get_project_info. - If needed, set the active project with
kicad_set_project. - Load or define design intent with
project_get_design_intentorproject_set_design_intent. - Inspect board structure with
pcb_get_board_summary,pcb_get_layers,pcb_get_stackup, andpcb_get_design_rules. - Inspect physical implementation with
pcb_get_footprints,pcb_get_nets,pcb_get_tracks,pcb_get_vias, andpcb_get_zones. - For placement tasks, use
pcb_critique_placement,pcb_score_placement, andpcb_placement_quality_gatebefore proposing edits. - For routing tasks, inspect ratsnest, tracks, vias, net classes, stackup, and constraints before proposing route changes.
- Apply write operations only when the requested workflow explicitly allows file changes.
- Re-run targeted gates after every meaningful edit:
run_drc,pcb_quality_gate,pcb_transfer_quality_gate, andproject_revalidate_after_edit. - Produce a report that separates verified tool output, assumptions, changes made, and remaining risks.
Quality checks
A useful PCB design response must include:
- Active project and board file summary
- Constraints and assumptions used
- Read-only observations before any mutation
- List of write operations, if any
- DRC and quality-gate result summary
- Remaining warnings, unknowns, and required human checks
Failure modes
Stop and report clearly when:
- No KiCad project is active
- The board file is missing or not parseable
- Required KiCad CLI/IPC capability is unavailable
- A required MCP mutation tool is unavailable in the active profile/mode; report the required profile/mode instead of falling back to raw KiCad-file mutation
- The user requested write operations but no safe project context exists
- DRC or quality-gate output is missing after a layout-changing operation
- The board depends on manufacturer constraints that were not provided
Output format
Return:
- Project context
- Tools used
- Findings by severity
- Changes made or proposed
- Validation results
- Manufacturing readiness status:
not assessed,blocked,needs review, orcandidate after human review - Next actions
Safety rule
Never state that a PCB is ready for fabrication solely because edits were applied. Fabrication output requires the fabrication-output workflow and qualified human review.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pcb-design/SKILL.md
Popularity
- Repository stars
- 52
- Repository forks
- 6
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/oaslananka/kicad-mcp-pro/pcb-design)