kicad-library
Library management workflow for KiCAD — creating symbols, footprints, and managing libraries via MCP tools. Triggers on: "create…
Manufacturing and fabrication workflow for KiCAD projects via MCP tools. Triggers on: "send to fab", "order boards", "gerbers", "JLCPCB", "manufacturing", "export for production", "pick and place", "assembly files", "generate fabrication outputs", "BOM for fab", "production
Claude Code
$ npx -y skills add mixelpixx/Konnect --skill kicad-manufacture --agent claude-code
Codex
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a codex -y
Cursor
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a cursor -y
Gemini CLI
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a gemini-cli -y
GitHub Copilot
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a github-copilot -y
OpenCode
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a opencode -y
Windsurf
$ npx skills add mixelpixx/Konnect --skill kicad-manufacture -a windsurf -y
name: kicad-manufacture description: | Manufacturing and fabrication workflow for KiCAD projects via MCP tools. Triggers on: "send to fab", "order boards", "gerbers", "JLCPCB", "manufacturing", "export for production", "pick and place", "assembly files", "generate fabrication outputs", "BOM for fab", "production files", "fab house". argument-hint: "[fab house or export task]"
Prepare manufacturing outputs through Konnect MCP tools. Treat each tool result as evidence with a named scope: a successful request is not by itself proof of a complete, current, upload-ready package. A required check or artifact that cannot be established makes the manufacturing verdict `INCOMPLETE`.
Load the required toolsets:
load_toolset('pcb_export') # Gerber, drill, BOM, position, 3D, and direct DRC evidence
load_toolset('manufacturing') # Package export, manufacturing preflight, and rough cost estimateLoad additional toolsets only for the branch that needs them:
load_toolset('sch_analysis') # schematic inventory and footprint assignment
load_toolset('integration') # local JLCPCB catalogue and alternativesCall `get_active_toolsets()` before loading more.
selecting plot layers or accepting a generated artifact inventory.
JLCPCB is the selected fabricator or assembler. It defines how to capture the current order contract without caching volatile limits, prices, categories, or field names in this skill.
Before checking or exporting, record the selected fabricator, service tier, stackup, copper weight, finish, assembly sides, stencil requirement, quantity, and any controlled-impedance service. Record the source and retrieval date for every vendor-controlled requirement. Project rules and output acceptance are judged against that record.
Completion criterion: every applicable fabrication and assembly constraint has one current authority, and no decision rests on an undated table in this skill.
Run direct KiCad DRC against the saved target board and resolve every error or record a deliberate, reviewable waiver. Then run:
validate_for_manufacturing(board, fab_house?)
The current handler checks only:
`READY` verdict.
Read `verdict`, `issues`, and `drc` together. A null or incomplete `drc`, a `NOT READY` verdict, or an unadjudicated issue blocks release.
This preflight does not prove outline closure, copper on every pad, drill-size acceptance, silkscreen clearance, stackup compatibility, or assembly readiness. Establish those separately with direct DRC, the selected fabricator's current contract, Gerber/drill inspection, BOM/CPL review, and the order preview.
Completion criterion: direct DRC is complete, every reported issue is resolved or waived, and every check outside the handler's stated scope has named evidence.
Prefer a new, empty output directory for each invocation. This makes stale files structurally unable to impersonate output from the current invocation.
For a package attempt:
export_manufacturing_package(board, output_dir, fab_house?, schematic?, jlcpcb_cpl_corrections_path?)
Pass `schematic` when assembly output requires a BOM. The tool attempts Gerber, drill, position, and BOM exports according to the request; individual failures can still leave a partial directory.
For JLCPCB assembly, open the exact target board with IPC enabled before export. The package uses a stable live board snapshot and native pad-box midpoints; `placement_orientation.geometry` records the observed source. Saved project settings and schematic BOM remain separate inputs. Review legacy position offsets that compensated for anchors before retaining them. Read `docs/JLCPCB_CPL_CORRECTIONS.md` for coordinates, refusals, and migration details.
For `fab_house="jlcpcb"`, use millimetres (the default) and provide the BOM fields, labels, and grouping required by the current order contract. The tool emits `BOM-<project>.csv` plus `CPL-<project>.csv`; the CPL uses JLCPCB's `Designator,Mid X,Mid Y,Layer,Rotation` schema, and KiCad is instructed to enumerate grouped BOM references instead of compressing them into ranges. DNP parts are excluded from both native exports; any remaining population mismatch caused by board/schematic exclusion flags makes the package incomplete. This conversion applies Konnect's independently verified built-in CPL correction policy. Pass a checked-in project policy through `jlcpcb_cpl_corrections_path` when an unmatched footprint or one exact designator needs a correction. The precedence and JSON format are documented in `docs/JLCPCB_CPL_CORRECTIONS.md`.
Inspect **placement_orientation.applied_corrections** and **placement_orientation.unmatched_footprints**. **complete: true** proves the package is structurally complete; it does **not** prove physical placement orientation. Require **placement_orientation.status == "PREVIEW_REQUIRED"** to be discharged by inspecting every component in JLCPCB Component Placements before an order is approved. Never describe the CPL as physically validated from the automated result alone.
1. Inspect `warnings` and `files_generated`. Any warning or missing requested artifact type keeps the result `INCOMPLETE`. 2. Reconcile the requested copper, mask, silkscreen, paste, and `Edge.Cuts` layers against th
AI-assisted PCB design for KiCAD 10. Native KiCAD plugin — a single Rust binary exposing 217 schematic, layout, routing, placement, design-review, and manufacturing tools to Claude, or the LLM of your choosing
Library management workflow for KiCAD — creating symbols, footprints, and managing libraries via MCP tools. Triggers on: "create…
Workflow skill for KiCAD PCB layout and routing via MCP tools. Triggers on: "layout the board", "route traces", "PCB", "place…
Design review and validation workflow for KiCAD projects via MCP tools. Triggers on: "review my design", "check for errors",…
Workflow skill for KiCAD schematic design via MCP tools. Triggers on: "design a circuit", "add a component", "wire up", "connect…
Mandatory operating rules for ANY task involving KiCAD projects. Loaded when the user mentions KiCAD, schematics, PCBs, or any…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.