嘉立创EDA专业版(EasyEDA Pro)自动化:给 AI harness 装上画板的「手」—— 一套 typed 原理图/PCB 动作,CLI / Agent Skill / stdio MCP 三形态融合接入。承接嘉立创「不以卖板赚钱,以培养中国工程师为己任」 | EasyEDA Pro automation: the hands of your AI harness — typed schematic/PCB actions via CLI, Agent Skill and stdio MCP.
# Add to your Claude Code skills
git clone https://github.com/zhoushoujianwork/easyeda-agentGuides for using ai agents skills like easyeda-agent.
Last scanned: 8/19/2026
{
"issues": [
{
"file": "CLAUDE.md",
"line": 115,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main\"",
"severity": "medium"
},
{
"file": "README.md",
"line": 106,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main\"",
"severity": "low"
},
{
"file": "README.md",
"line": 155,
"type": "dangerous-command",
"message": "Dangerous command (writes to Claude config): \"> 下载 `skills.tar.gz` 解压到 `~/.claude/\"",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-08-19T04:35:55.898Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}easyeda-agent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by zhoushoujianwork. 嘉立创EDA专业版(EasyEDA Pro)自动化:给 AI harness 装上画板的「手」—— 一套 typed 原理图/PCB 动作,CLI / Agent Skill / stdio MCP 三形态融合接入。承接嘉立创「不以卖板赚钱,以培养中国工程师为己任」 | EasyEDA Pro automation: the hands of your AI harness — typed schematic/PCB actions via CLI, Agent Skill and stdio MCP. It has 383 GitHub stars.
Yes. easyeda-agent passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/zhoushoujianwork/easyeda-agent" and add it to your Claude Code skills directory (see the Installation section above).
easyeda-agent is primarily written in Go. It is open-source under zhoushoujianwork on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh easyeda-agent against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
1.4.3 版本。 原理图以器件、引脚与连接图为依据,先在本地数据中设计 Lib 电路与几何,再通过
sch compose组合单页、sch apply顺序执行并回读验证。 发布状态、构建步骤与尚未完成的验收见 1.4 发布与验证。
easyeda-agent 把官方 EasyEDA 扩展 API 变成一套有类型、可观测、Skill 友好的系统。EasyEDA 插件保持极薄——它连到本地 agent、只执行被批准的动作;Go CLI/daemon 掌管协议、状态、产物、校验和面向用户的工作流。
上游 run-api-gateway 证明了关键入口:代码能跑在 EasyEDA 内、访问官方 eda 对象。但它把「裸 JavaScript 执行」当作主工作流——强大,但对 AI agent 太脆弱。
本项目的连接器是真实可用的:daemon 默认固定监听单端口 60832(不外溢、被占用时自动接管旧 easyeda daemon)、连接器锁定该端口、校验握手、自愈重连、把一套有类型的动作目录分发到官方 eda.* API。debug.exec_js 保留为任务范围内的临时调试入口。
eda.* 的桥接;easyeda 命令;eda.* API;动作目录已覆盖原理图、PCB、文档导航、板级绑定、产物导出、诊断。完整清单与路线图见 docs/FEATURES.md。
我们不重造轮子,而是把成熟的一层层能力叠起来,让 AI agent 直接可用:
eda.* API —— 嘉立创 EDA 专业版自己暴露的 86 个命名空间,是真正的能力底座;run-api-gateway —— 证明了「代码能跑在 EasyEDA 内、访问 eda 对象」这条关键入口;在这三层之上,easyeda-agent 补齐了工程化的中间层:自愈连接器、有类型的动作目录、真实 bbox 校验、门控设计流程,以及下面这个核心特色——电路块库。
能力总览(完整清单见 docs/FEATURES.md):
| 能力域 | 做什么 |
|---|---|
| 电路块库(旗舰特色) | 社区共建、署名可追的成熟外设电路库(easyeda blocks,37 块:19 ready / 13 verified / 5 draft):CH340 USB 串口、ESP32 自动下载、按键去抖、USB-HUB、降压…sch block-apply 一条命令放件 + 连线 + 网表对账,照抄拓扑、只重绑引脚网络即可复用 |
| 原理图 | canonical 连接图 → Lib 局部几何 → sch compose 单页紧凑 Z 字组合 → sch apply;正常位号与功能 Role 分离,粉色虚线方框配 0.2 inch 标题,每框按内容独立收紧并保留最小内边距 |
| 机械门禁与审计 | 本地数据检查、Apply 后逐脚/网络/NC/几何回读;sch gate --strict 四阶段(layout-lint→check→bridge-check→drc);跨页网名审计 sch nets --strict + 块对账 sch reconcile |
| PCB | 自动布局、板框、禁布区、规则感知短线布线、4 层电源平面、铺铜、丝印避让、DRC/pcb check |
| 设计流程 | 从客户口吻需求到成品的门控主脊(S0–S6 + P0–P10),里程碑确认,存盘检查点 |
| 产物 | BOM(补 LCSC C 号)、网表、导出、原生截图、审计日志、录制→回放 |
固定模块的外设电路可以直接照抄。 ESP32 自动下载电路、CH340 USB 烧录、按键去抖、
USB-HUB…这些电路的内部拓扑是死的,每次重画等于重趟坑。电路块库把它们
沉淀成验证过的、可复用的电路块(当前 37 块:19 ready / 13 verified / 5 draft)——
sch block-apply 一条命令完成放件 + 连线 + 网表对账,你只需重绑对外的几根线(ports)
到主控网络,引脚用功能名引用所以零改号,器件直接指回标准器件库(BOM 就绪)。
author/contributors,一次学习贡献、永久收益;place → wire → check → DRC=0 才入库,不是「看着对」的散文堆;库已内嵌进 CLI:
easyeda blocks ls/show/search离线可查(无需 daemon/窗口) · 贡献指南standard-blocks-contributing.md
完整上手 & 使用注意事项见 快速开始 → —— 三要素 (CLI / 连接器
.eext/ Skill)的安装、版本对齐、启动 daemon、升级纪律 与常见卡点速查,一页讲清。下面是精简版。
easyeda-agent 有三个必须配套的组成部分:CLI/daemon、连接器 .eext 插件和
easyeda-agent Skill;EasyEDA Pro 是运行它们的宿主,需开启「允许外部交互」。升级时
三方(CLI + 连接器 + Skill)要一起升到同一版本,否则 easyeda daemon health 会把
落后的连接器标成 stale。
先装 easyeda CLI/daemon,再装 EasyEDA 连接器 —— 两条通道任选:安装器会打印与 CLI 严格同版的 GitHub Release .eext 下载地址,或从立创官方插件市场一键安装(平台可原地自动更新,但市场版本可能滞后 CLI,严格三方同版时以 Release .eext 为准):
ℹ️ 插件更名说明(2026-08):应市场管理规范要求,插件显示名改为 EDA Agent Connector(不再含 "easyeda" 字样)。经与市场管理员确认,内部包名
easyeda-agent-connector与 uuid 均保持不变,同一条目重新上传即可 —— 已装用户的原地自动更新不受影响,无需任何操作。
curl -fsSL https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main/install.sh | bash
一键脚本会:安装/更新 easyeda CLI/daemon;自动检测已安装的客户端并把 easyeda-agent skill 安装/更新到对应目录 —— Codex(~/.codex/skills/easyeda-agent)、Claude Code(~/.claude/skills/easyeda-agent);打印连接器 .eext 导入地址。
装过之后升级不必再跑脚本 —— 用 easyeda update:
easyeda update # CLI 二进制(sha256 校验 + 原子替换)+ skill 目录 → latest
easyeda update --check # 只读:cli / skill / connector 三方版本对齐表
easyeda update --check --exit-code # 有落后退出码 10(CI/agent 可 gate)
easyeda update --version <x.y.z> # 钉版本;--skill-only / --cli-only 缩范围
连接器 .eext 不在自动升级范围内(侧载无原地更新)—— update 会报出它落后并打印重导地址。
dev 构建(git-describe 版本号)默认不覆盖,--force 才强升;二进制在 root 目录时用 sudo easyeda update。
可用环境变量控制 skill 安装:
curl -fsSL .../install.sh | EASYEDA_INSTALL_SKILLS=codex,claude bash # 指定目标
curl -fsSL .../install.sh | EASYEDA_INSTALL_SKILLS=none bash # 跳过 skill
curl -fsSL .../install.sh | EASYEDA_SKILL_PRESERVE=1 bash # 保留本地改动
curl -fsSL .../install.sh | EASYEDA_VERSION='<vX.Y.Z>' bash # 指定版本(跳过 API 查询)
遇到 403 / GitHub API 限流:脚本默认要调一次 api.github.com 解析 latest
release,匿名调用每个 IP 每小时只有 60 次 —— 公司出口 / NAT / CI 很容易撞满。两条
出路(脚本报错时也会打印):
export GITHUB_TOKEN=<token> # 或 GH_TOKEN;已登录 gh CLI 时会自动取 `gh auth token`
gh auth login # 等价做法,额度提升到 5000/小时
curl -fsSL .../install.sh | EASYEDA_VERSION='<vX.Y.Z>' bash # 或者直接锁版本,完全不碰 API
可用 tag 见 Releases。
Skill slug 为 easyeda-agent(后缀有意为之,区分于官方 EasyEDA 工具)。只从 registry 装 skill:
# ClawHub(make release 时自动同步发布,版本与 repo 对齐)
clawhub install easyeda-agent
SkillHub 另有官方 CLI,与其他同名
skillhub工具不兼容。 需要与 CLI/连接器保持同版时,使用上面的一键安装器或 GitHub Release 的skills.tar.gz。
EasyEDA 需开启「允许外部交互」,连接器的 WebSocket 才能连到本地 daemon。
把下面内容连同具体设计需求交给 Agent。它要求 Agent 先确认工具链和数据证据,再写入 EDA,避免直接从截图猜接或在页面上反复试摆:
请使用 easyeda-agent 完成 EasyEDA Pro 任务。
开始前先确认三个组成部分处于同一发布版本:
1. easyeda CLI/daemon
2. easyeda-agent Skill
3. EDA Agent Connector 插件
运行 easyeda update --check --exit-code。CLI 或 Skill 落后时运行 easyeda update;
Connector 落后时安装同一 GitHub Release 的 easyeda-agent-connector.eext,保存文档并
完全退出、重开 EasyEDA。确认已开启“允许外部交互”,运行 easyeda health 核对目标工程、
页面和版本。
绘制原理图时先读取或建立本地 canonical connectivity JSON,以器件、完整物理引脚、
稳定网络 ID、pin→net/NC 为权威数据;先在本地计算器件 XY、朝向、连线与功能 Lib,
再生成 diff/Apply 队列。Apply 后逐脚回读,运行 layout-lint、check、bridge-check、DRC,
显式保存并导出图片检查。不要直接依赖截图猜接,不修改原位号,不把 GPIO 号当器件物理
脚号,也不要把未验证或仍有 WARN 的结果描述成通过。
仓库内的 mcp/ 是一个本地 stdio MCP 适配层,方便 Codex 等支持 MCP 的
agent 直接发现并调用 easyeda_* 工具。它复用现有 easyeda CLI/daemon,不会绕过
typed action、审计、workflow gate 或官方 eda.* API;任意 JavaScript 的
debug.exec_js 域不会通过 MCP 暴露。
npm --prefix mcp ci --ignore-scripts
codex mcp add easyeda-agent \
--env EASYEDA_BIN="$(command -v easyeda)" \
-- node "$(pwd)/mcp/src/server.mjs"
重启 agent 客户端后即可使用。其他 MCP 客户端使用同一 stdio command/env 配置;
详细工具清单与开发验证见 mcp/README.md。
器件、完整物理引脚、稳定网络 ID 和 NC 保存在本地连接图中。Agent 先依据实测引脚几何
计算功能 Lib 内的器件位置、方向和连线,再组合页面,通过 sch apply 顺序写入
EasyEDA,并回读核对。原位号与器件身份保持不变。
23 个器件 · 165 个物理引脚 · 28 个网络 · 2 页原理图

电源、RF 主控和下载接口分别组成 Lib;外围电路按引脚方向连接,端口长短错落, 粉色虚线框与 0.2 inch 标题由数据计算。

从左上角按 Z 字阅读顺序排列,每框随内容独立收紧并保留最小内边距;同行顶齐, 下一行按本行最大高度推进。标题利用上方或下方空档,减少额外高度。

动图使用电源与 RF 主控页实际 Apply 捕捉的 12 张关键阶段导图,加速播放;两张静图源自 EasyEDA 官方导图,展示名称已匿名化。 录制脚本与复现步骤见 Apply 动图捕捉。 两页布局与连接检查均为 0 错误、0 警告;官方 DRC 仍有 3 WARN,严格门禁未通过,部分文字避让仍待完善。 完整验证范围见 1.4 发布与验证。
完整实战案例:一份需求文档 → AI 全自动画完 ESP32-S3 四层板 —— 19 器件原理图 + 四层 PCB(GND 内电层/VCC 电源层/天线禁铜/四角 M3),
pcb drcConnection/Clearance 双归零、pcb check0、layout-lint100/100,附原生截图与全流程复盘。
下面的历史录屏来自 ESP32 回归板的真实 EasyEDA 画布,展示 PCB 布局、板框和铺铜:

下面这块板由 agent 驱动完整 PCB 流程产出——自动布局 → 板框贴合 → 规则感知布线 → 4 层电源平面 → 丝印碰撞避让——并在真实 EasyEDA 画布上验证(DRC 31 → 3、No-Connection 归零):
几个单步的真机前后对比(同一块板):
pcb outline-fit 板框贴合(利用率 17% → 71%) |
pcb silk-align 丝印碰撞避让 |
|---|---|
| → | → 对齐后见上方成品板 |
本节 PCB GIF 和截图来自 ESP32 回归板真机流程(原理图 → 导入 PCB → 4 层叠层 → 布局 → GND 内电层/VCC 信号 plane → 天线禁区+检查 → 丝印/LED 极性 → 挖槽)。这是独立于门禁控制板示例的历史回归案例,原始需求见 esp32MiniRequire.md。
以 typed CLI 子命令暴露(easyeda <domain> <verb>)。1.4.3 的验证范围与未完成项见 1.4 发布与验证。
原理图 — 完整功能地图(已支持 40+ 子命令按功能域 + 待支持路线)见 docs/cli/schematic.md(CLI 功能索引:docs/cli/);摘要:
replace)、符号/封装重绑、C 号确定性解析(resolve-lcsc);modify 属性 merge 语义(只 patch 顶层字段不再清空自定义属性,#175)。connect/autoconnect(打分器自选方向——碰撞/穿件/图签/fanout 全几何成本,netport 竖排折叠惩罚让密集引脚列标签保持水平)/disconnect 成对删;电源/地标志自动补偿旋转存储的坑。sch compose 基于已设计的 Lib 几何离线组合单页,从左上向右按 Z 字排列;每框按内部内容独立收紧,同行顶齐,下一行按本行最大高度推进。sch frame apply/check 生成并检查保留最小内边距的粉色虚线框与 0.2 inch 标题。组合器不推导任意外围电路、不自动分页或删除源页。