用途:通过 AI 以编程方式控制嘉立创EDA专业版(EasyEDA Pro),覆盖 PCB 设计、原理图编辑、封装/符号与库管理、项目管理,并支持 EasyEDA 扩展开发中的 API 查询、写码与联调验证。
主要能力:提供完整 API 参考(120 个类、62 个枚举、70 个接口、19 个类型别名),涵盖 DMT_(文档管理)、PCB_、SCH_、LIB_、SYS_、IPCB_、ISCH_ 等模块;提供 WebSocket 桥接,可在运行中的 EasyEDA Pro 客户端执行代码;提供 PCB、原理图、库与项目管理的常用代码模式;并提供文档源格式参考(项目、原理图、PCB),用于直接分析或修改 EasyEDA 文档源。
使用方式:先安装依赖 cd ${CLAUDE_SKILL_DIR} && npm install;后台启动桥接服务 node ${CLAUDE_SKILL_DIR}/scripts/bridge-server.mjs &,服务在 49620-49629 端口范围自动选端口,可通过 GET /health 校验 service 为 easyeda-bridge;在 EasyEDA Pro 中安装 run-api-gateway.eext 扩展(下载:https://jlc-ext.com/item/oshwhub/run-api-gateway)以建立 WebSocket 连接;用 GET /eda-windows 列出窗口,POST /eda-windows/select 选择窗口;用 POST /execute 执行代码,例如 {"code": "return await eda.dmt_Project.getCurrentProjectInfo();"}。代码在浏览器运行时以 async function(eda) 执行,必须用 return 返回结果,Promise 需 await,不可用 Node.js API,枚举须用枚举成员而非数字。
适用场景:PCB 与原理图编辑、封装/符号与库管理、项目与文档管理、EasyEDA 扩展开发与调试。
限制:代码运行于浏览器上下文,无 fs、path 等 Node.js API;扩展主进程禁用 alert、confirm、localStorage、window.open 等标准浏览器 API,需改用 eda.sys_Dialog、eda.sys_Storage、eda.sys_Window 等替代;主进程与 sys_IFrame 为隔离上下文,需通过 eda.sys_Storage 或各自调用 eda 传递数据;openProject 可能丢弃当前项目未保存更改。收费、价格与平台支持等信息暂未提供。