Chip Fetcher Lite
Public Made by Adomby adom
Lightweight wiki-first component staging area. Add a component, check the Adom wiki for KiCad/Altium/Fusion files, upload what's missing, then file the symbol + footprint + 3D model straight into your
name: chip-fetcher-lite description: > Lightweight wiki-first component staging area. Add a component (MPN or description), check the Adom wiki for KiCad/Altium/Fusion files, upload what's missing, then file the symbol + footprint
- 3D model into the user's EDA libraries with per-manufacturer destinations and a clean 5-field symbol. A fast, low-context alternative to the full chip-fetcher. Trigger words — chip fetcher lite, stage a component, check the wiki for a part, do I have CAD for, add basic parts, file into kicad, send to library, upload component to kicad.
chip-fetcher-lite
A low-context alternative to the full chip-fetcher. It does NOT scrape vendors, generate symbols, or run concur. It reads the Adom wiki, stages files, and files them into the user's libraries.
Running
node ~/.claude/skills/chip-fetcher-lite/server.js # or: chip-fetcher-lite serve
chip-fetcher-lite app # open as a Hydrogen webview
Server listens on :7821 (CFL_PORT to override). Runtime data in data/ (not shipped).
What's automatic (no agent needed)
- Wiki check on add:
adompkg search→ classify exact/variant/none (MPN→slug normalize, passive detection, description→MPN resolution so "100nF 0402 capacitor" →0402B104J160CT). Bounded to 4 concurrent lookups so mass-adds don't spawn hundreds of processes. - File-availability boxes per row (KiCad/Altium/Fusion + JLC) from the wiki page's files/metadata.
- Library probe (clicking Probe libraries): the SERVER shells
adom-desktop shell_executeto scan the user's machine for their KiCad libraries (~/Documents/KiCAD/{Symbols,Footprints,3D}, etc.) and computes per-component destinations. - Send to library (clicking Send to library): the SERVER downloads each component's CAD from
wiki.adom.inc/blob/component/<slug>/<file>(or uses uploaded files) and files them onto the desktop via adom-desktop — footprint→.pretty, 3D→manufacturer folder, symbol→merged into the JLC category lib (trimmed to Reference/Value/Footprint/Datasheet/Description + LCSC). Creates and registers any missing libraries. Live progress in the top bar.
The agent's role
Mostly: drive the UI for the user and answer "what's on the wiki." Useful things you can do:
- Add parts in bulk — POST
/api/components {name}per part (dedup is automatic). Honour a concurrency-friendly pace; the server queues the checks. - Look up JLC/LCSC part numbers the wiki doesn't have:
adom-parts-search search <mpn>→ the jlcpcb hit'svendor_pn(aC…number) → POST/api/components/:id/jlc {jlcPart}. - Open the webview in the right pane (see DEVELOPING.md for the panel-id flow).
Hard rules
- Re-checking the wiki must NEVER delete user-uploaded files or user-edited fields (JLC PN, edited names). The server preserves them; keep it that way.
- Always reach the user's file system through adom-desktop, never the container FS.
- Prefer what's on the wiki over the KiCad default library; use the KiCad stock footprint only for passives that aren't on the wiki.
See DEVELOPING.md for the full architecture + the gotchas that will bite a fresh session.
---
name: chip-fetcher-lite
description: >
Lightweight wiki-first component staging area. Add a component (MPN or description), check the
Adom wiki for KiCad/Altium/Fusion files, upload what's missing, then file the symbol + footprint
+ 3D model into the user's EDA libraries with per-manufacturer destinations and a clean 5-field
symbol. A fast, low-context alternative to the full chip-fetcher. Trigger words — chip fetcher
lite, stage a component, check the wiki for a part, do I have CAD for, add basic parts, file into
kicad, send to library, upload component to kicad.
---
# chip-fetcher-lite
A low-context alternative to the full chip-fetcher. It does NOT scrape vendors, generate symbols,
or run concur. It reads the Adom wiki, stages files, and files them into the user's libraries.
## Running
```
node ~/.claude/skills/chip-fetcher-lite/server.js # or: chip-fetcher-lite serve
chip-fetcher-lite app # open as a Hydrogen webview
```
Server listens on `:7821` (`CFL_PORT` to override). Runtime data in `data/` (not shipped).
## What's automatic (no agent needed)
- **Wiki check** on add: `adompkg search` → classify exact/variant/none (MPN→slug normalize,
passive detection, **description→MPN resolution** so "100nF 0402 capacitor" → `0402B104J160CT`).
Bounded to 4 concurrent lookups so mass-adds don't spawn hundreds of processes.
- **File-availability boxes** per row (KiCad/Altium/Fusion + JLC) from the wiki page's files/metadata.
- **Library probe** (clicking *Probe libraries*): the SERVER shells `adom-desktop shell_execute`
to scan the user's machine for their KiCad libraries (`~/Documents/KiCAD/{Symbols,Footprints,3D}`,
etc.) and computes per-component destinations.
- **Send to library** (clicking *Send to library*): the SERVER downloads each component's CAD from
`wiki.adom.inc/blob/component/<slug>/<file>` (or uses uploaded files) and files them onto the
desktop via adom-desktop — footprint→`.pretty`, 3D→manufacturer folder, symbol→merged into the
JLC category lib (trimmed to Reference/Value/Footprint/Datasheet/Description + LCSC). Creates and
registers any missing libraries. Live progress in the top bar.
## The agent's role
Mostly: drive the UI for the user and answer "what's on the wiki." Useful things you can do:
- **Add parts in bulk** — POST `/api/components {name}` per part (dedup is automatic). Honour a
concurrency-friendly pace; the server queues the checks.
- **Look up JLC/LCSC part numbers** the wiki doesn't have: `adom-parts-search search <mpn>` →
the jlcpcb hit's `vendor_pn` (a `C…` number) → POST `/api/components/:id/jlc {jlcPart}`.
- **Open the webview** in the right pane (see DEVELOPING.md for the panel-id flow).
## Hard rules
- **Re-checking the wiki must NEVER delete user-uploaded files or user-edited fields** (JLC PN,
edited names). The server preserves them; keep it that way.
- **Always reach the user's file system through adom-desktop**, never the container FS.
- Prefer what's on the wiki over the KiCad default library; use the KiCad **stock** footprint only
for passives that aren't on the wiki.
See **DEVELOPING.md** for the full architecture + the gotchas that will bite a fresh session.