From kicad-happy
Extracts structured specs like pinouts, electrical characteristics, peripherals, and features from component datasheet PDFs. Caches per-project JSON for kicad, emc, spice, thermal analyzers.
npx claudepluginhub aklofas/kicad-happy --plugin kicad-happyThis skill uses the workspace's default tool permissions.
Extract structured, machine-readable specifications from component datasheet PDFs and make them available to analyzer skills. Works on whatever PDFs are downloaded under `<project>/datasheets/` (downloads are owned by distributor skills like `digikey`, `mouser`, `lcsc`, `element14`).
Processes datasheets and technical PDFs into markdown using `pcb scan` for reading, summarizing, extracting info, and Q&A. Triggers on local/URL paths or KiCad Datasheet properties.
Searches DigiKey API for electronic components by keyword or MPN, checks pricing/stock, downloads/analyzes datasheets, syncs local directories from KiCad schematics or batch MPN lists for prototyping.
Extracts structured FF&E product specs from PDFs like price books, fact sheets, and spec sheets using PyMuPDF, structuring into standardized Google Sheets, CSV, or markdown schedules.
Share bugs, ideas, or general feedback.
Extract structured, machine-readable specifications from component datasheet PDFs and make them available to analyzer skills. Works on whatever PDFs are downloaded under <project>/datasheets/ (downloads are owned by distributor skills like digikey, mouser, lcsc, element14).
This skill owns:
EXTRACTION_VERSION in scripts/datasheet_extract_cache.py.scripts/datasheet_features.py for other skills to query specific fields (e.g., get_regulator_features(mpn), get_mcu_features(mpn)).digikey, mouser, lcsc, element14).<project>/datasheets/extracted/. There is no shared cross-project cache.<project>/
design.kicad_sch
datasheets/
TPS61023DRLR.pdf # downloaded by distributor skills
extracted/
manifest.json # extraction manifest (legacy name: index.json)
TPS61023DRLR.json # structured extraction (this skill's output)
references/extraction-schema.md — canonical schema, every field definedreferences/field-extraction-guide.md — how to find each field in datasheets from common vendors (TI, ST, NXP, Espressif, Microchip)references/quality-scoring.md — rubric details, score thresholdsreferences/consumer-api.md — how kicad/emc/spice/thermal consume extractionsscripts/datasheet_extract_cache.py — cache manager, resolver, indexerscripts/datasheet_page_selector.py — page selection heuristicsscripts/datasheet_score.py — extraction quality scoringscripts/datasheet_verify.py — cross-check extraction vs schematic usagescripts/datasheet_features.py — consumer helper API (new in v1.3)<project>/datasheets/extracted/<MPN>.json).datasheet_features.py.sync_datasheets_digikey.py, sync_datasheets_lcsc.py, or equivalent. Without extraction, IC-aware checks (VM-001 rail voltage, PS-001 power-good, PR-004 USB, DP-002 USB speed classification) fall back to heuristics on unknown ICs.datasheets/extracted/ is empty — the analyzers won't produce the extractions themselves.trust_level: low → mixed or high.