easyeda-agent — скилл

Скилл, CLI и MCP-сервер для EasyEDA Pro: агент читает даташиты, рисует схемы и платы и проверяет их через DRC

  • 881 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Меняет проект EasyEDA Pro: создает и правит схемы, платы и библиотеки и сохраняет файлы, а программной отмены в API редактора нет
  • Ставит в систему бинарник easyeda и фоновый демон, который запускается сам, а установка идет скриптом из интернета через curl и bash
  • Через расширение-коннектор команды агента доходят до редактора и меняют открытый проект
Все причины и проверки

zhoushoujianwork/easyeda-agent

Установка

Работает в

В терминале, через 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: схемы, платы, библиотеки, проверки

MCP-серверШирокий доступ290Звезды репозитория

CLI kct и Python-библиотека для агентов: разбор и правка схем и плат KiCad с выводом в JSON, проверки DRC и ERC без запущенного KiCad

CLIРасширенный доступ74Звезды репозитория

Скиллы для кодовых агентов, которые разбирают схемы и платы KiCad, находят ошибки проектирования и готовят плату к производству

ПлагинРасширенный доступ1,5 тыс.Звезды репозитория

MCP-сервер для проектирования печатных плат в KiCAD: агент размещает компоненты, разводит связи, проверяет DRC и готовит файлы на производство

MCP-серверРасширенный доступ3 тыс.Звезды репозитория

CLI-агент для печатных плат: по описанию правит схемы и платы KiCad, синхронизирует документы и проверяет себя через ERC и DRC

CLIШирокий доступ667Звезды репозитория

Настройщик, который читает ваш репозиторий и подключает под его стек агентов, скиллы, MCP-серверы и правила сразу к нескольким ассистентам

CLIРасширенный доступ46Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
easyeda-agent (эта запись)нет881
KiCAD MCP Serverнетне нужна3 005MCP-сервер для проектирования плат в KiCad: другой САПР с другим набором действий
altium-designer-mcpнетне нужна86пишет только библиотеки Altium Designer и не работает со схемами и платами
eda-agentнетне нужна290MCP-сервер дает агенту править открытый проект в 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 不等于错误。
  离线通过、导出成功或截图不能代替现场持久化、制造或硬件验证。

## 按任务读取

Сообщить о проблеме

Foxx AIeasyeda-agent
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.