easyeda-agent: Let DeepSeek Harness Drive EasyEDA Pro Directly
zhoushoujianwork/easyeda-agent
Gives DeepSeek Harness a pair of hands inside EasyEDA Pro: typed schematic and PCB actions exposed as a CLI, an Agent Skill and a stdio MCP server for library creation, layout, routing, silkscreen cleanup and DRC checks.
easyeda-agent is a DSH plugin that automates EasyEDA Pro, turning AI intent into real, typed schematic and PCB actions. It addresses the problem that an agent can only guess circuits from screenshots and cannot safely modify a board: the agent reads actual project data through the official eda.* API and verifies component identity, pin nets, geometry, DRC and save state before and after every write. Coverage spans datasheet-driven library creation, requirement-to-board flows, schematic cleanup, PCB layout and routing, silkscreen and manufacturing checks, exposed through a CLI, an Agent Skill and a stdio MCP server.
How to Install
dsh plugin --profile web add github:zhoushoujianwork/easyeda-agent- Category
- Tools & Capabilities
- Platform
- DSH Plugin
- Author
- zhoushoujianwork
- Distribution
- Plugin
easyeda-agent Key Features
easyeda-agent Repo Summary
What Does It Do?
It is a DSH plugin for DeepSeek Harness that turns AI intent into real, typed schematic and PCB actions inside EasyEDA Pro (JLCEDA). It solves the problem of an agent only guessing circuits from screenshots: the agent reads actual project data through the official eda.* API and verifies component identity, pin nets, geometry, DRC and save state before and after every write. Its coverage spans datasheet-driven library creation, requirement-to-board flows, schematic cleanup, PCB layout and routing, silkscreen and manufacturing checks, exposed through a CLI, an Agent Skill and a stdio MCP server.
Core Features
- Datasheet-driven library building: reads part numbers, pin and footprint evidence to create Symbol, Footprint, Device and optional 3D Model, validating sources, pad rationale and pin-to-pad mapping.
- Requirement-to-board workflow: handles part selection, schematic, zoned layout, board outline, stackup, routing, copper pour, silkscreen, DRC and manufacturing checks from natural language.
- Schematic standardization and repair: replaces non-standard parts with accurate LCSC C numbers or part numbers while keeping designators, positions and PCB sync identity, and reports pin differences.
- PCB layout and routing: module-aware auto placement, outline fitting, rule-aware short routing, vias, copper pour, 4-layer power planes and antenna keepouts.
- Silkscreen and circuit reuse: avoids pads, bodies, keepouts and outlines while adding board notes, interface names and LED polarity; reuses built-in blocks such as CH340, ESP32 auto-download and USB Hub topologies.
- Checks and deliverables: schematic connectivity and geometry checks, PCB DRC/DFM, BOM, netlist, fabrication files, screenshots, audit logs and explicit saving.
How to Use This Plugin?
After enabling it in DSH, hand your requirement and files to a Skill-capable agent and explicitly ask for easyeda-agent; no CLI study is required first. Typical uses include building a library from an attached PDF, producing an ESP32-S3 four-layer minimal board in a named project, checking and tidying the current PCB silkscreen, scanning and standardizing schematic parts, and auditing an existing project. The agent first reads real components, pins, nets, outline, stackup and DRC rules, then writes and reads back for reconciliation, runs connectivity, geometry and DRC checks, and saves; anything needing human judgment is listed separately.
How to Troubleshoot This Plugin?
When the connector lacks a required action or the protocol is incompatible, the plugin reports the version difference as diagnostics; upgrade the corresponding component per the official instructions, and treat version differences as diagnostics rather than permission for design actions. After the Skill content is updated, have the AI client reload it. If a result is partially successful, times out or cannot be confirmed, the plugin stops blind retries, so verify the project state in EasyEDA before continuing.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: zhoushoujianwork/easyeda-agent. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
