Librarian

diodeinc/pcb/skills/librarian

作者 diodeincb373e22a6778無授權條款456 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Create or repair reusable component and module packages in a PCB registry.

AI 產生的概覽

在 PCB 登錄庫中建立或修復可重複使用的元件與模組封裝,內含整理過的符號、腳位與參考電路。

功能
指導在 PCB 登錄庫中撰寫可引用、有證據支撐的元件與模組封裝,包括 pcb.toml、.zen 進入點、整理過的符號與腳位,以及 README 檔案。內容涵蓋搜尋並擴充現有封裝、依家族分組、整理符號與腳位、嵌入經驗證的 STEP 模型、定義公開進入點與支援電路,以及記錄設計依據與移轉說明。也涉及透過 pcb 命令列進行選料、替代料與供貨檢查。
適用情境
當電路板設計者需要在 PCB 登錄庫中建立或修復可重複使用的元件或模組封裝時使用,也適用於為這類封裝整理符號、腳位、模型與參考電路。另可用於對現有封裝做針對性修復,或檢查選料與可採購性。不適用於在缺乏需求依據時自行發明板級佈線或佈局。
執行需求
需要 pcb 命令列工具(search、embed-step、bom)以及 kicad-symbol、kicad-footprint、zener-language、module-layout 等工件技能;需要存取 PCB 登錄庫與資料手冊網址。僅為說明文件,不附帶指令碼。

Librarian

Create sourceable, evidence-backed packages that board designers can search and instantiate. Work in the current registry; dispatch another librarian only when the user asks. Use the artifact skills as needed: kicad-symbol, kicad-footprint, zener-language, and module-layout.

Package scope

Search before creating a package:

bash
pcb search -m registry:modules <query> -f jsonpcb search -m registry:components <query> -f json

Inspect and extend a suitable existing package, including published results. Group a family when it shares footprint, pinout, feature set, and fundamental schematic topology. Use separate packages when those contracts differ. For a new package, establish its final directory and pcb.toml before authoring so its evolving content is discoverable.

Keep simple parts such as connectors and passives primitive unless user requirements or manufacturer guidance establish an application circuit. An unspecified request for a reference design does not justify inventing board wiring, protection, passive values, or a layout. Include datasheet-required or strongly recommended support circuitry when warranted by the requested package; respect a primitive-only request.

Curate the relevant symbols, footprints, and pin maps before building circuitry on them. Do not invent datasheet facts, limits, or sourcing claims. Focused repairs need only the relevant curation stages. Keep the datasheet URL in metadata; do not check downloaded PDFs into the package.

Curate symbols, footprints, and models

  • Functional silicon variants need distinct symbols; ordering-only variants such as tape/reel, temperature grade, or RoHS suffixes do not.
  • An MPN match or resemblance to a reference footprint does not establish footprint correctness. Requested creation or repair includes replacing an incorrect candidate or generating one from authoritative evidence; ask only if required geometry remains unresolved. Review-only work produces findings.
  • For an accepted footprint, set Datasheet to the authoritative geometry source and Description to its package and evidence basis.
  • Embed a verified STEP for the exact package, or make its absence and impact explicit. A known-wrong model is not an acceptable substitute.

pcb embed-step rewrites every model reference in the footprint, so settle one verified model transform before embedding. Inspect the embedded result and do not commit the standalone STEP.

Public API and reference circuits

Component packages belong under components/<Manufacturer>/<NAME>/ with pcb.toml, .zen entrypoints, curated symbol/footprint files, and README.md. Use modules/ for higher-level functional blocks; do not add to the legacy reference/ or connectors/ trees.

Each top-level .zen beside pcb.toml is a public entrypoint. Represent one coherent primitive or application circuit per entrypoint; instantiate Component() and its support circuitry directly instead of adding a thin primitive-only wrapper. Additional application circuits can use separate entrypoints. Follow zener-language for stable topology and layout declarations.

Expose application-level IO and configs. Keep implementation nodes internal unless access is necessary. Include only reusable support circuitry: decoupling, feedback, compensation, bootstrap, bias, reset, straps, or a supported application topology. Leave board-specific, underspecified, already-provided, or unverified circuitry to the integrator.

Choose decoupling from the datasheet, effective capacitance, ESL, placement, inrush, and regulator stability. Prefer one compact low-ESL MLCC per supply pin when valid; do not add a 100 nF/bulk pair by habit. A larger capacitor in the same package may suffice, but account for DC bias and resonance.

Put usage examples and concise integration notes in README.md. Put design evidence in the .zen docstring: application mode, exact package/family, operating envelope, IO/config assumptions, included versus integrator-owned circuitry, physical constraints, and the datasheet equations or tables behind important choices. If consumers must change code, layout, or assumptions to adopt an update, document the migration and mark it breaking.

Families and sourcing

Derive package names from the functional MPN pattern, dropping ordering-only suffixes and using lowercase x for meaningful family differences. Excessive masking indicates an overbroad family. A selector can use a compact table of MPNs, symbols, limits, and properties filtered by config().

Use the first match as part= and put remaining drop-in equivalents of that selection in properties={"alternatives": ...}. Alternatives must be freely swappable without changing electrical behavior, footprint, or fit; mutually exclusive functional or mechanical configurations are not alternatives.

For otherwise equivalent MPNs, prefer automated-assembly packaging: tape/reel or cut tape, then tray, tube, and bulk. Prefer manufacturer pickup aids for non-flat parts; flag an unavoidable pickup limitation.

Use preferred-parts when selecting generics, without weakening requirements. Express requirements through stdlib generic parameters; set mpn or manufacturer only when those parameters cannot represent the design. Use pcb bom <entrypoint>.zen -f json when checking changed part selection or sourceability.

Report verified results, public API or layout effects, sourcing compromises, and any remaining evidence or model gaps. A focused repair does not require re-curating an unchanged package.

來源與署名

來源:diodeinc/pcb位於skills/librarian提交b373e22

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架