Skip to main content

Eda Factory

@kneel/eda-factoryv2026.07.19.3beta· 3mo agoSKILLS
01README

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=

02Skills1
eda-factory1 file
03Previous Versions2
2026.07.19.2
2026.07.19.1
04Stats
B
80 / 100
Downloads
25
Archive size
9.2 KB
  • 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
05Platforms
06Labels