easyeda-agent: AI Automation for EasyEDA Pro Schematic and PCB Design
嘉立创EDA专业版(EasyEDA Pro)自动化:给 AI harness 装上画板的「手」—— 一套 typed 原理图/PCB 动作,CLI / Agent Skill / stdio MCP 三形态融合接入。承接嘉立创「不以卖板赚钱,以培养中国工程师为己任」 | EasyEDA Pro automation: the hands of your AI harness — typed schematic/PCB actions via CLI, Agent Skill and stdio MCP.
At a glance
- What is it?
- easyeda-agent is a Go CLI, agent skill bundle, and stdio MCP server that gives AI coding assistants typed actions for operating EasyEDA Pro (JLC EDA). It reads datasheets, creates component libraries, places and routes schematics and PCBs, adjusts silkscreen, and runs DRC, all through the official eda.* API exposed by an in-EDA connector plugin.
- Who is it for?
- easyeda-agent is the right tool for engineers who want an AI agent to automate EasyEDA Pro schematic and PCB work and who are comfortable installing a Go CLI, a connector plugin, and a skill in their AI client. The tool requires EasyEDA Pro V4; teams still on V3 must upgrade before using write actions.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Go, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What easyeda-agent Provides to AI-Assisted Electronics Design
EasyEDA Pro is an electronics design automation tool widely used in China for schematic capture and PCB layout. Its extension API (`eda.*`) exposes programmatic access to design operations. easyeda-agent wraps those operations into typed actions with verification steps, making them usable by an AI agent without the AI having to write raw JavaScript for the editor.
The core problem the project solves is that arbitrary JavaScript injected into the editor is hard to audit and hard to handle when partial operations fail. easyeda-agent wraps common capabilities as typed actions with defined inputs and outputs, adds pre-write verification of target projects, component identities, and source data, adds post-write read-back of pins, networks, geometry, and object bindings, and stops retrying on partial success or timeout rather than continuing blindly.
The README summarises the data flow:
AI Agent / Skill
│
▼
easyeda CLI + local daemon
│ typed actions / audit / artifacts
▼
EDA Agent Connector (.eext)
│ official eda.* API
▼
EasyEDA Pro projectVersion 1.8.1 was released on 2026-09-28.
Installation: CLI, Connector, and Skill
easyeda-agent has three components. The CLI and skill install together. On macOS and Linux:
curl -fsSL https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main/install.sh | bashOn Windows (PowerShell 5.1 or PowerShell 7):
irm https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main/install.ps1 | iexBoth scripts fetch `checksums.txt`, verify SHA-256 for all assets, check the CLI `--version` against the skill `metadata.version`, and only replace installed files after all checks pass. The installer recognises Codex, Codex Desktop, and Claude Code and prints the connector download address.
The EDA Agent Connector is a separate `.eext` file installed inside EasyEDA Pro. It is available from the JLC plugin marketplace or from the latest GitHub release. After installing the connector, enable "Allow external interaction" under EasyEDA's settings.
Start the daemon and verify health:
easyeda daemon start
easyeda healthThe `health` command checks the connection and reports the host EasyEDA version in the `hostCompatibility` field. V4 is required; V3 environments must upgrade before using write actions.
What the Agent Can Do: Capabilities by Use Case
The README organises capabilities into eight categories. Creating a component library from a PDF datasheet: the agent reads the part number, pin table, and package dimensions, creates a Symbol, Footprint, Device, and optional 3D model, validates pin-to-pad mapping and pad evidence before writing, and reads back the result.
Doing a full board from a natural-language requirement: the agent handles component selection, schematic, placement, PCB, board outline, stackup, routing, copper pour, silkscreen, DRC, and manufacturing check.
Standardising schematic components: replacing non-standard parts with exact LCSC C numbers while preserving reference designators, positions, and PCB sync identities.
PCB placement and routing: module-aware layout, board-outline fitting, DRC-rule-aware routing, via placement, copper pour, and four-layer power plane support.
Silkscreen adjustment: automatic clearance from pads, component bodies, keep-out zones, board outline, and other labels, with support for board notes, connector names, LED polarity marks, and SVG logos.
DRC and delivery: schematic connectivity and geometry checks, PCB DRC/DFM, BOM generation, netlist export, manufacturing files, screenshots, audit logs, and explicit saves.
Asking the Agent for Common Tasks
The README provides example natural-language prompts that illustrate how the agent is invoked. For library creation from a PDF, the prompt directs the agent to check whether EasyEDA and LCSC already have an exact match for the part number, then to read the entire datasheet verifying the ordering suffix, pin table, package dimensions, and recommended pad geometry. It then instructs the agent to create Symbol, Footprint, and Device, retain page numbers as evidence, run offline spec validation before writing to the personal library, and finally read back the pin-to-pad mapping and place one instance to verify Pin-1.
For a minimal ESP32 system board the README gives a similarly structured prompt covering 5V input, 3.3V buck converter, CH340 USB download circuit, boot and reset buttons, GPIO-controlled LED, and four M3 mounting holes. The prompt requests a four-layer board with a GND inner plane and antenna keep-out zones, and asks the agent to handle everything from schematic to DRC and save.
The README emphasises a key constraint: the scripts in `scripts/` are reference implementations for one real run. Interface versions change, and when working on a different board, component selections, K-line windows, fee lookups, routing rules, and peer comparison data must all be recalculated for the new design. Hardcoded parameters from one design must not be carried over to another.
Known Limitations of the Automation Layer
The README states four capability boundaries explicitly.
Full autorouting for dense boards requires Freerouting, an external tool. The built-in router is suited for short connections and clear local routing, not full maze autorouting on a dense multi-layer board.
The EasyEDA extension API does not provide programmatic undo. The agent manages risk through source data verification, pre-write guards, post-write read-back, and failure rollback. However, if a write action reaches the editor and fails midway, the undo stack is not accessible from outside the editor.
Controlled impedance validation requires dielectric thickness, Dk, and copper weight values that the current `eda.*` API does not fully expose. The agent cannot automatically certify impedance compliance.
PDF library creation depends on having explicit part numbers and datasheet evidence. Ambiguous packages, missing pad dimensions, or unclear suffixes trigger a pause and a question to the user rather than an assumption.
Comparison with Using EasyEDA Pro Directly or with KiCad
EasyEDA Pro is a free tool for the schematic and PCB editing work itself. The agent layer on top of it adds automation but does not change EasyEDA Pro's licensing or cost structure. Teams already working in EasyEDA Pro gain the ability to delegate repetitive or well-specified tasks to an AI agent without switching tools.
KiCad is a widely used open-source PCB design tool that runs fully offline. It has no native AI automation layer comparable to easyeda-agent, though third-party tools and scripts exist for specific automation tasks. KiCad's component library and routing capabilities are different in depth and integration from EasyEDA Pro's. The fundamental difference is that easyeda-agent provides a typed, verifiable AI interface to a hosted-service PCB tool, while KiCad is a local-first tool where automation requires custom scripting.
For teams already invested in the LCSC and JLCPCB manufacturing ecosystem, EasyEDA Pro's integration with that supply chain is a practical advantage that easyeda-agent preserves.
Maintenance and Licence
The project is under active development. Three releases shipped between 2026-09-25 and 2026-09-28: v1.7.0, v1.8.0, and v1.8.1. The last push was on 2026-09-28.
The repository file `go.mod` shows the module is written in Go 1.26.3 with two direct dependencies: `github.com/coder/websocket v1.8.15` and `github.com/spf13/cobra v1.10.2`. The `Makefile` includes targets for building, testing, releasing, and skill publishing.
The repository does not have a clear licence file (listed as NOASSERTION in the pack metadata). The `package.json` shows MIT for the Node package, but engineering teams should confirm the licence for the Go CLI and connector before using it in a commercial context.
The project supports Claude Code, Codex, Codex Desktop, Cursor, Windsurf, and Devin through the skill and MCP interface. Detailed installation, upgrade, proxy, and troubleshooting steps are in `docs/quick-start.md`.
Editorial conclusion
easyeda-agent is the right tool for engineers who want an AI agent to automate EasyEDA Pro schematic and PCB work and who are comfortable installing a Go CLI, a connector plugin, and a skill in their AI client. The tool requires EasyEDA Pro V4; teams still on V3 must upgrade before using write actions. Dense board autorouting still requires Freerouting for full maze routing. The last push was on 2026-09-28, the same day as this writing, and active releases are shipping rapidly, with three releases in the past three days.
Frequently asked questions
Does easyeda-agent work with EasyEDA Pro V3?
No. The README states the main branch requires EasyEDA Pro V4 and recommends V4.1.60 or newer. The easyeda health command reports the host product version; teams on V3 must upgrade before running write actions.
Can easyeda-agent do full autorouting for a dense PCB?
No. The README explicitly states that full maze autorouting for dense boards requires Freerouting, an external tool. The built-in router in easyeda-agent handles short connections and clear local routing.
What AI agents does easyeda-agent support?
The installer recognises Claude Code, Codex, and Codex Desktop. The README also documents skill files and AGENTS.md for Cursor, Windsurf, Devin, and other agents that discover project skills automatically.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/zhoushoujianwork-easyeda-agent)