app
AI Flow
Public Made by Adomby adom
Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board.
main
John Lauer
AI Flow 0.1.60: no step can be skipped (sequence + proofs), the timeline dashboard, design rules step (3rdPartyFab), te…
9e797ab
{
"title": "12 V to 5 V, 1 A buck converter",
"engine": "Fusion",
"finish": "Gerbers, BOM and CPL exported",
"updated": "2026-10-07T14:02:11Z",
"current": "routing",
"steps": [
{"name": "intake", "title": "Intake", "does": "Read the prompt, picked the fab and its design rules", "phase": "Plan", "status": "done", "visits": 1, "minutes": 3.2},
{"name": "rules", "title": "Design rules", "does": "3rdPartyFab 2-layer rules loaded: 6 mil trace, 6 mil space, 0.3 mm drill", "phase": "Plan", "status": "done", "visits": 1, "minutes": 0.5},
{"name": "design", "title": "Circuit design", "does": "Picked a 1.4 MHz synchronous buck, sized L1 at 4.7 uH and Cout at 2 x 22 uF", "phase": "Circuit", "status": "done", "visits": 1, "minutes": 5.8},
{"name": "simulation", "title": "Simulation", "does": "SPICE transient: 5.02 V out, 38 mV ripple, stable into a 1 A load step", "phase": "Circuit", "status": "done", "visits": 1, "minutes": 4.1},
{"name": "test-plan", "title": "Test plan", "does": "Wrote 7 bench checks: ripple, load step, efficiency, thermal soak", "phase": "Circuit", "status": "done", "visits": 1, "minutes": 1.6},
{"name": "sourcing", "title": "Sourcing", "does": "All 14 parts in stock at the fab, 3rdPartyFab basic parts where possible", "phase": "Library", "status": "done", "visits": 1, "minutes": 2.9},
{"name": "library", "title": "Library parts", "does": "Built symbols, footprints and 3D models for U1, L1 and J1", "phase": "Library", "status": "done", "visits": 1, "minutes": 6.4},
{"name": "schematic", "title": "Schematic", "does": "Captured the schematic in Fusion, ERC clean", "phase": "Board", "status": "done", "visits": 1, "minutes": 3.7},
{"name": "placement", "title": "Placement", "does": "Moved C3 and C4 tight to VIN, kept the switch node loop small", "phase": "Board", "status": "done", "visits": 2, "minutes": 5.3},
{"name": "routing", "title": "Routing", "does": "Rerouting the switch node on top, keeping it clear of the input caps", "phase": "Board", "status": "current", "visits": 2, "minutes": 6.0},
{"name": "thermal-vias", "title": "Thermal vias", "does": "3 x 3 via array under the U1 exposed pad", "phase": "Board", "status": "redo", "visits": 2, "minutes": 1.8},
{"name": "pours", "title": "Copper pours", "does": "GND pour on both layers, VIN and VOUT islands", "phase": "Board", "status": "redo", "visits": 2, "minutes": 1.4},
{"name": "outline", "title": "Board outline", "does": "30 x 22 mm outline, 2 M3 mounting holes", "phase": "Board", "status": "redo", "visits": 2, "minutes": 0.6},
{"name": "current", "title": "Current capacity", "does": "IPC-2152 check on every power trace at 1.5 A", "phase": "Analysis", "status": "redo", "visits": 2, "minutes": 1.2},
{"name": "thermal", "title": "Thermal", "does": "U1 junction estimate at 1 A, 25 C ambient", "phase": "Analysis", "status": "redo", "visits": 2, "minutes": 2.6},
{"name": "fields", "title": "Field analysis", "does": "Switch node E-field and loop area review", "phase": "Analysis", "status": "redo", "visits": 1, "minutes": 3.1},
{"name": "nets", "title": "Net check", "does": "Compare board nets to the schematic, no opens or shorts", "phase": "Analysis", "status": "todo", "visits": 0, "minutes": 0},
{"name": "silkscreen", "title": "Silkscreen", "does": "Readable refdes, polarity marks, board name and revision", "phase": "Deliver", "status": "todo", "visits": 0, "minutes": 0},
{"name": "3d", "title": "3D review", "does": "Render the assembled board and check clearances", "phase": "Deliver", "status": "todo", "visits": 0, "minutes": 0},
{"name": "export", "title": "Export", "does": "Gerbers, BOM and CPL for 3rdPartyFab assembly", "phase": "Deliver", "status": "todo", "visits": 0, "minutes": 0}
],
"loops": [
{"from": "thermal", "to": "thermal-vias", "why": "U1 junction estimate hit 96 C at 1 A: added a 3 x 3 via array under the exposed pad", "at": "2026-10-07T13:21:40Z"},
{"from": "fields", "to": "placement", "why": "Switch node trace ran under C3 and C4: moved the input caps", "at": "2026-10-07T13:40:00Z"}
]
}