
Registry Search
- 499 installs
- 410 repo stars
- Updated August 5, 2026
- diodeinc/pcb
registry-search is a PCB design agent skill that queries Diode registry modules and components via pcb search CLI for developers selecting footprints, specs, and reference designs before authoring board BOMs.
About
registry-search is a Diode PCB agent skill from diodeinc/pcb that searches prepared registry content before hand-picking parts for a board, subsystem, or specification. Developers run pcb search -m registry:modules for reusable schematic modules and reference designs, and pcb search -m registry:components for component symbols, API inspection, and sourcing comparison. When no suitable registry package exists, the skill directs agents to prepare a librarian request instead of importing or authoring components inline. Reach for registry-search during early schematic work when you need vetted Zener modules, footprints, and availability data from the Diode registry rather than ad hoc datasheet hunting.
- Query PCB component registries
- Filter by footprint, spec, and availability
- Compare candidate parts for BOM decisions
- Surface datasheets and package data
- Reduce wrong-part risk before layout
Registry Search by the numbers
- 499 all-time installs (skills.sh)
- Ranked #417 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/diodeinc/pcb --skill registry-searchAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 499 |
|---|---|
| repo stars | ★ 410 |
| Last updated | August 5, 2026 |
| Repository | diodeinc/pcb ↗ |
How do you search Diode PCB registry for parts?
Search component registries for footprints, specs, and availability before committing parts into a PCB bill of materials.
Who is it for?
Hardware engineers designing PCBs with the Diode pcb CLI who need registry-backed module and component selection before committing BOM entries.
Skip if: Software-only developers or teams not using diodeinc/pcb tooling who need generic electronics distributor search outside the Diode registry should skip registry-search.
When should I use this skill?
User asks to search Diode registry modules, find pcb component symbols, compare registry sourcing, or prepare a librarian request for missing parts
What you get
Registry module matches, component symbol results, sourcing comparison notes, or librarian request draft
- registry module search results
- component symbol matches
- librarian request draft
By the numbers
- Uses two pcb search modes: registry:modules and registry:components
Files
Registry Search
Find prepared registry content before designing a circuit or choosing a new part by hand.
Use this when working on a board, subsystem, or spec and you need a reusable schematic module, reference design, primitive component package, concrete MPN, symbol, footprint, datasheet, or sourcing signal.
Search Modes
- `registry:modules` — reusable Zener packages and
.zenentrypoints. This is the primary search mode for schematic reuse. - `registry:components` — registry symbols/parts with MPN, manufacturer, footprint, datasheet, availability, and
moduleUrl. Use this for concrete part discovery and to find the package behind a symbol.
Do not create, import, or patch component packages in this workflow. If the registry does not contain a suitable result, or the closest result needs even a small package/API/circuit tweak, produce a librarian request.
Search Workflow
Start with reusable schematic content:
pcb search -m registry:modules <query> -f jsonUse functional queries when the board need is functional: "usb c source", "3.3v ldo", "128mb spi flash", "automotive high side switch".
Search symbols/parts when you need a concrete MPN, footprint, availability, or the package behind a primitive:
pcb search -m registry:components <query> -f jsonUse MPN/manufacturer queries when the user named a part: TPS70933, Texas Instruments TPSM336, USB4105.
Then inspect the candidate API before instantiating it:
pcb doc --package <module-url>@<version>If docs are incomplete or fail, use the source path or file tree from pcb doc to inspect the package source instead of guessing the IO/config interface.
Choosing Results
Prefer the most reusable correct abstraction:
1. A higher-level module or reference design that already implements the needed schematic circuit. 2. A component package with included support circuitry when that is exactly the intended use. 3. A primitive component package when the board genuinely needs only the raw part.
Use registry:components results to compare physical package, pinout, MPN, stock, price, datasheet, and moduleUrl. Use registry:modules results to compare entrypoints, dependencies, dependents, and package descriptions.
Ask only when tradeoffs are real: package size, cost, stock, electrical margin, automotive/industrial grade, interface differences, or user-visible feature choices.
Using Results In A Board
Instantiate the .zen entrypoint from the chosen registry:modules result directly in the consuming .zen file.
PartModule = Module("github.com/diodeinc/registry/components/<Manufacturer>/<NAME>/<NAME>.zen")Do not manually edit pcb.toml to add the dependency; pcb sync handles manifest updates.
Use pcb doc --package and its reported source path for exact IO and configs. Do not infer pin names from search snippets.
After adding the package to a board or module, verify the consuming design:
pcb sync
pcb build <board-or-module-path>
pcb bom <board-or-module-path> -f jsonLibrarian Requests
When no suitable registry content exists, or a close match needs to be changed before it is safe to use, stop the registry search workflow. Do not author or patch reusable packages inline.
If you are inside a registry checkout or explicit registry-authoring task, use librarian. Otherwise use librarian-dispatch.
Related skills
How it compares
Pick registry-search over manual datasheet searches when designing with Diode pcb CLI and you need registry-vetted modules before writing custom component definitions.
FAQ
Which pcb search commands does registry-search use?
registry-search uses pcb search -m registry:modules for reusable schematic modules and reference designs, and pcb search -m registry:components for component symbols, API details, and sourcing comparison before BOM instantiation.
What should developers do when registry-search finds no match?
registry-search instructs agents to prepare a librarian request for missing registry packages instead of importing or authoring components inline when pcb search returns no suitable module or symbol.
When should hardware engineers invoke registry-search?
registry-search fits early board or subsystem design when you need prepared Zener modules, footprints, and availability from the Diode registry before committing new parts into a bill of materials.