zener-language
Original:🇺🇸 English
Translated
Canonical Zener HDL semantics, package rules, manifests, and high-value stdlib APIs. Use before non-trivial `.zen` creation, editing, refactoring, or review when the task touches `Module()`, `io()`, `config()`, imports, `pcb.toml`, `pcb.sum`, stdlib interfaces or units, or unfamiliar package APIs. Read this before editing instead of guessing.
12installs
Sourcediodeinc/pcb
Added on
NPX Install
npx skill4agent add diodeinc/pcb zener-languageTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Zener Language
Use this skill as the semantics companion to for non-trivial work.
idiomatic-zener.zenWorkflow
- Start from nearby workspace code. Prefer the local package's patterns before generic examples.
- Open only the relevant reference file:
- for modules, nets/interfaces, components,
references/language.md,io(), utilities, and tool-managed metadataconfig() - for imports, workspace layout, manifests, dependencies, and
references/packages.mdpcb.sum - for prelude, interfaces, units, checks, utils, properties, and generics
references/stdlib.md - for example snippets
references/examples.md
- For installed package or registry APIs, run instead of guessing. This skill is the canonical owner of that workflow.
pcb doc --package <package> - For broader toolchain semantics, consult and
~/.pcb/docs/spec.md.~/.pcb/docs/packages.md - Check exact semantics before editing when the code touches unfamiliar syntax, manifests, imports, stdlib APIs, or package interfaces.
- Never invent syntax, stdlib modules, interfaces, fields, or package APIs.
Notes
- Use this with for non-trivial
idiomatic-zenercreation, editing, refactoring, or review..zen - Use for vendor and reference-circuit translation work.
reference-design - Use when the problem is finding or importing a part rather than understanding the language.
component-search