EasyEDA eprj3 Skill

Скилл собирает проект EasyEDA Pro в формате eprj3 по описанию схемы: схема, расстановка на плате и автоматические проверки.

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

Расширенный доступ

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

  • Скрипты пишут файлы проекта в указанную папку и запускают настольный клиент в фоне.
Все причины и проверки

easyeda/easyeda-eprj3-skill

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/easyeda-eprj3-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скрипты пишут файлы проекта в указанную папку и запускают настольный клиент в фоне.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл превращает запрос вроде «нужна минимальная система на STM32F103C8T6 с питанием 3,3 В, USB-UART, светодиодом и кнопкой» или один файл `design.json` в готовую папку проекта `.eprj3`, которую открывает EasyEDA Pro (嘉立创EDA 专业版). Схема раскладывается блоками по ходу сигнала с проведенными цепями, на плате расставлены посадочные места со связями площадок и контуром. Перед сборкой агент задает вопросы по фиксированной анкете: функция, входное питание, шины, токи, интерфейсы. Шестнадцать шаблонов узлов подбираются по ключевым словам, например `usb`, `i2c`, `rs485`. Версия 2.x подключает настольный клиент через `scripts/eda.js`: поиск по библиотеке, обновление платы по схеме, DRC, автотрассировка. Пять проверок ловят ошибки формата, ERC, раскладки и DFM.

Для кого. Разработчикам электроники, которые собирают прототипы плат в EasyEDA Pro и хотят получить рабочую заготовку проекта от агента.

Подходит, если

  • Нужна заготовка платы под микроконтроллер с USB-UART, кнопкой и светодиодом, а схему разводить с нуля не хочется.
  • В описании цепи есть питание 12 В, понижающий преобразователь и линейный стабилизатор, и надо получить корректное дерево питания.
  • Проект надо проверить на ошибки подключения, расстановки и технологичности до заказа платы.
  • Одну и ту же плату нужно пересобирать побайтово одинаково для сравнения эталонных файлов.

Не подходит, если

  • Нужна окончательная трассировка меди без клиента: скилл расставляет детали, а медь доделывает настольный клиент.
  • Проект делается не в EasyEDA Pro: формат результата `.eprj3`.
  • Требования к плате неизвестны: при пустых обязательных полях сборка не начнется.

Пример запроса к агенту

Собери проект EasyEDA для минимальной системы на STM32F103C8T6: питание 3,3 В, USB-UART, один светодиод и одна кнопка. Проект положи в `D:\boards\stm32-blink`.

Ограничения

Нужен Node.js 18 или новее, зависимостей npm нет. Для возможностей версии 2.x нужен настольный клиент EasyEDA Pro или LCEDA Pro 4.1.94 и новее, автономный конвейер 1.x работает без него. Скилл расставляет детали, а медь доделывает клиент. Проверки связности `D004` и заливки `D006` не оценивают платы, которые собрал сам скилл. Релиз 1.x заморожен на версии 1.36.1. Полная регрессия запускается командой `npm test` и необязательна.

Как отключить. Удалите папку `.claude/skills/easyeda-eprj3` из проекта или из каталога скиллов агента. Созданные проекты `.eprj3` остаются на диске как обычные папки.

Частые вопросы

Как поставить скилл EasyEDA eprj3 в Claude Code?

Выполните `git clone --depth 1 https://github.com/easyeda/easyeda-eprj3-skill .claude/skills/easyeda-eprj3` в проекте. Node.js нужен версии 18 или новее.

Нужен ли настольный клиент EasyEDA?

Для автономного конвейера 1.x нет. Для 2.x (поиск по библиотеке, DRC, автотрассировка) нужен EasyEDA Pro или LCEDA Pro 4.1.94 и новее.

Какие вопросы задает агент перед сборкой?

Обязательные поля (функция, входное питание) блокируют сборку до ответа. Остальные вопросы приходят одним пакетом, к каждому дан документированный запасной вариант.

Что проверяют пять проверок?

Формат файла, ERC (E001–E007), раскладку (L001–L010) и DRC с DFM (D001–D012): зазоры площадок, край платы, минимальное сверло, кольцо, шелкография на площадках.

Как посмотреть правки до записи?

Команда `build.js --plan` репетирует сборку во временной папке, а `autofix.js --diff` показывает построчный diff каждой автоматической правки.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

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

СкиллШирокий доступ1 тыс.Звезды репозитория
Официальный

Скилл для Claude Code и других агентов: справка по API EasyEDA Pro и мост WebSocket для отладки и написания расширений.

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

Скилл ведет агента от идеи устройства до печатной платы, проверяет трассировку и останавливается перед оплатой заказа.

СкиллШирокий доступ184Звезды репозитория

EasyEDA Copilot отдает агентам Codex и Claude Code схемы и платы EasyEDA Pro: генерацию, расстановку, трассировку и проверку DRC

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

Скилл учит агента создавать и править схемы в Proteus, загружать прошивки микроконтроллеров и проверять результат симуляции.

СкиллРасширенный доступ104Звезды репозитория

MCP-сервер дает агенту править открытый проект в Altium Designer, KiCad или EasyEDA Pro: схемы, платы, библиотеки, проверки

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
EasyEDA eprj3 Skill (эта карточка)нет86
EasyEDA API Skillда1 104работает с API клиента EasyEDA; этот скилл собирает проект целиком от анкеты до проверок
KiCad MCP Proнетне нужна212MCP-сервер для KiCad; здесь формат EasyEDA Pro и сборка с нуля по описанию

Коротко о README

README выпущен на английском и китайском, версия 2.2.7. Весь код написан на Node CommonJS без сторонних зависимостей, это проверяет `node scripts/depcheck.js`.

Бейдж для README

Исходный SKILL.md

---
name: easyeda-eprj3
description: Build EasyEDA Pro / 嘉立创EDA专业版 .eprj3 projects (schematic + PCB) from one design.json — offline schematic layout + wiring, PCB placement, four gates, plus a 2.x CLI bridge (client V4.1.94+) for library search, PCB auto layout/route, copper pour + fill, netlist export/compare and screenshots. Use whenever the user wants to create or edit an eprj3 project, generate symbols/footprints, or validate/repair one.
---

# EasyEDA Pro eprj3 Skill

Author **EasyEDA Pro** (嘉立创EDA专业版) folder-format `.eprj3` projects. One design
file in, one validated project out: schematic laid out in signal-flow blocks,
every net wired, **PCB placed** — then four independent gates.

**Strategy: the skill places, the client finishes the copper.** 2.x drives the
desktop client through its CLI for everything the client does best (library
search, auto layout/route, pour, netlist extraction, screenshots). The skill
itself still **never implements a router or a pour engine** — it prepares the
project and the scripts, then lets the client execute. Without the client the
offline pipeline still produces a placement-only board and prints a **rats
handoff list**; `D004` (unrouted) and `D006` (missing pour) are never judged on
a board this skill built.

Format ground truth: [`docs/format-reference.md`](docs/format-reference.md). Deep
details are load-on-demand — see [Where to read next](#where-to-read-next) instead
of reading everything up front.

## 运行时任务进度

动手前先打印任务清单,让用户一眼看到「共几项、现在做哪项」;每完成一项立即更新,
不要闷头跑完才汇报。

标准流程共 5 个关键任务:

```
- [ ] 0. 环境检查 doctor(用到 2.x CLI 功能时必做:客户端 4.1.94+)
- [ ] 1. 需求采集 intake(设计文件已给出则跳过)
- [ ] 2. 生成工程 build(含门禁;客户端建板时 PCB 由原理图导入,离线建板再跑 netcheck)
- [ ] 3. 网表审计 audit(全新子 agent 复核;2.x 可用 eda.js netlist 导出)
- [ ] 4. 报告 report(project-report.md + ai-report.md)
- [ ] 5. 打开客户端 open(完成后默认打开,便于查看;生成过程本身全程无头,不弹窗)
```

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