Create and design PCB circuits using Python and KiCad with AI assistance. Generate circuits from natural language descriptions, existing documentation, or templates. Search components, manage BOMs, and produce manufacturing-ready outputs.
View on GitHubplugins/circuits/skills/circuit-synth/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/lumberbarons/lumber-mart/blob/main/plugins/circuits/skills/circuit-synth/SKILL.md -a claude-code --skill circuit-synthInstallation paths:
.claude/skills/circuit-synth/# Circuit-Synth: AI-Assisted PCB Design
Professional circuit design using Python + KiCad + AI. Define circuits in code, leverage pre-made patterns, and generate manufacturing-ready outputs.
**Tool Reference:** This skill uses [circuit-synth](https://github.com/circuit-synth/circuit-synth), a Python library for programmatic PCB design with KiCad integration.
**Additional Resources:**
- `reference.md` - Quick reference for commands, patterns, and workflows
- [Official Documentation](https://circuit-synth.readthedocs.io)
## What is Circuit-Synth?
Circuit-synth brings software engineering practices to hardware design:
- Define circuits in Python instead of GUI clicking
- Hierarchical design with modular subcircuits
- Version control friendly (text-based definitions)
- AI-accelerated design workflows
- Professional KiCad output (.kicad_pro, .kicad_sch, .kicad_pcb)
- Manufacturing exports (BOM, Gerbers, PDF schematics)
## Quick Start (60 seconds)
```python
# 1. Install
uv add circuit-synth reportlab
# 2. Create circuit (circuits/my_board.py)
from circuit_synth import circuit, Component, Net
@circuit(name="MyBoard")
def my_circuit():
vcc = Net('VCC')
gnd = Net('GND')
led = Component(
symbol="Device:LED",
ref="D",
value="Red",
footprint="LED_SMD:LED_0805_2012Metric"
)
res = Component(
symbol="Device:R",
ref="R",
value="330R",
footprint="Resistor_SMD:R_0805_2012Metric"
)
# Connect: VCC -> Resistor -> LED -> GND
res["1"] += vcc
res["2"] += led["A"]
led["K"] += gnd
if __name__ == "__main__":
import os
os.makedirs("circuits", exist_ok=True)
my_circuit()
# 3. Generate
# uv run python circuits/my_board.py
# 4. Open in KiCad
# kicad circuits/MyBoard/MyBoard.kicad_pro
```
**That's it!** For advanced usage, see sections below or check `reference.md`.
## When to Use This Skill
Use circuit-synth when:
- Creating new PCB designs from scratch
- Generating