Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Automate PCB design with KiCad. Create schematics, design boards, export Gerbers, order from PCBWay. Full design-to-manufacturing pipeline.
Automate PCB design with KiCad. Create schematics, design boards, export Gerbers, order from PCBWay. Full design-to-manufacturing pipeline.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Design โ Prototype โ Manufacture Automate PCB design workflows using KiCad. From natural language circuit descriptions to manufacturing-ready Gerber files.
Design โ Create schematics from circuit descriptions Layout โ Design PCB layouts with component placement Verify โ Run DRC checks, generate previews for review Export โ Generate manufacturing files (Gerbers, drill files, BOM) Order โ Prepare and place orders on PCBWay
# Ubuntu/Debian sudo add-apt-repository ppa:kicad/kicad-8.0-releases sudo apt update sudo apt install kicad # Verify CLI kicad-cli --version
pip install pillow cairosvg
# 1. Create a new project python3 scripts/kicad_pcb.py new "LED Blinker" --description "555 timer LED blinker circuit" # 2. Add components to schematic python3 scripts/kicad_pcb.py add-component NE555 U1 python3 scripts/kicad_pcb.py add-component LED D1 python3 scripts/kicad_pcb.py add-component "R 1K" R1 R2 # 3. Generate schematic preview (for review) python3 scripts/kicad_pcb.py preview-schematic # 4. Run design rule check python3 scripts/kicad_pcb.py drc # 5. Export manufacturing files python3 scripts/kicad_pcb.py export-gerbers # 6. Prepare PCBWay order python3 scripts/kicad_pcb.py pcbway-quote --quantity 5
CommandDescriptionnew <name>Create new KiCad projectopen <path>Open existing projectinfoShow current project infolist-projectsList recent projects
CommandDescriptionadd-component <type> <ref>Add component to schematicconnect <ref1.pin> <ref2.pin>Wire components togetheradd-net <name> <refs...>Create named netpreview-schematicGenerate schematic imageercRun electrical rules check
CommandDescriptionimport-netlistImport schematic to PCBauto-placeAuto-place componentsauto-routeAuto-route tracesset-board-size <W>x<H>Set board dimensions (mm)preview-pcbGenerate PCB preview imagesdrcRun design rules check
CommandDescriptionexport-gerbersExport Gerber filesexport-drillExport drill filesexport-bomExport bill of materialsexport-posExport pick-and-place fileexport-3dExport 3D model (STEP/GLB)package-for-fabCreate ZIP with all files
CommandDescriptionpcbway-quoteGet instant quotepcbway-uploadUpload Gerbers to PCBWaypcbway-cartAdd to cart (requires auth)
Tell me what you want to build: "I need a simple 555 timer circuit that blinks an LED at about 1Hz. Should run on 9V battery, through-hole components for easy soldering."
# Create project kicad_pcb.py new "LED_Blinker_555" # Add components based on description kicad_pcb.py from-description "555 timer LED blinker, 1Hz, 9V battery"
I'll show you: Schematic preview image Component list (BOM) Calculated values (resistors for timing, etc.) You confirm or request changes.
# Import to PCB kicad_pcb.py import-netlist # Auto-layout (or manual guidance) kicad_pcb.py auto-place --strategy compact kicad_pcb.py set-board-size 50x30 # Preview kicad_pcb.py preview-pcb --layers F.Cu,B.Cu,F.Silkscreen
# Run final checks kicad_pcb.py drc --strict # Export everything kicad_pcb.py package-for-fab --output LED_Blinker_fab.zip # Get quote kicad_pcb.py pcbway-quote --quantity 10 --layers 2 --thickness 1.6
Classic 555 timer in astable mode. Parameters: R1, R2: Timing resistors C1: Timing capacitor Freq โ 1.44 / ((R1 + 2*R2) * C1)
Arduino Uno shield template with: Header footprints Mounting holes Power rails
USB-C power delivery (5V): USB-C connector CC resistors ESD protection
Create ~/.kicad-pcb/config.json: { "default_fab": "pcbway", "pcbway": { "email": "your@email.com", "default_options": { "layers": 2, "thickness": 1.6, "color": "green", "surface_finish": "hasl" } }, "kicad_path": "/usr/bin/kicad-cli", "projects_dir": "~/kicad-projects", "auto_backup": true }
Before ordering, I'll always: Show schematic โ Visual confirmation of circuit Show PCB renders โ Top, bottom, 3D view List BOM โ All components with values Report DRC โ Any warnings or errors Show quote โ Cost breakdown before ordering I will NOT auto-order without explicit confirmation.
Export Gerbers + drill files Create ZIP package Manual step: You upload to pcbway.com Future: Automated upload + cart placement
PCBWay typical pricing (2-layer, 100x100mm, qty 5): Standard (5-7 days): ~$5 Express (3-4 days): ~$15 Shipping: ~$15-30 DHL
โ ๏ธ High Voltage Warning: This skill does not validate electrical safety. For mains-connected circuits, consult a qualified engineer. โ ๏ธ No Auto-Order (Yet): Cart placement requires your explicit confirmation.
Initial release KiCad CLI integration Schematic/PCB preview generation Gerber export PCBWay quote integration Template system Built by PaxSwarm
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.