easyeda-agent — скилл
Скилл, CLI и MCP-сервер для EasyEDA Pro: агент читает даташиты, рисует схемы и платы и проверяет их через DRC
- 881 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Меняет проект EasyEDA Pro: создает и правит схемы, платы и библиотеки и сохраняет файлы, а программной отмены в API редактора нет
- Ставит в систему бинарник easyeda и фоновый демон, который запускается сам, а установка идет скриптом из интернета через curl и bash
- Через расширение-коннектор команды агента доходят до редактора и меняют открытый проект
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/easyeda-agentОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Меняет проект EasyEDA Pro: создает и правит схемы, платы и библиотеки и сохраняет файлы, а программной отмены в API редактора нет
- Ставит в систему бинарник easyeda и фоновый демон, который запускается сам, а установка идет скриптом из интернета через curl и bash
- Через расширение-коннектор команды агента доходят до редактора и меняют открытый проект
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
easyeda-agent дает агенту руки в EasyEDA Pro, профессиональной версии САПР JLC EDA. Система состоит из трех частей: команды easyeda с локальным демоном, расширения EDA Agent Connector внутри редактора и скилла для Claude Code или Codex. Агент не кликает по интерфейсу. Он вызывает типизированные действия через официальный API редактора, а перед записью и после нее проверяет идентичность компонентов, цепи на выводах, геометрию и состояние сохранения. Набор закрывает весь путь от требования до платы. По PDF-спецификации и чертежу корпуса агент создает Symbol, Footprint и Device, а при необходимости 3D-модель, и сверяет соответствие выводов и контактных площадок. По текстовому ТЗ он подбирает компоненты, чертит схему, делает расстановку по функциональным блокам, рисует контур, стек слоев, трассировку, полигоны и шелкографию, а затем гоняет DRC и проверки производства. Нестандартные компоненты схемы можно заменить стандартными по номеру LCSC с сохранением позиционных обозначений. Поверх этого есть библиотека готовых блоков (CH340, автозагрузка ESP32, кнопки, USB-хаб, понижающий преобразователь), экспорт BOM, нетлиста и файлов производства, журнал аудита и явное сохранение. При частичном успехе или таймауте агент сначала считывает состояние проекта обратно и только потом решает, что делать дальше.
Для кого. Для разработчиков электроники, которые проектируют печатные платы в EasyEDA Pro и хотят передать агенту рутину: создание библиотек, расстановку, трассировку, шелкографию и проверки.
Подходит, если
- Есть PDF с даташитом микросхемы, и по нему нужно создать Symbol, Footprint и Device с проверкой соответствия выводов контактным площадкам
- Нужна небольшая плата из требований, например ESP32-S3 с питанием 3V3, CH340, кнопками BOOT и RESET и четырьмя слоями с запретной зоной под антенну
- В схеме смесь нестандартных компонентов, и их надо заменить стандартными по номеру LCSC, сохранив позиционные обозначения и показав расхождения выводов
- На плате наезжают друг на друга подписи, и шелкографию нужно разгрузить: убрать наложения на площадки, границы платы и друг на друга
- Перед передачей на производство нужен единый прогон: проверка схемы, DRC платы, BOM, нетлист и файлы для заказа
Не подходит, если
- Вы работаете в KiCad, Altium или другом САПР: набор управляет только EasyEDA Pro через его расширение
- Нужна плотная плата со сложной трассировкой целиком: встроенный трассировщик хорош для коротких и понятных связей, а для лабиринтной разводки нужен внешний Freerouting
- Нужны расчеты импеданса: толщина диэлектрика, проницаемость и толщина меди недоступны через API редактора, и набор не объявляет импеданс выполненным
- Нужна гарантия готовности к производству: разработчик подчеркивает, что результаты примеров не заменяют проверку на реальной сборке
Пример запроса к агенту
Используй easyeda-agent: проверь текущую плату, найди подписи шелкографии, которые налезают на площадки или выходят за контур, исправь их, запусти DRC и сохрани проектОграничения
- Нужны EasyEDA Pro V4 (проверена версия V4.1.60, рекомендуется она или новее) и включенная в настройках опция «Разрешить внешнее взаимодействие». Статус проверяет `easyeda health`.
- Для плотных плат нужен внешний Freerouting. Встроенный трассировщик рассчитан на короткие связи и локальные участки.
- API редактора не дает программной отмены. Проект смягчает последствия проверкой перед записью, обратным чтением и откатом при сбое.
- Данные для контролируемого импеданса недоступны, поэтому набор не объявляет импеданс выполненным.
- Построение библиотеки по PDF останавливается и задает вопрос, если скан нечеткий, суффикс корпуса неясен или нет данных для площадок.
- Пример AS07 построен по чертежу, а не по полному PDF производителя: сборка, размещенный экземпляр и DRC для него не проверены, как пишет разработчик.
Как отключить. Отключите расширение EDA Agent Connector в менеджере расширений EasyEDA Pro и выключите опцию внешнего взаимодействия. Папку скилла удалите из каталога скиллов Claude Code или Codex, запись easyeda-agent уберите из настроек MCP. Бинарник easyeda лежит в `~/.local/bin` (в Windows в `%USERPROFILE%\.local\bin`), демон стартует по требованию, а его журнал хранится в `~/.easyeda-agent/daemon.log`. Автозапуск отключает переменная `EASYEDA_NO_AUTOSTART=1`.
Частые вопросы
Как подключить easyeda-agent к Claude Code или Codex?
Выполните установочный скрипт install.sh или install.ps1: он проверяет контрольные суммы SHA-256, ставит команду easyeda и скилл и распознает Codex, Codex Desktop и Claude Code. Затем установите расширение EDA Agent Connector из магазина JLC, включите в EasyEDA Pro внешнее взаимодействие и запустите `easyeda health`.
Может ли ИИ спроектировать печатную плату в EasyEDA Pro?
Агент проходит путь от требований до платы: схема, расстановка, контур, слои, трассировка, полигоны, шелкография, DRC и сохранение. В репозитории есть пример ESP32-S3 на четырех слоях. Готовность к производству нужно проверять отдельно.
Как создать библиотеку компонента по даташиту?
Передайте агенту PDF и полный номер компонента. Он проверит, нет ли точного совпадения в библиотеках EasyEDA и LCSC, затем запустит `easyeda lib device validate --spec` для проверки доказательств из даташита и `lib device build`, который создает Symbol, Footprint и Device в личной библиотеке. При неясном корпусе или нехватке размеров он задаст вопрос.
Есть ли у easyeda-agent MCP-сервер?
Да, локальный MCP-адаптер на stdio с 12 инструментами: состояние соединения, обзор действий, по инструменту на каждую из семи безопасных областей, блоки схем, управляемый процесс и перенос проекта. Область произвольного JavaScript в MCP намеренно не показана. Для Codex сервер регистрируется командой `codex mcp add easyeda-agent` с указанием EASYEDA_BIN и пути к `mcp/src/server.mjs`.
Какие проверки агент делает при записи в проект?
Перед записью агент сверяет целевой проект, страницу, идентичность компонента и исходные данные, после нее считывает обратно выводы, цепи, геометрию и привязку объектов. Для схем идет цепочка layout-lint, check, bridge-check и DRC. Автосохранение служит запасом, а ключевые шаги фиксируются явным сохранением.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыMCP-сервер дает агенту править открытый проект в Altium Designer, KiCad или EasyEDA Pro: схемы, платы, библиотеки, проверки
CLI kct и Python-библиотека для агентов: разбор и правка схем и плат KiCad с выводом в JSON, проверки DRC и ERC без запущенного KiCad
Скиллы для кодовых агентов, которые разбирают схемы и платы KiCad, находят ошибки проектирования и готовят плату к производству
MCP-сервер для проектирования печатных плат в KiCAD: агент размещает компоненты, разводит связи, проверяет DRC и готовит файлы на производство
CLI-агент для печатных плат: по описанию правит схемы и платы KiCad, синхронизирует документы и проверяет себя через ERC и DRC
Настройщик, который читает ваш репозиторий и подключает под его стек агентов, скиллы, MCP-серверы и правила сразу к нескольким ассистентам
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| easyeda-agent (эта запись) | нет | 881 | ||
| KiCAD MCP Server | нет | не нужна | 3 005 | MCP-сервер для проектирования плат в KiCad: другой САПР с другим набором действий |
| altium-designer-mcp | нет | не нужна | 86 | пишет только библиотеки Altium Designer и не работает со схемами и платами |
| eda-agent | нет | не нужна | 290 | MCP-сервер дает агенту править открытый проект в Altium Designer |
Коротко о README
Главная страница репозитория открывается таблицей сценариев, от создания библиотеки по PDF до выпуска платы и проверок, и примерами запросов для агента. Дальше идут результаты на практике: личная библиотека по чертежу модуля, учебный Layout на 69 компонентов, четырехслойная плата ESP32-S3 и данные для схемы по подключениям. Установка делится на три шага: CLI со скиллом, расширение-коннектор и проверка командой easyeda health. В конце описаны границы возможностей, ссылки на документацию и порядок участия в разработке.
Бейдж для README
Исходный SKILL.md
--- name: easyeda-agent description: "通过本地 easyeda CLI、daemon 和连接器操作嘉立创EDA专业版(EasyEDA Pro):依据需求与真实器件数据设计原理图、布局布线 PCB,并回读连接、几何、DRC 与保存结果。适用于已有工程操作及参数化电路设计。" license: MIT metadata: author: zhoushoujianwork version: "1.14.0" homepage: "https://github.com/zhoushoujianwork/easyeda-agent" --- # EasyEDA Agent 用本地 `easyeda` CLI、daemon 和连接器调用 EasyEDA Pro 官方 `eda.*` 接口。 依据需求与器件资料独立设计;有合适样例时复用参数结构和已验证方法。 模型可选择器件、功能划分及几何生成方法;执行与验收遵守同一数据契约。 ## 工作循环 1. 明确供电、接口、机械与装配约束;已有授权内自主完成常规取舍,只澄清影响目标的缺失信息。 2. 现场读写前用 `easyeda health` 确认用户已打开的内置浏览器 Web EDA、工程和文档。 宿主要求 V4;连接或版本异常按[环境配置](references/environment-setup.md)处理,不擅自切换桌面版。 3. 保留原始快照,核实真实库身份、完整引脚、网络、NC、几何与规则;未知不能当作空或 NC。 4. 在源副本中明确连接、核心外围归属、单位与约束,生成候选并检查和预览。 求解器、样例或模型生成的数据均须满足[数据契约](references/schematic-data.md#数据驱动架构基准);不强制某个求解器。 5. 用当前 `--help` / `easyeda actions` 核对接口,从新鲜快照生成计划,支持 dry-run 时先检查。 仅经 Cobra 子命令、typed action 或 `easyeda apply` 写入;同一窗口的调用串行执行。 6. 回读身份、逐脚连接和实际几何,与目标对账。部分成功、超时或 stale ID 时先回读,再修源并重算。 7. 稳定检查点显式保存;最终完成 `save → doc reload → fresh readback/render`。 必须返回布尔 `saved:true`;`saved:false`、缺失或其他类型均为失败,外层 `ok:true` 和 autosave 不替代保存证据。 8. 交付具体结果、证据与未覆盖项;检查、评分、版本或旧 `workflow/stage` 状态不作为普通动作许可。 ## 设计与执行边界 - 禁止 GUI 自动化编辑、保存、重载或验证工程,也不得用 `debug.exec_js` 绕过缺失设计接口。 接口缺失或宿主持续加载、对象不可读时停止依赖写入,保留输入与错误,标 `unsupported/incomplete`,先修工具验证。 - 原始观测不可改写;改源数据后重新生成受保护队列,不手改队列、SVG 或回读来掩盖差异。 - 库中的相近型号须核对引脚和封装后复用;多变体未支持选择时拒绝,不默认取第一项。 - 原理图用 raw、y 向上、5 raw 网格;PCB 命令通常用 mil。明确原点、anchor 与 bbox 语义。 - 保留全部物理脚与明确 NC。`netAmbiguous:true` 表示歧义,不能转成未连接;标记通过非零导线接脚。 同名网络、同框或高分不能代替要求的外围实际直连;功能归属与网名分别核验(`sch check` 按已登记模块报 `peripheral-not-direct`,严格门禁失败)。 - 位号参与碰撞与入框检查;其余属性保留原值,最终导图仍须检查全部可见文字,不能由零碰撞推断无叠字。 - PCB 按真实机械、回流与器件要求安排布局;采集缺测不等于空,检查须说明几何与铜的覆盖范围。 完成前按[布局规则](references/pcb-layout.md)通过连续两轮自检,第二轮包含保存重载和新回读;修复后重来。 展示最新回读版本并获用户确认后进入整板布线;确认前仅允许规则范围内的电源模块局部连接。 - 临时隐藏属性只能使用可恢复的 typed 视图接口,保存旧值、恢复并回读;不改属性内容来隐藏问题。 - DRC、连接检查、几何和图面分别说明覆盖事实;原生 `pcb drc` 的 `passed:false` 是失败,SCH 的 INFO 不等于错误。 离线通过、导出成功或截图不能代替现场持久化、制造或硬件验证。 ## 按任务读取