kicad-part-picker

Map schematic symbols to footprints and generate BOMs in CSV/YAML formats.

15|1|Updated Oct 23, 2025
One-click install
npx skills add https://github.com/synqing/K1.hardware --skill kicad-part-picker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kicad-part-picker
Source: https://github.com/synqing/K1.hardware/tree/main/.claude/skills/kicad-part-picker
Command: npx skills add https://github.com/synqing/K1.hardware --skill kicad-part-picker

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python3.

What problem does it solve?

Manually selecting component footprints, searching for Manufacturer Part Numbers (MPNs), checking stock, and generating a Bill of Materials (BOM) is a tedious and error-prone process. This Skill automates the entire part selection and BOM generation workflow, mapping schematic symbols to footprints, querying component databases (Octopart, LCSC, Nexar) for real-world availability and pricing, and producing a complete, manufacturable BOM, saving hours of manual effort.

Core Features & Use Cases

  • Symbol-to-Footprint Mapping: Automatically assigns appropriate footprints based on component families and design rules.
  • Automated Sourcing: Queries major component databases for MPNs, pricing, stock levels, and lead times.
  • BOM Generation: Creates a comprehensive, manufacturing-ready BOM with primary and alternate part selections.
  • Use Case: Generate a complete BOM for a new PCB design in minutes, quickly find alternate parts for out-of-stock components, or estimate manufacturing costs for your project.

Quick Start

Example: BOM entry for an ESP32-S3 module

(No code provided in SKILL.md, inferring common usage)

| Qty | Reference | Value | Footprint | MPN | Mfg | Unit Cost | Lead Time | Notes | |-----|-----------|-------|-----------|-----|-----|-----------|-----------|-------| | 2 | U1,U2 | ESP32-S3-WROOM-1 | ESP32_WROOM | ESP32-S3-WROOM-1 | Espressif | 3.50 | In stock | Core MCUs |

Frequently Asked Questions about kicad-part-picker

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

FAQPage Schema
How do I automate BOM generation for KiCad PCB designs?

BOM generation automates the process of mapping schematic symbols to footprints, querying component databases for MPNs and pricing, and producing a manufacturing-ready Bill of Materials in CSV or YAML format. This Skill handles the entire workflow from symbol-to-footprint mapping through stock verification across Nexar, LCSC, and Octopart.

Can I automatically map footprints to schematic symbols in KiCad?

Yes, footprint mapping applies deterministic rules to assign appropriate footprints based on component families and design specifications. The Skill automates this process, eliminating manual symbol-to-footprint assignment and reducing errors in PCB designs.

How do I find alternate parts and check stock availability during sourcing?

Part sourcing queries major component databases—Octopart, LCSC, and Nexar—to retrieve real-time stock levels, pricing, lead times, and alternate part options. The Skill implements primary and alternate part selection to handle out-of-stock scenarios and support quick sourcing decisions.

What's the fastest way to generate a manufacturing-ready BOM with cost estimates?

Automated BOM generation produces a complete, manufacturable Bill of Materials with part numbers, pricing, and lead times in minutes instead of hours. This Skill generates BOMs in CSV and YAML formats suitable for manufacturing and JLC assembly costing.

Does this work with LCSC, Octopart, and other component databases?

Yes, the Skill integrates with Nexar, LCSC, and Octopart to query component availability, pricing, and lead times. Multi-database support ensures comprehensive sourcing options and reliable part verification across major suppliers.

What do I need to set up before using automated part selection?

This Skill requires Python 3 as its core dependency. You'll need a KiCad design with schematic symbols ready for processing; the Skill handles footprint mapping and database queries automatically once initialized.