mixelpixx/kicad-manufacture
| "order boards", "gerbers", "JLCPCB", "manufacturing", "export for production", "pick and place", "assembly files", "generate fabrication outputs", "BOM for fab", "production files", "fab house".
npx skills add https://github.com/mixelpixx/Konnect --skill kicad-manufacture
This skill guides Claude through preparing a KiCAD design for manufacturing using Konnect MCP tools.
ALL modifications go through MCP tools — never edit project files directly.
Before any manufacturing work, load the required toolsets:
load_toolset('pcb_export') # export_gerber, export_bom, export_position_file, get_drc_violations
load_toolset('manufacturing') # export_manufacturing_package, validate_for_manufacturing, estimate_cost
Load additional toolsets as needed:
load_toolset('sch_analysis') # inspect nets, verify footprints assigned
load_toolset('integration') # search_jlcpcb_parts, suggest_jlcpcb_alternatives
load_toolset('pcb_export') # export_3d for visual verification
Always call get_active_toolsets() first to see what is already loaded.
Run these checks BEFORE generating any manufacturing outputs. Stop and fix issues at each stage.
get_drc_violations()
validate_for_manufacturing()
Every schematic symbol must have a footprint assigned. Check for:
export_manufacturing_package(output_dir, format)
Generates all manufacturing files in one call:
Use individual tools when you need specific settings per file:
export_gerber(output_dir, layers, options)
Standard layers to export:
export_bom(output_path, format, fields)
Include fields: Reference, Value, Footprint, LCSC (if targeting JLCPCB).
export_position_file(output_path, format, side)
Required for SMT assembly. Contains X/Y/Rotation for each component.
Export separately for top and bottom if double-sided assembly.
search_jlcpcb_parts(query) # Find LCSC part numbers
suggest_jlcpcb_alternatives(lcsc_no) # Find alternatives for OOS parts
| Category | Description | Extra Cost |
|--------------------|------------------------------------------|------------------------|
| Basic | ~700 common parts, pre-loaded on machine | None |
| Preferred Ext. | Popular extended parts | No feeder loading fee |
| Extended | 300k+ parts, loaded on demand | $3 per unique part |
Strategy: Use basic parts wherever possible. Every extended part adds $3 to assembly cost.
Search with search_jlcpcb_parts and filter by basic: true when looking for alternatives.
| Parameter | Minimum Value |
|------------------------|---------------|
| Trace width | 0.127mm (5mil) |
| Trace spacing | 0.127mm (5mil) |
| Via drill | 0.3mm |
| Via annular ring | 0.15mm (6mil) |
| Min hole size | 0.3mm |
| Pad-to-pad clearance | 0.254mm (10mil) |
| Silkscreen line width | 0.15mm |
| Board thickness | 0.8-2.0mm (1.6 default) |
| Min board size | 10x10mm |
Use add_design_rule or list_design_rules to configure project rules to match.
Designator, Comment, Footprint, LCSC Part #Cxxxxxx (e.g., C14663)Designator, Mid X, Mid Y, Layer, RotationTop or Bottomestimate_cost(quantity, fab_options)
Factors that increase cost:
Before submitting to fab, always generate a 3D view:
export_3d(output_path, format)
Visual checks:
search_jlcpcb_parts before ordering.10. Missing fiducials — SMT assembly with fine-pitch parts requires at least 2 fiducial marks on each assembly side.
get_active_toolsets() and load what you needexport_manufacturing_package ensures consistencyTake mixelpixx/kicad-manufacture 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.