This is the canonical, gated process every PCB Flow project follows. One file per phase, each in the same shape so an agent or engineer can pick up any phase without re-reading the rest.
- An AI agent driving a board reads the current phase file to know exactly what to produce and which gate to satisfy, then hands off to the next phase only on a PASS.
- An engineer reads it to run (or audit) the process by hand.
- A contributor improves the method by editing a phase file — the change applies to every future project.
You do not enter phase N+1 until phase N's exit gate passes. Every phase ends
in a dated verdict — PASS / CONDITIONAL(numbered fixes) / FAIL. Inside each
phase, the loop is generate one unit → review → fix → next.
| # | Phase | Owning agent | Tool | Exit gate |
|---|---|---|---|---|
| 1 | Requirement analysis & feasibility | feasibility-analyst | — | feasibility study complete |
| 2 | BOM planning | bom-planner | — | BOM fully validated |
| 3 | EasyEDA initialization | schematic-generator | EasyEDA | sheets + stackup set |
| 4 | Schematic generation | schematic-generator | EasyEDA | 0 unmatched pins |
| 5 | Schematic audit | schematic-auditor | browser | 0 shorts, netlist == source |
| 6 | Placement planning | placement-planner | — | client constraints captured |
| 7 | Placement knowledge graph | placement-planner | — | graph complete |
| 8 | Visual placement planning | placement-planner | — | plan approved |
| 9 | Automated placement | placement-planner | EasyEDA | 0 spacing violations |
| 10 | Export to KiCad | router | EasyEDA→KiCad | import verified |
| 11 | AI-assisted routing | router | KiCad | 0 unrouted, DRC-clean |
| 12 | Final verification | verification-engineer | KiCad | manufacturing-ready |
Phases 1–2 are analysis (no EDA). 3–9 run in EasyEDA (schematic + placement).
10–12 run in KiCad (routing + verification). The browser layer verifies the real
board throughout. Agents are defined in ../agents/; tools in
../automation/; the knowledge each phase consults in
../knowledge/.