Help us improve
Share bugs, ideas, or general feedback.
From skidl-skills
Performs a three-angle review of SKiDL circuits: electrical rules check, architecture sanity against requirements, and code quality. Validates footprints and outputs a severity-sorted report.
npx claudepluginhub nickkraakman/skidl-skills --plugin skidl-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/skidl-skills:design-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Before exporting a netlist or generating a BOM
Interprets SKiDL ERC output, classifies errors vs. warnings, and provides fix patterns for pin conflicts, floating pins, decoupling, and NC usage. Run after circuit changes or during design review.
Generates KiCad schematics and PCBs from natural language prompts with DRC/ERC checks and AI verification loop. Outputs project files, BOM, and report. Ideal for prototyping boards like iCE40 breakouts.
Reviews RTL architecture against microarchitecture spec for consistency, timing feasibility, and code quality. Runs three automated agents and saves findings to reviews/ directory.
Share bugs, ideas, or general feedback.
/skidl-ee:design-review [circuit_name]circuits/<circuit_name>.py — SKiDL sourceSPEC.md — captured design requirementsarchitecture/ folder (if present) — block diagram and net planpipeline_state.json — current pipeline statusRun these three checks (in parallel where possible):
erc-reviewer agent (it applies the erc-rules skill automatically)erc_report.md with pass/fail verdictSPEC.md and architecture/ foldercircuits/*.py file(s).claude/rules/skidl-syntax.md rules:
ref, value, and footprint?@subcircuit used for repeated blocks?C_DECOUP_*?NC on all intentionally unused pins?ERC() call present in __main__?python3 .claude/scripts/validate-footprints.py circuits/<circuit_name>/ (or .py for monolithic)datasheets/<MPN>_SUMMARY.md or PDF.claude/scripts/generate-footprint.py with pad positions and sizesProjectLocal:FootprintNameWrite outputs/design_review.md using this structure:
# Design Review — <circuit_name>
## Summary
ERC: PASS/FAIL | Architecture: OK/Issues | Code: OK/Issues
Severity: <count> HIGH, <count> MEDIUM, <count> LOW issues
## Findings
(sorted HIGH → MEDIUM → LOW)
| # | Severity | Area | Issue | Suggested Fix |
|---|----------|------|-------|---------------|
| 1 | HIGH | ERC | Two OUT pins on net VCC | Add series resistor |
...
pipeline_state.json with review_status after writing the reportskidl-coder with the report