EasyEDA eprj3 Skill

A skill that builds an EasyEDA Pro eprj3 project from a circuit description: schematic, board placement and automated gates.

  • 87 ★ on the repository
  • Last commit
  • MIT
Skill

Extended access

Why this level

  • Scripts write project files into the chosen folder and run the desktop client in the background.
All reasons and checks

easyeda/easyeda-eprj3-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/easyeda-eprj3-skill

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Scripts write project files into the chosen folder and run the desktop client in the background.

This is third-party code. Review the repository files before installing.

What it does

The skill turns a request like a minimum system on STM32F103C8T6 with a 3.3 V supply, USB-serial, one LED and one button, or a single `design.json` file, into a complete `.eprj3` project folder that EasyEDA Pro (嘉立创EDA 专业版) opens. The schematic is laid out in signal-flow blocks with nets wired, and the board has footprints with pad-net links and an outline. Before building, the agent asks questions from a fixed intake: function, input supply, rails, currents, interfaces. Sixteen sub-circuit templates are picked by keywords such as `usb`, `i2c`, `rs485`. Version 2.x drives the desktop client through `scripts/eda.js`: library search, board update from the schematic, DRC and autorouting. Five gates catch format, ERC, layout and DFM errors.

Who it is for. Electronics developers who build board prototypes in EasyEDA Pro and want an agent to produce a working project draft.

Good fit when

  • You need a board draft for a microcontroller with USB-serial, a button and an LED and do not want to lay out the schematic from scratch.
  • The circuit description has a 12 V supply, a buck converter and a linear regulator and you need a correct power tree.
  • A project must be checked for wiring, placement and manufacturability errors before ordering a board.
  • The same board must rebuild byte-identically for golden-file comparison.

Not a fit when

  • You need final copper routing without the client: the skill places parts and the desktop client finishes the copper.
  • The project is not made in EasyEDA Pro: the output format is `.eprj3`.
  • Board requirements are unknown: with empty required fields the build does not start.

Example request

Build an EasyEDA project for an STM32F103C8T6 minimum system: 3.3 V supply, USB-serial, one LED and one button. Put the project in `D:\boards\stm32-blink`.

Limitations

Node.js 18 or newer is required and there are no npm dependencies. Version 2.x features need the EasyEDA Pro or LCEDA Pro desktop client 4.1.94 or newer, and the standalone 1.x pipeline works without it. The skill places parts and the client finishes the copper. Connectivity check `D004` and pour check `D006` do not judge boards the skill built itself. The 1.x line is frozen at version 1.36.1. Full regression runs with `npm test` and is optional.

How to disable. Delete the `.claude/skills/easyeda-eprj3` folder from the project or the agent skills directory. Created `.eprj3` projects stay on disk as ordinary folders.

FAQ

How do I install the EasyEDA eprj3 skill in Claude Code?

Run `git clone --depth 1 https://github.com/easyeda/easyeda-eprj3-skill .claude/skills/easyeda-eprj3` in the project. Node.js 18 or newer is required.

Is the desktop client required?

Not for the standalone 1.x pipeline. For 2.x (library search, DRC, autorouting) you need EasyEDA Pro or LCEDA Pro 4.1.94 or newer.

What does the agent ask before building?

Required fields (function, input supply) block the build until answered. Other questions come as one batch, each with a documented fallback.

What do the five gates check?

File format, ERC (E001–E007), layout (L001–L010) and DRC with DFM (D001–D012): pad spacing, board edge, minimum drill, annular ring, silk on pads.

How do I preview edits before writing?

The `build.js --plan` command rehearses the build in a throwaway folder, and `autofix.js --diff` shows a line diff of every automatic edit.

Discussion

No questions or reviews yet.

Skills

A skill, CLI and MCP server for EasyEDA Pro: the agent reads datasheets, draws schematics and boards and checks them with DRC

SkillBroad access1KRepository stars
Official

A skill for Claude Code and other agents: EasyEDA Pro API reference and a WebSocket bridge for debugging and extensions.

SkillExtended access1.1KRepository stars

A skill that walks an agent from a hardware idea to a PCB, verifies routing and stops before the order is paid.

SkillBroad access184Repository stars

EasyEDA Copilot gives Codex and Claude Code agents EasyEDA Pro schematics and boards: generation, placement, routing, DRC

MCP serverExtended access220Repository stars

A skill that teaches an agent to build and edit Proteus circuits, load microcontroller firmware and verify simulation results.

SkillExtended access104Repository stars

An MCP server that lets an agent edit an open project in Altium Designer, KiCad or EasyEDA Pro: schematics, boards, libraries, checks

MCP serverBroad access355Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
EasyEDA eprj3 Skill (this card)no87
EasyEDA API Skillyes1,104works with the EasyEDA client API; this skill builds a whole project from intake to gates
KiCad MCP Prononot required212an MCP server for KiCad; here the format is EasyEDA Pro and the build starts from a description

README in short

The README is in English and Chinese, version 2.2.7. All code is Node CommonJS with no third-party dependencies, enforced by `node scripts/depcheck.js`.

README badge

Original 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(完成后默认打开,便于查看;生成过程本身全程无头,不弹窗)
```

Report a problem