This is the orchestrator for managing electronics BOMs across the entire sourcing and fabrication pipeline. It stores all part data as KiCad symbol properties, coordinates searches across DigiKey, Mouser, LCSC, element14, and fab houses like JLCPCB, then writes validated part numbers back into your schematic. The workflow is thorough: analyze what's missing, sync datasheets from distributors, search and validate parts against footprints and specs, update schematics while handling KiCad's lock files, then export per-distributor order files with quantity calculations. It's designed for the reality that distributor part numbers go stale and projects use inconsistent field naming conventions. The documentation is dense but covers the edge cases you'll actually hit.

skills.sh installs
795
GitHub stars
1.6K
last updated
Aug 21, 2026

Install

$ npx -y skills add aklofas/kicad-happy --skill bom --agent claude-code

Installs into .claude/skills of the current project.

Files

BOM Management

BOM data lives in KiCad schematic symbol properties as the single source of truth. This skill orchestrates the full lifecycle: analyze the schematic, search distributors, validate parts, write properties back, export tracking CSVs, and generate order files.

Related Skills

SkillPurpose
kicadRead/analyze schematics, PCB, footprints
digikeySearch DigiKey, download datasheets (primary prototype source)
mouserSearch Mouser (secondary prototype source)
lcscSearch LCSC (production/JLCPCB parts)
element14Search Newark/Farnell/element14 (international)
jlcpcbPCB fabrication & assembly ordering
pcbwayAlternative PCB fab & assembly

Scripts

Use <skill-path> to reference the BOM skill directory.

# Analyze schematic (JSON output, recursive sub-sheets)
python3 <skill-path>/scripts/bom_manager.py analyze path/to/schematic.kicad_sch --json --recursive

# Export BOM tracking CSV (creates new or merges with existing)
python3 <skill-path>/scripts/bom_manager.py export path/to/schematic.kicad_sch -o bom/bom.csv --recursive

Sponsors

Details

Repository
github.com/aklofas/kicad-happy
Categories
Frontend Development, AI & Agent Building, Automation & Workflows
First seen
Jun 3, 2026

More from aklofas/kicad-happy

All 3
1signerlabs avatarbuild-featuresignerlabs/shipswift-skillsBuild an iOS feature using ShipSwift component recipes. Use when the user says "build", "create", "add a feature", or describes an iOS feature they want to impl784skills.sh installs
2adobe avatarappbuilder-action-scaffolderadobe/skillsCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add768skills.sh installs
3product-on-purpose avatarutility-slideshow-creatorproduct-on-purpose/pm-skillsGenerates professional presentations from a JSON deck specification using 18 slide types with dark/light variants, content-to-layout decision logic, and calibra764skills.sh installs
4kostja94 avatarhowto-section-generatorkostja94/marketing-skillsWhen the user wants to create, optimize, or audit a HowTo section block—an in-page block of ordered steps with optional Schema.org HowTo JSON-LD. Also use when 763skills.sh installs
5product-on-purpose avatarfoundation-lean-canvasproduct-on-purpose/pm-skillsProduces a one-page lean canvas across nine interlocking blocks (problem, customer, UVP, solution, channels, revenue, cost, metrics, unfair advantage) with opti762skills.sh installs
6ruvnet avatarinit-projectruvnet/rufloInitialize a new Ruflo project with MCP tools, hooks, and agent configuration. Use when setting up Ruflo in a fresh repo, or when the user says "init ruflo", "s757skills.sh installs