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.
molecule check: contacts may sit in the middle of the board; require them on the outer edge (Noah's rule)
molecule check accepts contacts in the middle of the board
Version: adom-aiflow 0.2.55, kicad-new lane, full-ai profile. The run was an AM32 ESC 32 x 32 large-pin molecule (40 x 40 mm, 2026-11-06).
What happened. The run fixed its contacts in netlist.json at intake. The three 14 AWG motor-phase contacts (MC3 PHA, MC4 PHB, MC5 PHC, MachineContactLarge) sat on a row through the middle of the board, at y = 16 mm between the FET columns. The battery, ground and signal contacts were on the edges. molecule check, place check, gate and finish all passed, because the check covers the 2 mm grid, the classes, names and drills, but not where a contact sits. The aiflow-molecule skill points the same way: "Place contacts on the two short edges or wherever wiring is cleanest".
Noah's rule is that contacts go on the outer edge of the board. A wire then reaches its contact without running over the parts, and the middle stays free for the circuit. The molecule design guide does not state the rule either (adom/molecule-design-guide#1).
Ask.
molecule check: everyMC<n>sits on the outer edge. That means on a row or column of the corner pins (x = 0 or span, y = 0 or span from MP1), or in a wing outside them. A contact off those lines is an error, naming the contact and the nearest edge position on the grid. The exception isspec.molecule.innerContacts: [{"ref": "MC4", "why": "..."}], where the reason must be a sentence.- The intake and schematic steps (
netlist check,schematic check) should give the same hint, while moving a fixed contact is still one edit. - aiflow-molecule skill: replace "or wherever wiring is cleanest" with the edge rule. Its worked example already follows it.
