EasyEDA eprj3 Skill
Скилл собирает проект EasyEDA Pro в формате eprj3 по описанию схемы: схема, расстановка на плате и автоматические проверки.
- 86 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скрипты пишут файлы проекта в указанную папку и запускают настольный клиент в фоне.
Установка
- Работает в
В терминале, через 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
Скилл для Claude Code и других агентов: справка по API EasyEDA Pro и мост WebSocket для отладки и написания расширений.
Скилл ведет агента от идеи устройства до печатной платы, проверяет трассировку и останавливается перед оплатой заказа.
EasyEDA Copilot отдает агентам Codex и Claude Code схемы и платы EasyEDA Pro: генерацию, расстановку, трассировку и проверку DRC
Скилл учит агента создавать и править схемы в Proteus, загружать прошивки микроконтроллеров и проверять результат симуляции.
MCP-сервер дает агенту править открытый проект в Altium Designer, KiCad или EasyEDA Pro: схемы, платы, библиотеки, проверки
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| EasyEDA eprj3 Skill (эта карточка) | нет | 86 | ||
| EasyEDA API Skill | да | 1 104 | работает с API клиента EasyEDA; этот скилл собирает проект целиком от анкеты до проверок | |
| KiCad MCP Pro | нет | не нужна | 212 | MCP-сервер для 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(完成后默认打开,便于查看;生成过程本身全程无头,不弹窗) ```