Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By nickkraakman
Automate KiCad PCB design using SKiDL with AI agents that handle architecture, part sourcing, circuit coding, and verification. Includes design interviews, ERC validation, BOM sourcing with JLCPCB, and modular block assembly.
npx claudepluginhub nickkraakman/skidl-skills --plugin skidl-skillsTurns SPEC.md into professional architecture documents and a skeleton BOM. Use after requirements are captured, when architecture revision is needed due to sourcing failures or coding escalations, or when the user asks to architect or design a circuit. Updates pipeline state on completion.
Downloads and organizes datasheets for every significant part in sourced_bom.md. Use after part sourcing completes, when datasheets are missing, or when the user asks for specs, a datasheet, or part documentation.
Runs ERC on SKiDL circuits, classifies every message, suggests precise fixes, and produces a clear PASS/FAIL report. Use proactively after circuit code is written or modified, before netlist export, or when the user asks to check, validate, or run ERC. Updates pipeline_state.json.
Single lead agent that runs the full PCB design pipeline end-to-end. Enforces strict stage order, user approval gates, and pipeline_state.json.
Converts skeleton_bom.md + ic_selection.md into real in-stock sourced_bom.md. Uses pcbparts MCP + find-part skill. Enforces JLCPCB Basic/Preferred rules.
Searches for electronic parts by MPN, description, or specification using the pcbparts MCP (live JLCPCB stock, pricing, KiCad symbols) with a fallback to the skidl-part-search CLI. Applies sourcing rules: JLCPCB tier priority, stock thresholds, lifecycle checks, and single-source flags. Use when selecting parts for a BOM, verifying a specific MPN, sourcing an IC or passive, or when the user asks to find, search, check, or confirm a component.
Performs a comprehensive three-angle review of a SKiDL circuit: ERC (via erc-reviewer agent), architecture sanity against requirements, and SKiDL code quality. Aggregates findings into outputs/design_review.md with severity-sorted issues and suggested fixes. Use before exporting a netlist, after the skidl-coder finishes, or when the user asks to review, check, or validate a circuit. Invoked via /skidl-ee:design-review.
Interprets SKiDL ERC output, classifies errors vs warnings, and provides concrete fix patterns (pin conflicts, floating pins, decoupling, NC usage). Use when running ERC(), reviewing ERC results, fixing ERC errors, or performing any design review that includes electrical rule checking.
Starts or resumes a new PCB circuit design using the full interview → architecture → approval-gated pipeline. Use when the user asks to create a new circuit, start a design, add a new schematic, or resume an in-progress circuit. Reads pipeline_state.json to detect existing work before spawning the orchestrator.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Generate JLCPCB-ready KiCad PCB projects from descriptions, BOMs, or existing projects. Sources LCSC parts (basic-tier preferred), generates schematics, and packages routed boards into Gerber/drill/CPL/BOM zips ready to upload to JLCPCB.
KiCad electronics design skills. Analyze schematics, review PCB layouts, download datasheets, source components, and prep boards for fabrication.
AI-powered hardware development platform — design, verify, synthesize, and deploy working RTL with natural language. 18 agents, 25 skills, 8 IP blocks.
Hardware solution design skills and workflows for embedded and hardware engineers.
97-agent RTL design pipeline with 97 skills for 6-Phase hardware design automation (Research → Architecture → μArch → RTL → Verify → Design Note)
RTL-to-GDS skill: drives an open-source EDA flow (Yosys + OpenROAD-flow-scripts + KLayout + Magic + Netgen + OpenRCX) from a natural-language spec or RTL to GDSII with DRC, LVS, and RCX signoff.
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
SKiDL Skills is a Claude Code plugin for AI-assisted KiCad PCB design using the SKiDL Python library.
Designing circuit boards is hard, especially for a hobbyist like me with no electrical engineering background.
With the advent of AI, I was hoping these new tools would be able to help me build the PCBs of my dreams, but I was wrong...
LLMs (understandibly) suck at spatial reasoning, but luckily they are great at writing code!
SKiDL allows you to define electronic circuits using Python code, and my Claude Code plugin adds AI agents and skills on top of it to help you code your way to a full-fledged KiCad netlist.
This should get you 80% of the way to having a working PCB in your hands!
What remains is parts placement and routing, which is actively being solved by Seve Ibarluzea as we speak.
This Claude Code plugin includes 9 agents:
SPEC.md with a concise description of your circuitSPEC.md into professional architecture documents and a skeleton BOMOn top of that, you get:
To install the SKiDL Skills Claude Code plugin, run the following commands in a terminal:
claude plugin marketplace add nickkraakman/skidl-skills
claude plugin install skidl-skills@waveguide-marketplace
I also highly recommend you install the pcbparts MCP for improved part searching:
claude mcp add --transport http pcbparts https://pcbparts.dev/mcp
If you don't have KiCad and SKiDL setup yet, please follow these instructions if you're on Mac:
https://brew.sh/brew install pythonbrew install kicadbrew install npmnpm install -g netlistsvgexport KICAD_SYMBOL_DIR=/Applications/KiCad/KiCad.app/Contents/SharedSupport/symbols # Or whatever your path to KiCad ispython -m venv .venvsource .venv/bin/activatepip install skidlFor Windows, you might have to ask Claude to help you translate the above instructions to equivalents for your operating system.
We'll open claude code, and run the /new-circuit command. The Orchestrator agent will take over from there and guide you through the process.
claude
/new-circuit
[!IMPORTANT] Claude is slow, and it will ask you for permission many times. Expect the process to take about 30 - 60 minutes from idea to netlist.
Here is an example of the files this plugin will create for you:

And this is an example of a PCB netlist I created with this plugin (I placed the parts manually):

/plugin update skidl-skills
Contributing is easy and much appreciated:
Be sure to use the Anthropic Best Practices as a guide.
MIT License - see LICENSE file for details