Schematic capture and wiring. Create schematic sheets, place symbols, add wires and net labels, organize hierarchical designs.
Create and wire schematics for electronics projects.
This skill activates when:
.kicad_sch filesRequires:
docs/component-selections.md - Selected components with LCSC numbersdocs/design-constraints.json - Project constraintsdatasheets/ - Component datasheets for reference circuitsProduces:
hardware/*.kicad_sch - KiCad schematic file(s)docs/schematic-status.md@docs/design-constraints.json
@docs/component-selections.md
@datasheets/ (relevant datasheets)
From design-constraints.json, extract:
power.topology - LDO vs buck affects schematic complexitypower.rails[] - All voltage rails to implementboard.layers - 2-layer = simpler designs, 4+ = can be more complexthermal.budget - Identify hot components for groupingdfmTargets.assembly - Package sizes must matchBefore starting schematic:
component-selections.md?If not, suggest running /eda-source [role] first.
See reference/SCHEMATIC-HIERARCHY-DECISION.md for detailed guidance.
Based on complexity, organize into sheets:
Simple design (1-2 sheets):
Medium design (3-4 sheets):
Complex design (5+ sheets):
For each component:
Tool syntax:
mcp__kicad-sch__add_component schematic_path="/path/to/file.kicad_sch" lib_id="EDA-MCP:SymbolName" reference="U1" value="10k" position=[100, 100]
symbol_ref from library_fetch response (e.g., EDA-MCP:ESP32-C3)Device:R, Device:C)Placement guidelines:
Follow the reference circuits from datasheets:
Use net labels for:
See reference/ERC-VIOLATIONS-GUIDE.md for fixing common ERC errors.
Before proceeding to layout, complete reference/SCHEMATIC-REVIEW-CHECKLIST.md:
See reference/NET-NAMING.md for complete conventions.
Quick reference:
Power: VCC_3V3, VCC_5V, VBAT, GND, GNDA
Reset: MCU_RESET, nRESET
SPI: SPI1_MOSI, SPI1_MISO, SPI1_SCK, SPI1_CS
I2C: I2C1_SDA, I2C1_SCL
UART: UART1_TX, UART1_RX
GPIO: LED_STATUS, BTN_USER, or GPIO_PA0
# Schematic Status
Project: [name]
Updated: [date]
## Summary
- Total sheets: X
- Components placed: Y
- Wiring: Z% complete
- ERC: X errors, Y warnings
## Sheets
### Sheet 1: Power
- Status: Complete
- Components: U1 (regulator), C1-C4 (caps)
- Notes: ...
### Sheet 2: MCU
- Status: In Progress
- Components: U2 (MCU), Y1 (crystal), C5-C10
- Notes: Needs clock wiring
## ERC Issues
- [ ] Unconnected pin on U2.PA3 (intentional NC)
- [x] Missing power flag (fixed)
## Next Steps
- Complete MCU clock circuit
- Wire SPI bus to flash
- Run final ERC
Check these before proceeding to layout:
| Condition | Warning |
|---|---|
| Buck converter selected but no inductor in schematic | Missing critical component |
| USB interface but no ESD protection | Add ESD diodes before layout |
| External connector but no protection | Add TVS/ESD on exposed signals |
| MCU with <100nF per VDD pin | Verify decoupling against datasheet |
| Crystal but no load cap calculation | Recalculate CL values |
| I2C bus but no pull-ups | Add pull-ups (4.7K-10K) |
| SPI CS lines floating | Add pull-ups to prevent glitches |
| Reset pin without RC debounce | Add debounce circuit |
| Document | Purpose |
|---|---|
reference/NET-NAMING.md | Net naming conventions |
reference/SYMBOL-ORGANIZATION.md | Schematic layout patterns |
reference/REFERENCE-CIRCUITS.md | Common circuit patterns |
reference/SCHEMATIC-HIERARCHY-DECISION.md | Sheet organization guidance |
reference/SCHEMATIC-REVIEW-CHECKLIST.md | Pre-layout validation |
reference/ERC-VIOLATIONS-GUIDE.md | Fixing ERC errors |
After schematic is complete:
/eda-layout to begin PCB layoutdesign-constraints.json stage to "pcb"