mixelpixx/kicad-schematic
| "add a component", "wire up", "connect pins", "build schematic", "place resistor", "place cap", "place IC", "schematic", "add symbol", "net label", "power rail".
npx skills add https://github.com/mixelpixx/Konnect --skill kicad-schematic
This skill guides Claude to design schematics using Konnect MCP tools.
ALL modifications go through MCP tools — never edit .kicad_sch files directly.
Before any schematic work, load the required toolsets:
load_toolset('sch_components') # place, move, rotate, delete symbols
load_toolset('sch_wiring') # wires, net labels, power symbols, connections
Load additional toolsets as needed:
load_toolset('library') # search_symbols, get_symbol_info, list_symbol_libraries
load_toolset('sch_batch') # batch operations for 3+ items
load_toolset('sch_analysis') # find components, get pin info, inspect nets
Always call get_active_toolsets() first to see what is already loaded.
search_symbols to find the correct lib_idget_symbol_info to see pin names, numbers, and positionslist_schematic_components| Component | lib_id |
|------------------|---------------------------------|
| Resistor | Device:R |
| Capacitor | Device:C |
| Capacitor Polar | Device:C_Polarized |
| Inductor | Device:L |
| LED | Device:LED |
| Diode | Device:D |
| Zener | Device:D_Zener |
| NPN Transistor | Device:Q_NPN_BCE |
| PNP Transistor | Device:Q_PNP_BCE |
| N-MOSFET | Device:Q_NMOS_GDS |
| P-MOSFET | Device:Q_PMOS_GDS |
| 2-pin Connector | Connector_Generic:Conn_01x02 |
| 4-pin Connector | Connector_Generic:Conn_01x04 |
| Ground | power:GND |
| +3.3V | power:+3V3 |
| +5V | power:+5V |
| VCC | power:VCC |
| VDD | power:VDD |
Power symbols: GND uses 0 (arrow points down), VCC/VDD/+3V3/+5V use 0 (arrow points up).
| Scenario | Method | Why |
|-----------------------------------------|-------------------------|------------------------------------------|
| Two pins physically close (<30mm) | connect_pins | Direct wire, auto-routed |
| Named signal (SDA, MOSI, EN, etc.) | connect_to_net | Stub wire + net label, cleaner |
| Power rail (VCC, GND, +3V3) | add_power_symbol | Proper power symbol, auto-connects |
| Bus signals (D0-D7) | connect_to_net | Net labels with bus naming |
| Cross-sheet signal | Global label | Connects across schematic sheets |
| Multiple pins to same net (3+) | batch_connect_to_net | Efficient bulk operation |
Use for direct pin-to-pin connections. The tool auto-routes with L-bends.
connect_pins(from_component, from_pin, to_component, to_pin)
Use for named nets. Creates a short stub wire and attaches a net label.
connect_to_net(component_reference, pin_number, net_name)
Use for all power connections. Never manually wire to power symbols.
add_power_symbol(component_reference, pin_number, power_net)
Load sch_batch toolset when placing 3 or more components or making bulk connections.
Place multiple components in one call. Provide schematic and a components array of {lib_id, x, y, rotation?, reference?, value?, unit?} objects. Pass reference explicitly for each component -- it is not auto-assigned.
Connect multiple pins to the same net in one call. Ideal for:
Bulk-modify component properties (values, footprints, fields) across multiple components.
Place 100nF cap (Device:C) within 5mm of IC power pin. Connect one pin to VCC via power symbol, other pin to GND via power symbol. One cap per VCC/VDD pin.
Place resistor (Device:R) vertically. Connect one pin to the signal net via connect_to_net, other pin to VCC via add_power_symbol. Typical values: 4.7k for I2C, 10k for general.
Two resistors in series, vertically aligned. Top to input net, middle junction to output net, bottom to GND. Use connect_to_net for input/output, add_power_symbol for GND.
Resistor in series with LED. Connect resistor to signal/power, resistor to LED anode, LED cathode to GND. R = (Vsupply - Vf) / If. Typical: 330R for 3.3V, 470R for 5V.
For analog circuits: 100nF ceramic + 10uF electrolytic in parallel, close to power pins. Place ceramic closest to IC.
Crystal (Device:Crystal) between XI and XO pins. Two load capacitors from each crystal pin to GND. Typical load caps: 12-22pF. Optional 1M feedback resistor across crystal.
After placing components and wiring, always run these checks:
Assigns reference designators (R1, C1, U1, etc.) to all unannotated components. Run after all placement is complete.
Checks that all wires connect properly to pins. Reports:
Verifies that components have the expected connections. Reports:
Finds floating wires, labels, and symbols that are not connected to anything.
annotate_schematicvalidate_wire_connectionsvalidate_component_connectionsfind_orphan_itemssave_projectget_schematic_pin_locations or get_symbol_info to look up pin numbers before connectingsearch_symbols to confirm lib_id existssave_project after major operationsget_active_toolsets() and load what you need before starting10. Batch for bulk — use batch toolset for 3+ repetitive operations
Take mixelpixx/kicad-schematic 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.