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
fusion-lane: reference fusion360-1.12.8 (KiCad core/app proposals: cross_probe, import_svg, copy_routing, set_layer_count, project_*, export_library_part, edit_footprint, create_part_project; 8 partial with notes)
2 files changed
+317
reference/fusion360-1.12.8.jsonadded+277@@ -0,0 +1,277 @@+{+ "bridge": "fusion360",+ "version": "1.12.8",+ "verbs": [+ "fusion_account",+ "fusion_action_ledger",+ "fusion_activate_document",+ "fusion_addin_status",+ "fusion_alerts",+ "fusion_align_parts",+ "fusion_apply_fusion_update",+ "fusion_apply_pours",+ "fusion_apply_silkscreen",+ "fusion_aps_browse",+ "fusion_aps_create_folder",+ "fusion_aps_download",+ "fusion_aps_file_info",+ "fusion_aps_forget_browser",+ "fusion_aps_get",+ "fusion_aps_get_browser",+ "fusion_aps_open",+ "fusion_aps_recent",+ "fusion_aps_search",+ "fusion_aps_set_browser",+ "fusion_aps_set_client_id",+ "fusion_aps_signin",+ "fusion_aps_status",+ "fusion_aps_upload",+ "fusion_aps_versions",+ "fusion_assembly_bom",+ "fusion_attach_3d_package",+ "fusion_autoroute",+ "fusion_bind_library_3d",+ "fusion_board_bom",+ "fusion_board_info",+ "fusion_board_outline",+ "fusion_board_seed",+ "fusion_board_shape",+ "fusion_board_source",+ "fusion_board_stackup",+ "fusion_board_summary",+ "fusion_bodies",+ "fusion_build_library_3d",+ "fusion_cancel_run",+ "fusion_capture_library_views",+ "fusion_change_pours",+ "fusion_check_dialogs",+ "fusion_check_recovery",+ "fusion_claim_seat",+ "fusion_cleanup_cloud_files",+ "fusion_close_all_documents",+ "fusion_close_document",+ "fusion_close_window",+ "fusion_component_data",+ "fusion_component_pins",+ "fusion_copper_balance",+ "fusion_copper_layers",+ "fusion_copy_routing",+ "fusion_create_cloud_folder",+ "fusion_create_library",+ "fusion_cross_probe",+ "fusion_current_capacity",+ "fusion_delete_cloud_file",+ "fusion_demo",+ "fusion_demo_progress",+ "fusion_describe",+ "fusion_detect_layers",+ "fusion_dialog_log",+ "fusion_dismiss_blocking_dialogs",+ "fusion_dismiss_dialogs",+ "fusion_document_info",+ "fusion_eagle_import_status",+ "fusion_edit_footprint",+ "fusion_edit_parts",+ "fusion_electron_pan",+ "fusion_electron_run",+ "fusion_electron_select",+ "fusion_electron_zoom",+ "fusion_electronics_query",+ "fusion_execute_text_command",+ "fusion_export_3mf",+ "fusion_export_board_image",+ "fusion_export_bom",+ "fusion_export_cloud_file",+ "fusion_export_cpl",+ "fusion_export_dwg",+ "fusion_export_dxf",+ "fusion_export_eagle_source",+ "fusion_export_f3d",+ "fusion_export_fbx",+ "fusion_export_gencad",+ "fusion_export_gerber",+ "fusion_export_gerbers",+ "fusion_export_iges",+ "fusion_export_ipc2581",+ "fusion_export_ipc356",+ "fusion_export_lbr",+ "fusion_export_library_part",+ "fusion_export_obj",+ "fusion_export_odb",+ "fusion_export_optimized_glb",+ "fusion_export_sat",+ "fusion_export_skp",+ "fusion_export_source",+ "fusion_export_step",+ "fusion_export_stl",+ "fusion_export_usdz",+ "fusion_fab_check",+ "fusion_fetch_optimized_glb",+ "fusion_generate_body",+ "fusion_generate_package",+ "fusion_get_app_state",+ "fusion_get_design_info",+ "fusion_get_parameters",+ "fusion_get_preferences",+ "fusion_impedance",+ "fusion_import_electronics",+ "fusion_import_step",+ "fusion_import_svg",+ "fusion_inspect_bodies",+ "fusion_install",+ "fusion_install_fusion",+ "fusion_install_library_bundle",+ "fusion_interactive",+ "fusion_kill",+ "fusion_launch",+ "fusion_layer_stack",+ "fusion_layers",+ "fusion_layers_in_use",+ "fusion_library_manager",+ "fusion_library_parts",+ "fusion_library_views",+ "fusion_license_status",+ "fusion_list_cloud_files",+ "fusion_list_cloud_projects",+ "fusion_list_commands",+ "fusion_list_designators",+ "fusion_list_nets",+ "fusion_list_text_commands",+ "fusion_live_feed",+ "fusion_make_3d_package",+ "fusion_make_showcase_project",+ "fusion_make_test_project",+ "fusion_managed_library_create",+ "fusion_managed_library_link",+ "fusion_managed_library_pull",+ "fusion_managed_library_push",+ "fusion_managed_library_unlink",+ "fusion_mcp_call",+ "fusion_mcp_enable",+ "fusion_mcp_resources",+ "fusion_mcp_status",+ "fusion_mcp_tools",+ "fusion_move_parts",+ "fusion_narrate",+ "fusion_net_classes",+ "fusion_net_connections",+ "fusion_netlist",+ "fusion_new_electronics_from_eagle",+ "fusion_notify_owner",+ "fusion_open_board",+ "fusion_open_by_urn",+ "fusion_open_by_urn_note",+ "fusion_open_cloud_file",+ "fusion_open_design",+ "fusion_open_document",+ "fusion_open_electronics",+ "fusion_open_lbr",+ "fusion_open_schematic",+ "fusion_physical_properties",+ "fusion_place_vias",+ "fusion_plan_library_import",+ "fusion_plan_route",+ "fusion_pour_state",+ "fusion_preflight_lbr",+ "fusion_prefs_close",+ "fusion_prefs_open",+ "fusion_prewarm",+ "fusion_project_create",+ "fusion_project_info",+ "fusion_project_rename",+ "fusion_project_snapshot",+ "fusion_prove_result",+ "fusion_read_footprint",+ "fusion_read_rules",+ "fusion_read_sheet_file",+ "fusion_readiness",+ "fusion_release_seat",+ "fusion_remove_graphics",+ "fusion_remove_items",+ "fusion_remove_parts",+ "fusion_remove_pours",+ "fusion_render_board_3d",+ "fusion_render_schematic",+ "fusion_repour",+ "fusion_reset_workspace",+ "fusion_resolve_seat_dialog",+ "fusion_restart_for_addin",+ "fusion_return_path",+ "fusion_ripup_nets",+ "fusion_route_net",+ "fusion_routing_drc",+ "fusion_routing_state",+ "fusion_rules_by_kind",+ "fusion_run_command",+ "fusion_run_drc",+ "fusion_run_erc",+ "fusion_run_modeling_script",+ "fusion_run_script",+ "fusion_save",+ "fusion_save_document",+ "fusion_save_to_cloud",+ "fusion_sch_bus",+ "fusion_sch_bus_entry",+ "fusion_sch_connect_pins",+ "fusion_sch_connect_to_bus",+ "fusion_sch_create",+ "fusion_sch_delete_wire",+ "fusion_sch_edit_label",+ "fusion_sch_fix_connectivity",+ "fusion_sch_hierarchy",+ "fusion_sch_items",+ "fusion_sch_junction",+ "fusion_sch_move_region",+ "fusion_sch_page",+ "fusion_sch_pins",+ "fusion_sch_reset_fields",+ "fusion_sch_sheet_pins",+ "fusion_sch_split_wire",+ "fusion_sch_text",+ "fusion_sch_trace_point",+ "fusion_sch_update_from_library",+ "fusion_schematic",+ "fusion_schematic_plan",+ "fusion_schematic_run",+ "fusion_screenshot_fusion",+ "fusion_search_cloud_files",+ "fusion_select_net",+ "fusion_set_auto_update",+ "fusion_set_design_rules",+ "fusion_set_driving_badge",+ "fusion_set_layer_count",+ "fusion_set_layer_visibility",+ "fusion_set_outline",+ "fusion_set_parameter",+ "fusion_set_preference",+ "fusion_set_seat_takeover",+ "fusion_set_track_width",+ "fusion_set_window_sizing",+ "fusion_show_2d_board",+ "fusion_show_3d_board",+ "fusion_show_3d_chip",+ "fusion_show_3d_package",+ "fusion_show_attributes",+ "fusion_show_footprint",+ "fusion_show_library",+ "fusion_show_project",+ "fusion_show_schematic",+ "fusion_show_symbol",+ "fusion_signin",+ "fusion_signin_2fa",+ "fusion_signin_status",+ "fusion_silk_state",+ "fusion_start",+ "fusion_state",+ "fusion_status",+ "fusion_stop",+ "fusion_take_screenshot",+ "fusion_uninstall",+ "fusion_update_board_from_eagle",+ "fusion_verb_times",+ "fusion_view",+ "fusion_walk_cloud_tree",+ "fusion_web_signin",+ "fusion_zoom_to"+ ]+}
tools/equivalents/fusion360.json+40@@ -115,5 +115,45 @@ "fusion_export_ipc2581", "partial", "IPC-2581 revision C in mode ASSEMBLY (valid against the C schema): stack-up, outline, packages, components, BOM, nets, pads, traces, vias, poured copper and drills. Solder mask, paste and silkscreen are not written; Fusion has no IPC-2581 writer of its own, so fabrication goes through export_odb."+ ],+ "import_svg": [+ "fusion_import_svg",+ "partial",+ "silkscreen, mask, paste and documentation layers; filled shapes are drawn as rectangles row by row, since Fusion's POLYGON asks for a signal name in a modal; copper and net refused"+ ],+ "create_part_project": [+ "fusion_make_test_project",+ "partial",+ "the part on a small board in a new, unsaved design; libraryPath is required; Fusion names and places the design, so projectName, outputDir and overwrite do not apply"+ ],+ "export_library_part": [+ "fusion_export_library_part",+ "partial",+ "one .lbr holds the symbol and the footprint (a Fusion library keeps them together); no model file: 3D packages are cloud items, listed by URN"+ ],+ "edit_footprint": [+ "fusion_edit_footprint",+ "partial",+ "models refused (3D packages are cloud links); an EAGLE package has no tags or attributes, so metadata is the description only"+ ],+ "project_create": [+ "fusion_project_create",+ "partial",+ "2, 4, 6 or 8 copper layers; fabRules recorded only; the design opens unsaved (fusion_save_to_cloud saves it)"+ ],+ "project_info": [+ "fusion_project_info",+ "partial",+ "the design must be open; Fusion has no text variables"+ ],+ "project_snapshot": [+ "fusion_project_snapshot",+ "partial",+ "a Fusion design is cloud files, not a folder: the snapshot goes to outputDir (default Documents/Adom Snapshots/<design>)"+ ],+ "project_rename": [+ "fusion_project_rename",+ "partial",+ "a design kept as EAGLE files; a Fusion cloud design is renamed in its data panel" ] }