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.
← Commit history
kicad-lane: 1.0.99 answers fourteen verbs under their own names; notes on add_models, check_dialogs, teardrops and update_pcb
1 file changed
+9−63
tools/equivalents/kicad.json+9−63@@ -5,8 +5,9 @@ "a model file only; no box without one" ], "add_models": [- "footprint_models",- "partial"+ "add_models",+ "partial",+ "KiCad has one Footprint field: the first model goes there when it is empty, and every model joins the symbol's footprint filters, which KiCad offers but a part doesn't switch between" ], "agent_recover": [ "agent_recover",@@ -50,24 +51,14 @@ "from arguments (pads, graphics, courtyard, model) instead of a kicad2altium spec file; kicad_footprint_from_land_pattern builds one from a datasheet's numbers" ], "check_dialogs": [- "state / dismiss_dialogs",- "partial",- "state lists every KiCad window, dialogs included, each as a PNG; dismiss_dialogs clears the benign ones, or all"+ "check_dialogs",+ "exact",+ "shot is the path of the saved picture, not base64" ], "close": [ "close", "exact" ],- "close_all_documents": [- "close",- "partial",- "closes KiCad, editors first, then the project manager; force:true discards unsaved work"- ],- "close_document": [- "close_symbol_editor / close_footprint_editor / close_3d_viewer",- "partial",- "closes one editor window; KiCad holds one board and one schematic per project, so there is no per-document close"- ], "connect_workspace": [ "connect_workspace", "unsupported",@@ -93,11 +84,6 @@ "partial", "the standard's tracks list is KiCad's changes list; the verb under the standard's name is coming" ],- "ensure_licensed": [- "readiness",- "partial",- "KiCad needs no licence or seat: kicad_readiness says it is installed and usable, kicad_launch starts it"- ], "export_pdf": [ "export_pdf", "exact"@@ -132,11 +118,6 @@ "unsupported", "KiCad needs no extension installed inside it: its IPC API is built in (kicad_readiness reports ipcApi), so there is nothing to install, ping or keep a receipt for" ],- "instances": [- "state",- "partial",- "KiCad runs one project manager; state lists every window it owns"- ], "license": [ "license", "unsupported",@@ -161,10 +142,6 @@ "partial", "rectangular boards only (V-score or mouse-bite tabs); a shaped board is refused" ],- "pcb_report": [- "errors",- "partial"- ], "physical_properties": [ "physical_properties", "unsupported",@@ -183,18 +160,10 @@ "add_via", "exact" ],- "read_board": [- "board_summary",- "partial"- ], "read_rules": [ "list_design_rules", "exact" ],- "read_schematic": [- "sch_components",- "partial"- ], "remove_pours": [ "remove_zone", "exact"@@ -204,11 +173,6 @@ "partial", "fires a menu item by its label, or a hotkey; no command parameters" ],- "save": [- "save",- "partial",- "the board open in the PCB editor (kicad_save_board); a schematic is saved from the Schematic Editor, which has no API"- ], "sch_sheet_symbol": [ "sch_sheet_symbol", "partial",@@ -219,10 +183,6 @@ "partial", "finds the parts and returns KiCad's plot of the saved sheet cropped to them, each outlined; KiCad 10's Schematic Editor has no API, so its selection and view are not changed" ],- "schematic_data": [- "sch_components",- "partial"- ], "selection": [ "selection", "partial",@@ -233,37 +193,23 @@ "unsupported", "KiCad runs no resident script engine to test: a failing kicad_eval snippet already comes back as eval_failed with its traceback" ],- "set_models": [- "footprint_models",- "partial"- ], "set_outline": [ "board_outline", "exact" ],- "setup_trial": [- "upgrade",- "partial",- "KiCad is free with no trial or sign-in: kicad_upgrade installs it with the official installer, kicad_readiness reports whether it is ready"- ], "signin": [ "signin", "unsupported", "KiCad has no account to sign in to" ],- "signin_status": [- "license_status",- "partial",- "KiCad has no account or cloud workspace: kicad_license_status says so, with the installed version"- ], "teardrops": [ "teardrops", "partial",- "the board's default teardrop shapes (Board Setup > Teardrops); no per-call shape settings"+ "the board's default teardrop shapes (Board Setup > Teardrops), and tracks and tJunctions share KiCad's one Track to track box; force:true is refused, because KiCad has no such mode" ], "update_pcb": [- "update_pcb",+ "update_pcb_from_schematic", "partial",- "compares the schematic with any board (kicad_update_pcb_from_schematic) but applies the changes to a closed board file only; KiCad's API has no Update PCB from Schematic"+ "applies to a closed board file only; a board open in KiCad is refused, because KiCad's API has no Update PCB from Schematic and a standalone PCB editor can't run it" ] }