Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
diodeinc avatar

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-search

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs499
repo stars410
Last updatedAugust 5, 2026
Repositorydiodeinc/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

SKILL.mdMarkdownGitHub ↗

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 .zen entrypoints. 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 json

Use 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 json

Use 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 json

Librarian 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.

Automation & Workflowsintegrationsdocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.