bom

Automates creation, update, and export of electronics BOMs from KiCad schematics.

Updated May 14, 2026
One-click install
npx skills add https://github.com/Dropio12/Cherry-Hardware-Agent --skill bom-dropio12
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bom
Source: https://github.com/Dropio12/Cherry-Hardware-Agent/tree/main/skills/bom
Command: npx skills add https://github.com/Dropio12/Cherry-Hardware-Agent --skill bom-dropio12

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires kicad_sexp, requests, json, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies BOM management for electronics projects by orchestrating tasks across multiple distributors and KiCad, automating BOM creation, updating, and exporting.

Core Features & Use Cases

  • BOM Creation and Update: Automate BOM creation from KiCad schematics and update part information.
  • Distributor Integration: Coordinate with multiple distributors (DigiKey, Mouser, LCSC, Element14, JLCPCB, PCBWay) for sourcing, pricing, and ordering.
  • Use Case: Streamline the process of creating a Bill of Materials for a complex PCB design, automatically extracting part numbers, checking stock, and generating order files for production.

Quick Start

Run the 'bom analyze' command to analyze your KiCad project and generate a BOM.

Frequently Asked Questions about bom

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a Bill of Materials from a KiCad schematic?

To generate a BOM from a KiCad schematic, run the 'bom analyze' command to parse the schematic file, extract part numbers, validate part information, and output a structured BOM list for your electronics project.

Can I check stock and pricing across DigiKey, Mouser, and LCSC automatically?

Yes, you can check distributor stock and pricing automatically by coordinating with DigiKey, Mouser, LCSC, Element14, JLCPCB, and PCBWay to retrieve sourcing data, validate part information, and compare availability across distributors.

Does BOM management require specific Python libraries to process KiCad files?

Yes, this BOM management requires Python libraries including kicad_sexp, requests, and json to parse KiCad schematic files, communicate with distributor APIs, and process the resulting BOM data structures.

What is the best way to automate BOM order generation for PCB production?

The best way to automate BOM order generation is to extract parts from KiCad schematics, validate part information against distributor databases, synchronize pricing, and automatically generate order files for PCB production.

Why does my BOM analysis fail to validate part information for my components?

BOM analysis may fail to validate part information if the kicad_sexp dependency cannot parse your schematic, if distributor APIs are unreachable, or if part numbers in your KiCad project do not match distributor records.