K

KiCad Happy

KiCad EDA skills for schematic analysis, PCB layout review, component sourcing, BOM management, and manufacturing preparation.

aklofas/kicad-happy · v2.3.1 · Tools & Integrations

aklofasreview

Trust Score

66

Security

71

Surfaces

11

What is KiCad Happy?

KiCad Happy is a published tools & integrations plugin for AI coding agents in the codex ecosystem, developed by aklofas and distributed through the HOL AI plugin registry. KiCad EDA skills for schematic analysis, PCB layout review, component sourcing, BOM management, and manufacturing preparation.

Canonical slug
aklofas/kicad-happy
Version
v2.3.1 · updated Oct 6, 2026

Trust & Reputation

HOL Trust Score
66

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
76pts
Maintenance
30pts
MCP Posture
100pts
Plugin Security
71pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
review
Digest verified
Yes
11 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
66

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
76pts
Maintenance
30pts
MCP Posture
100pts
Plugin Security
71pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/aklofas/kicad-happy
Source commit
06840467ad0f…
Publisher verified
No
Owner verified
Not owner verified

Continuous scanner CI not detected

This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.

Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.

Verified badge not detected

Add the HOL verified badge to the repository README to score +2% trust. Plugin owners can open that pull request from Guard Plugins.

Security Posture

review
Safety label
71
Security score
0
High findings
Provider
registry-broker-fallback
Grade
C · review
Version
Unknown
cisco-skill-scanner: unknown

Findings

mediumpublishabilitypublishability.link.missing.privacyPolicyURL

privacyPolicyURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.termsOfServiceURL

termsOfServiceURL should be present for marketplace readiness.

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

KiCad Happy — Frequently asked questions

What is KiCad Happy?
KiCad Happy is an AI plugin in the HOL registry. KiCad EDA skills for schematic analysis, PCB layout review, component sourcing, BOM management, and manufacturing preparation.
How do I install KiCad Happy?
Install KiCad Happy in your harness: Codex — codex plugin marketplace add aklofas/kicad-happy; Claude Code — /plugin marketplace add aklofas/kicad-happy; Any agent — npx skills add aklofas/kicad-happy. Full step-by-step guidance is on the HOL plugin page.
How do I install KiCad Happy in Codex?
To install KiCad Happy in Codex, start with codex plugin marketplace add aklofas/kicad-happy. The complete step-by-step install guide for Codex is on the HOL plugin page.
How do I install KiCad Happy in Claude Code?
To install KiCad Happy in Claude Code, start with /plugin marketplace add aklofas/kicad-happy. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
Is KiCad Happy free?
Pricing for KiCad Happy is published on its HOL plugin page when the maker schedules a launch.
Who publishes KiCad Happy?
KiCad Happy is published by aklofas and listed on HOL.
Is KiCad Happy available now?
KiCad Happy availability is listed on its HOL plugin page.

Install Guidance

Install in Claude Code

Install through the Claude Code plugin marketplace.

Claude Code plugin docs
  1. 1

    Add the marketplace

    Run this inside a Claude Code session.

    claude code
  2. 2

    Install the plugin

    Use the plugin name and the marketplace name shown by the previous command.

    claude code
  3. 3

    Scripted alternative

    Non-interactive equivalent for scripts and CI pipelines. Add --scope project to pin the install to one repository.

    shell

Plugin Manifest

{
  "name": "kicad-happy",
  "version": "2.3.1",
  "description": "KiCad electronics design review. Parse schematics and PCB layouts, run EMC pre-compliance and SPICE simulation, extract structured specs from datasheet PDFs, source components from major distributors, and prep boards for fabrication. Catches real design bugs before you order.",
  "author": {
    "name": "aklofas",
    "url": "https://github.com/aklofas"
  },
  "homepage": "https://github.com/aklofas/kicad-happy",
  "repository": "https://github.com/aklofas/kicad-happy",
  "license": "MIT",
  "keywords": [
    "electronics",
    "eda",
    "kicad",
    "kicad-schematics",
    "pcb-design",
    "kicad-pcb",
    "hardware-design",
    "design-review",
    "schematic-analysis",
    "emc",
    "bom",
    "spice"
  ],
  "skills": "./",
  "interface": {
    "displayName": "kicad-happy",
    "developerName": "aklofas",
    "shortDescription": "AI-powered KiCad schematic analysis, PCB review, EMC pre-compliance, SPICE simulation, datasheet extraction, BOM management, and fab prep.",
    "longDescription": "Suite of skills for electronics design with KiCad 5–10. Structured Python analysis for schematics, PCB layouts, and Gerbers, plus EMC pre-compliance checks, SPICE simulation, schema-driven datasheet extraction with page-anchored evidence, component sourcing across DigiKey/Mouser/LCSC/element14, BOM management, and fab prep for JLCPCB and PCBWay. Catches real design bugs before you order boards.",
    "category": "Development & Code Tools",
    "capabilities": [
      "Read",
      "Write",
      "Shell"
    ],
    "websiteURL": "https://github.com/aklofas/kicad-happy"
  },
  "holManifestOrigin": "repository",
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/aklofas/kicad-happy
Marketplace path
Unknown
Source path
plugins/aklofas/kicad-happy
Install policy
AVAILABLE

Skills

11 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • bom

    skills/bom/SKILL.md

    BOM (Bill of Materials) management for electronics projects — the workflow skill that coordinates DigiKey, Mouser, LCSC, element14, JLCPCB, PCBWay, and KiCad skills around a unified BOM lifecycle. Create, update, and maintain BOMs with part numbers, costs, quantities stored as KiCad symbol properties. ALWAYS trigger this skill for any task involving component sourcing, pricing, ordering, distributor searches, BOM export, or fabrication preparation — even if the user names a specific distributor or fab house (e.g. "search DigiKey for...", "generate JLCPCB BOM", "order from Mouser"). This skill analyzes the schematic for sourcing gaps, recommends which distributor/fab skills to call for each gap, and writes results back as symbol properties — the agent (or user) performs the actual searches via the called skills. Also trigger on phrases like "what parts do I need", "order components", "how much will this cost", "export for JLCPCB", "find parts for this board", "compare pricing", or "check stock".

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • datasheets

    skills/datasheets/SKILL.md

    Extract structured specifications from electronic component datasheet PDFs — pinouts, electrical characteristics, peripherals, topology, and features. Cache extractions per project for consumption by schematic and PCB analyzers. Primary consumer infrastructure for `kicad`, `emc`, `spice`, and `thermal` analyzers. Use this skill whenever the user asks to extract, verify, or read specs from a component datasheet; when analyzers need verified IC knowledge (EN pin thresholds, PG presence, USB peripheral speed); or when a review mentions datasheet coverage, extraction quality, or per-MPN specifications. Also triggers on "extract this datasheet", "what are the specs for MPN X", "verify datasheet extraction", or "check pin functions for part Y".

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • digikey

    skills/digikey/SKILL.md

    >-

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • element14

    skills/element14/SKILL.md

    Search Newark, Farnell, and element14 for electronic components — find parts by MPN or distributor part number, check pricing/stock, download datasheets, analyze specifications. One unified API covers all three storefronts (Newark for US, Farnell for UK/EU, element14 for APAC). Free API key, simple query-parameter auth, no OAuth. Datasheets download directly from farnell.com CDN with no bot protection. Sync and maintain a local datasheets directory for a KiCad project, or use batch MPN-list seeding (`--mpn-list`) for bulk workflows without a project. Use this skill when the user mentions Newark, Farnell, element14, needs parts from a non-US distributor, wants to compare pricing across regions, or needs datasheets from a source that doesn't require complex API auth. For package cross-reference tables and BOM workflow, see the `bom` skill.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • emc

    skills/emc/SKILL.md

    >-

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • jlcpcb

    skills/jlcpcb/SKILL.md

    JLCPCB PCB fabrication and assembly — BOM/CPL generation, basic vs extended parts, assembly constraints, design rules, ordering workflow. Use with KiCad for JLCPCB manufacturing. Use this skill when the user mentions JLCPCB, wants to order PCBs or assembled boards, needs prototype bare PCBs and stencils, wants to know JLCPCB design rules and capabilities, or is asking about PCB manufacturing costs or turnaround times. For gerber/CPL export, stencil ordering, and BOM management, see the `bom` skill.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • kicad

    skills/kicad/SKILL.md

    >-

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • lcsc

    skills/lcsc/SKILL.md

    Search LCSC Electronics for electronic components — find parts by LCSC number (Cxxxxx) or MPN, check stock/pricing, download datasheets, analyze specifications. Sister company to JLCPCB, same parts library. Sync and maintain a local datasheets directory for a KiCad project, or use batch MPN-list seeding (`--mpn-list`) for bulk workflows without a project. No API key needed — uses the free jlcsearch community API. Use this skill when the user mentions LCSC, JLCPCB parts library, JLCPCB assembly parts, production sourcing, Cxxxxx part numbers, needs to find LCSC equivalents for parts, is preparing a BOM for JLCPCB assembly, or wants to download datasheets and LCSC is available. For package cross-reference tables and BOM workflow, see the `bom` skill.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • mouser

    skills/mouser/SKILL.md

    Search Mouser Electronics for electronic components — secondary source for prototype orders. Find parts, check pricing/stock, download datasheets, analyze specifications. Use with KiCad for BOM creation and part selection. Also supports batch MPN-list seeding (`--mpn-list`) for bulk datasheet workflows without a KiCad project. Use this skill when the user specifically mentions Mouser, when DigiKey is out of stock or has worse pricing, when comparing prices across distributors, or when searching for parts that DigiKey doesn't carry. For package cross-reference tables and BOM workflow, see the `bom` skill.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • pcbway

    skills/pcbway/SKILL.md

    PCBWay PCB fabrication and assembly — turnkey/consigned assembly, design rules, ordering workflow. Alternative to JLCPCB for manufacturing. Use with KiCad. Use this skill when the user mentions PCBWay, needs turnkey assembly (PCBWay sources parts by MPN), has parts not available on LCSC, needs assembled boards with non-LCSC components, wants to compare PCBWay vs JLCPCB, or needs assembly with parts sourced globally rather than from LCSC only. For gerber/CPL export, stencil ordering, and BOM management, see the `bom` skill.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • spice

    skills/spice/SKILL.md

    >-

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.claude-plugin/plugin.json

file

659 bytes

56548a64d94b2f5f…

.codex-plugin/plugin.json

plugin-manifest

1,530 bytes

1712917198f71801…

.cursor/rules/kicad-happy.mdc

file

2,200 bytes

e1e7eb08f43288aa…

GEMINI.md

file

4,775 bytes

7069ad82ad8d190a…

plugin.json

file

765 bytes

0c130e9cb92588b3…

README.md

file

32,490 bytes

767b6d93e93f3b3e…

skills/bom/references/kicad-fields.md

skill

3,308 bytes

277fe657a9714849…

skills/bom/references/ordering-and-fabrication.md

skill

4,805 bytes

afb187b16838697d…

skills/bom/references/part-number-conventions.md

skill

18,940 bytes

df6d8ce303adbaf4…

skills/bom/scripts/bom_manager.py

skill

50,885 bytes

672b298a0cf73246…

skills/bom/scripts/edit_properties.py

skill

15,259 bytes

48d9fe68f57e2faa…

skills/bom/scripts/kicad_sexp.py

skill

2,555 bytes

7e26a3468be23844…

skills/bom/scripts/sync_datasheet_urls.py

skill

13,934 bytes

e97f61e1ceea6c21…

skills/bom/scripts/translate_bom_pnp.py

skill

23,843 bytes

eda61f7ce912afb9…

skills/bom/SKILL.md

skill

22,076 bytes

2c2a9d5c337bd8ae…

skills/datasheets/datasheet_types/__init__.py

skill

2,704 bytes

74a0ffcd053bc709…

skills/datasheets/datasheet_types/base_block.py

skill

6,459 bytes

3368c22b17e14374…

skills/datasheets/datasheet_types/codec.py

skill

5,686 bytes

5bc276053c249ceb…

skills/datasheets/datasheet_types/extraction.py

skill

8,302 bytes

99b72d4c9deb574b…

skills/datasheets/datasheet_types/pinout.py

skill

5,365 bytes

b773ed6b94845d14…

skills/datasheets/datasheet_types/regulator.py

skill

5,389 bytes

fa088ec72fddd075…

skills/datasheets/datasheet_types/spec_value.py

skill

2,412 bytes

d5b853444aeb74a4…

skills/datasheets/datasheet_types/trust_gating.py

skill

4,280 bytes

99f24602b859362b…

skills/datasheets/examples/abm8g-106-12.000mhz-t.json

skill

9,610 bytes

486036383b17bb54…

skills/datasheets/examples/irlml6344.json

skill

16,368 bytes

4709aba8bde214a6…

skills/datasheets/examples/lm2596-adj.json

skill

14,690 bytes

f4b4eab2d24f836a…

skills/datasheets/examples/lm358.json

skill

15,925 bytes

6584f3ce7a48d18d…

skills/datasheets/examples/mbrs540t3g.json

skill

12,589 bytes

447cb6e9b3d2e7c7…

skills/datasheets/examples/stm32f103c8t6.json

skill

52,364 bytes

cf4179be3ef9e4e8…

skills/datasheets/prompts/base.md

skill

3,774 bytes

482c8d1ba9342d29…

skills/datasheets/prompts/crystal.md

skill

8,974 bytes

a9f3d6d3449b4f9e…

skills/datasheets/prompts/diode.md

skill

8,516 bytes

724b1d18da0f02b1…

skills/datasheets/prompts/mcu.md

skill

9,842 bytes

ce364f49cbd31fae…

skills/datasheets/prompts/opamp.md

skill

11,307 bytes

ef0489a7f460fecf…

skills/datasheets/prompts/pinout.md

skill

3,810 bytes

5675e512ea52b24e…

skills/datasheets/prompts/regulator.md

skill

4,426 bytes

cef00a0a92b59ff2…

skills/datasheets/prompts/scout.md

skill

3,593 bytes

f464773472aed337…

skills/datasheets/prompts/transistor.md

skill

12,816 bytes

1e78758a5c40f94f…

skills/datasheets/references/cache-layout.md

skill

8,465 bytes

b0654e2ca3601021…

skills/datasheets/references/consumer-api.md

skill

8,834 bytes

3e0392751aa3b264…

skills/datasheets/references/dispatch-claude-code.md

skill

8,863 bytes

575508c240982d4c…

skills/datasheets/references/dispatcher-contract.md

skill

7,412 bytes

816e88027ee59719…

skills/datasheets/references/extraction-pipeline.md

skill

1,343 bytes

6702e01fa08a8e84…

skills/datasheets/references/extraction-schema.md

skill

17,893 bytes

2cb553dd8d5fd4e4…

skills/datasheets/references/field-extraction-guide.md

skill

14,420 bytes

d0d4aa4d10bbb9ef…

skills/datasheets/references/quality-scoring.md

skill

7,937 bytes

8a981a69735dbeca…

skills/datasheets/schemas/base.schema.json

skill

9,522 bytes

964216db5ba2a6f4…

skills/datasheets/schemas/CHANGELOG.md

skill

15,835 bytes

fa00cdce2c32a5b3…

skills/datasheets/schemas/crystal.schema.json

skill

7,410 bytes

9a78ead841441669…

skills/datasheets/schemas/diode.schema.json

skill

8,067 bytes

b273e7fa280b03f7…

skills/datasheets/schemas/extraction.schema.json

skill

3,769 bytes

011cdee256223d81…

skills/datasheets/schemas/fixtures/lm2596-adj.example.json

skill

14,690 bytes

f4b4eab2d24f836a…

skills/datasheets/schemas/fixtures/manifest.example.json

skill

1,000 bytes

ca3b9397a4696ee4…

skills/datasheets/schemas/fixtures/minimal.example.json

skill

2,115 bytes

6b8d4455e3450fe1…

skills/datasheets/schemas/manifest.schema.json

skill

3,106 bytes

d2e5baefd505ebab…

skills/datasheets/schemas/mcu.schema.json

skill

12,664 bytes

2baf335ab29b2bcf…

skills/datasheets/schemas/opamp.schema.json

skill

9,449 bytes

6c2b579c85ea05af…

skills/datasheets/schemas/pinout.schema.json

skill

6,028 bytes

2f6a7d38236b1a3c…

skills/datasheets/schemas/plan.schema.json

skill

4,810 bytes

cb642357c070d1ff…

skills/datasheets/schemas/regulator.schema.json

skill

8,476 bytes

02aa7cce010c275f…

skills/datasheets/schemas/scout.schema.json

skill

2,609 bytes

9a0201bf9ccf4b8d…

skills/datasheets/schemas/spec_value.schema.json

skill

3,029 bytes

73a94d3455f059ea…

skills/datasheets/schemas/transistor.schema.json

skill

12,280 bytes

81caed5e8f5b9dbd…

skills/datasheets/scripts/_smoke_v14_roundtrip.py

skill

8,391 bytes

6ef0499487ced1e6…

skills/datasheets/scripts/datasheet_extract_cache.py

skill

18,480 bytes

df2b5103abd212c4…

skills/datasheets/scripts/datasheet_features.py

skill

16,882 bytes

d75a6d4e7cdd18ad…

skills/datasheets/scripts/datasheet_lookup.py

skill

9,132 bytes

3873292ad3b78384…

skills/datasheets/scripts/datasheet_page_selector.py

skill

17,048 bytes

15201b5acdcdbc63…

skills/datasheets/scripts/datasheet_score.py

skill

15,907 bytes

cf377334644fe6ae…

skills/datasheets/scripts/datasheet_verify.py

skill

41,291 bytes

247a94c2d5b319f5…

skills/datasheets/scripts/merge_results.py

skill

11,429 bytes

4db07dfba6cbf9f7…

skills/datasheets/scripts/plan_extraction.py

skill

7,622 bytes

40860a4e7e18373f…

skills/datasheets/scripts/validate_extraction_result.py

skill

4,449 bytes

1c4ee8eb82980ea9…

skills/datasheets/scripts/validate_sanity_vector.py

skill

6,063 bytes

2111008a91774b84…

skills/datasheets/SKILL.md

skill

9,877 bytes

84fb369c6ff1b4ec…

skills/digikey/scripts/fetch_datasheet_digikey.py

skill

20,141 bytes

ce4f4756f6883696…

skills/digikey/scripts/sync_datasheets_digikey.py

skill

35,414 bytes

7f236b2acc6b2582…

skills/digikey/SKILL.md

skill

17,947 bytes

f31dd04ef685cebe…

skills/element14/scripts/fetch_datasheet_element14.py

skill

18,304 bytes

2c72025867aba843…

skills/element14/scripts/sync_datasheets_element14.py

skill

28,974 bytes

6fca47f267fd338f…

skills/element14/SKILL.md

skill

11,009 bytes

4c1b2b0484e1c819…

skills/emc/references/emc-methodology.md

skill

10,238 bytes

e799fc5f7489553d…

skills/emc/references/emc-standards.md

skill

5,806 bytes

b9b5c04e0008e4e0…

skills/emc/references/pcb-emc-rules.md

skill

25,273 bytes

62c60597a23de421…

skills/emc/scripts/analyze_emc.py

skill

27,988 bytes

b79b5f6f27b0e62c…

skills/emc/scripts/emc_envelope.py

skill

13,414 bytes

c42dd21d7dbb4667…

skills/emc/scripts/emc_formulas.py

skill

50,884 bytes

8da91f216778112f…

skills/emc/scripts/emc_rules.py

skill

186,543 bytes

9d77a407d6a8687f…

skills/emc/scripts/emc_spice.py

skill

24,929 bytes

6e07e3831ed03742…

skills/emc/SKILL.md

skill

11,184 bytes

ced738ac30cd6c58…

skills/jlcpcb/SKILL.md

skill

10,896 bytes

dd80d54932c1db19…

skills/kicad/references/config-reference.md

skill

14,891 bytes

7c6bd151bc258d8c…

skills/kicad/references/datasheet-verification.md

skill

15,401 bytes

d4f568fb6c339978…

skills/kicad/references/deep-review.md

skill

7,671 bytes

530eb22255fc1219…

skills/kicad/references/design-intent.md

skill

5,519 bytes

0398f976443aeee5…

skills/kicad/references/diff-analysis.md

skill

14,092 bytes

b452b51620af881e…

skills/kicad/references/file-formats.md

skill

13,358 bytes

e049958ff532e474…

skills/kicad/references/gerber-parsing.md

skill

29,976 bytes

d737087b59a21983…

skills/kicad/references/manual-gerber-parsing.md

skill

22,525 bytes

ca95542a02a6cd51…

skills/kicad/references/manual-pcb-parsing.md

skill

16,453 bytes

54c7453b3a7689b5…

Browse all 194 files