| "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
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
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.