← All skills
kicad
94 / 100 · Low risk
Fine to try.
By hashgraph-online/awesome-codex-plugins (GitHub) · design · 1,573 stars · scanned at commit 70b6a3a
Analyze KiCad projects and PDF schematics: schematics, PCB layouts, Gerbers, footprints, symbols, netlists, and design rules. Reviews designs for bugs, traces nets, cross-references schematic to PCB, extracts BOM data, checks DRC/ERC, DFM, power trees, and regulator circuits. Every finding carries a confidence label and evidence source with trust_summary rollup. Analyzes PDF schematics from dev boards, reference designs, eval kits, and datasheets. Supports KiCad 5–10. Use whenever the user ment…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 24 places.
Show 17 more
- plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 253
python3 <skill-path>/scripts/analyze_gerbers.py <gerber_directory/> --analysis-dir analysis/ - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 317
python3 <skill-path>/scripts/analyze_pcb.py board.kicad_pcb --stage layout --audience reviewer --text - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 453
python3 <digikey-skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch> - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 476
python3 -c "import sys; sys.path.insert(0, '<datasheets-skill-path>/scripts'); from datasheet_page_selector import suggest_pages; s = suggest_pages('<pdf_path>' - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 517
python3 <skill-path>/scripts/diff_analysis.py base.json head.json - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 546
python3 <skill-path>/scripts/analyze_thermal.py \ - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 578
python3 <skill-path>/scripts/what_if.py analysis.json R5=4.7k --text - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 609
python3 <skill-path>/scripts/summarize_findings.py analysis/ - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 629
python3 <skill-path>/scripts/lifecycle_audit.py analysis.json - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 702
python3 <skill-path>/review/scripts/deep_review_gate.py \ - plugins/aklofas/kicad-happy/skills/kicad/SKILL.md, line 715
cp analysis/deep_review.json analysis/deep_review.prev.json - plugins/aklofas/kicad-happy/skills/kicad/review/scripts/deep_review_gate.py, line 409
proc = subprocess.run(cmd, capture_output=True, encoding="utf-8", - plugins/aklofas/kicad-happy/skills/kicad/review/scripts/run_phase4_exercise.py, line 41
result = subprocess.run(cmd, cwd=cwd or REPO_ROOT, - plugins/aklofas/kicad-happy/skills/kicad/scripts/export_issues.py, line 375
result = subprocess.run( - plugins/aklofas/kicad-happy/skills/kicad/scripts/export_issues.py, line 381
except (FileNotFoundError, subprocess.TimeoutExpired): - plugins/aklofas/kicad-happy/skills/kicad/scripts/export_issues.py, line 393
result = subprocess.run( - plugins/aklofas/kicad-happy/skills/kicad/scripts/export_issues.py, line 410
except (FileNotFoundError, subprocess.TimeoutExpired, json.JSONDecodeError):
and 4 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 17 places.
Show 14 more
- plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 277
req = urllib.request.Request( - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 286
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 338
req = urllib.request.Request(url, data=body, headers={"Content-Type": "application/json"}) - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 339
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 375
req = urllib.request.Request(url, headers={"User-Agent": "kicad-happy-lifecycle/1.0"}) - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 376
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 423
req = urllib.request.Request(url, headers={"Accept": "application/json"}) - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 424
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 699
req = urllib.request.Request(url, data=body, - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 701
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 727
req = urllib.request.Request( - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 736
with urllib.request.urlopen(req, timeout=10) as resp: - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 765
req = urllib.request.Request(url, headers={"User-Agent": "kicad-happy-lifecycle/1.0"}) - plugins/aklofas/kicad-happy/skills/kicad/scripts/lifecycle_engine.py, line 766
with urllib.request.urlopen(req, timeout=10) as resp:
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'kicad' ] || [ -L ~/.agents/skills/'kicad' ]; then echo 'A skill folder named kicad already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/hashgraph-online/awesome-codex-plugins' "$d" && git -C "$d" checkout --quiet '70b6a3a3a7c774671e45af646306e1448baf0511' -- 'plugins/aklofas/kicad-happy/skills/kicad' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/aklofas/kicad-happy/skills/kicad' ~/.agents/skills/'kicad' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'kicad' ~/.claude/skills/'kicad' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for hashgraph-online/awesome-codex-plugins shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/hashgraph-online/awesome-codex-plugins/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 70b6a3a | 94 |
| 2026-11-13 | 3e1e6b2 | 94 |
| 2026-11-12 | 6d2e63f | 94 |
| 2026-11-11 | 4070676 | 94 |
| 2026-11-10 | f620aba | 94 |
| 2026-11-09 | 3062ea3 | 94 |
| 2026-11-08 | 057d789 | 94 |
| 2026-11-06 | e012fe1 | 84 |