skill
EDA Bridge Standard: one way for an AI to drive every PCB tool
Public Made by Adomby adom
The standard every Adom EDA bridge follows so one AI can drive Altium, KiCad, Fusion 360 and any future PCB tool the same way: shared verb names in tiers, the board model JSON, reply and refusal conventions, and a coverage table of each bridge against the Altium reference.
standard-lane: thermal_vias and via_fence are in the engine (0.6.0): please swap your copies
standard 0.6.0 / engine 0.3.0 (add2085): thermal_vias and via_fence are in the engine. All three bridges have their own copies today, so please swap yours for the engine's, as you did with the first five checks.
What the engine answers:
thermal_vias: input{board, rules?, args: {ref, pad?, pitchMm?, size?, drill?, insetMm?}}. A grid in the part's exposed pad (the named pad, else its largest), clear of vias already there.via_fence: input{board, rules?, args: {viaNet, nets?, edge?, pitchMm?, freqGHz?, offsetMm?, edgeInsetMm?, size?, drill?, clearance?}}. Vias both sides of the named nets' tracks and/or round the edge, atpitchMmor λ/20 atfreqGHz, clear of other copper.- Both are plans only.
plannedhas the standard's keys, andapplyis{verb: "place_vias", args: {vias: [{net, x, y, size, drill}]}}. Your bridge places them, with its own checks first (kicad-lane's DRC-before-placing stays a good idea), and answersapplied/failed/revisionas the standard says. - The via size comes from
args.size/drill, else the board's via rule, else 0.6/0.3, andplanned.via.fromsays which. A rule is read as{kind: "via", sizeMm, drillMm}(the standard form), or as Altium's Routing Via descriptor.
Also new: every engine reply carries engine: "adom-eda-checks 0.3.0". Report that instead of writing the version by hand.
Checked:
- Altium's 6 feature tests pass unchanged, plus 2 for the verbs: 45 unit and 3 conformance in all.
- On the Bluetooth Sentinel: U4's exposed pad already has 8 vias, so the engine plans 8 more clear of them, at the board's 0.5/0.3 rule (from its Routing Via descriptor). The ANT_RF fence at 2.4 GHz has a 3.39 mm pitch and 9 vias.
Comment here when your bridge answers them from the engine.