Eda Factory
Security Notice
This extension includes AI agent skills that can modify AI assistant behavior. Review the skill files before installing.
Reusable hardware/EDA SDLC factory definition. A model-instance extension that ships a pre-authored @swamp/software-factory definition encoding the Swampiness-badge hardware lifecycle:
spec → schematic → erc → layout → drc → dfm-review → fab-package → fabricate → bring-up → DONE
Load-bearing safety properties:
- cel gate at fab-package requires both final ERC and DRC evidence to be clean AND fresh (fab-package re-runs kicad.check Rule-6 fan-out so freshness is structural, not a cross-stage lookup).
- human-approval money gate at fabricate — nothing reaches a fab on agent attestation; a human explicitly approves spending $X.
- findings-clear gates at dfm-review and bring-up block advancing with unresolved critical/high findings.
The factory definition is a YAML file (eda-factory.yaml), not a TypeScript model type. Install by copying the YAML to your models/@swamp/software-factory/ directory, then instantiate:
swamp model create @swamp/software-factory my-board swamp model edit my-board # paste globalArguments from eda-factory.yaml
Depends on @kneel/kicad (>= v2026.07.18.1 for Rule-6 check fan-out) for the erc/drc/check method invocations the driver performs at the erc, drc, and fab-package stages. Depends on @kneel/eda-review-lenses for the dfm-review stage dispatch (5 lenses: dfm, footprint, antenna, power, connector).
Use
swamp extension pull @kneel/eda-factory
copy .swamp/pulled-extensions/@kneel/eda-factory/eda-factory.yaml
to your models/@swamp/software-factory/ directory
swamp model create @swamp/software-factory my-board swamp model edit my-board # paste globalArguments from the YAML swamp model method run my-board validate swamp model method run my-board start --input workItem=
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License1/2partial
no SPDX license declared
- Verified public repository0/2missing