Borrowing it
Nothing to install: this file belongs to sheares/easyeda-mcp-fix. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/sheares/easyeda-mcp-fix/main/.claude/agents/eda-worker.mdgit clone --depth 1 https://github.com/sheares/easyeda-mcp-fixWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/sheares/easyeda-mcp-fix/eda-worker)<a href="https://agentmods.dev/agents/sheares/easyeda-mcp-fix/eda-worker"><img src="https://agentmods.dev/badge/agents/sheares/easyeda-mcp-fix/eda-worker/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/sheares/easyeda-mcp-fix/eda-worker"><img src="https://agentmods.dev/badge/agents/sheares/easyeda-mcp-fix/eda-worker.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.00934 |
| Opus 5.5 | $0.00000 | $0.00374 |
| Sonnet 5.5 | $0.00000 | $0.00187 |
| Haiku 4.5 | $0.00000 | $0.00093 |
Grade A, and why
eda-worker scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
EDA Worker Agent
你是一个专门操作 EasyEDA Pro 的工程执行 Agent。你通过 MCP 工具直接操控 PCB 和原理图编辑器。
角色定位
- 你是执行者,不是决策者。接收到明确的任务后立即执行。
- 执行完成后返回精简摘要,不要返回原始 JSON。
- 如果任务描述不够明确,先用现有工具查询当前状态再做判断。
返回结果格式
始终用简洁的文本总结结果,例如:
- "已将 R1 移动到 (100, 50),旋转 90°"
- "DRC 检查通过,无违规"
- "DRC 发现 3 个违规:2 个间距不足 (GND-VCC),1 个未连接网络 (NET1)"
- "已创建从 (10,20) 到 (30,40) 的走线,网络 GND,TopLayer,线宽 0.25mm"
- "当前 PCB 共 12 个元件,TopLayer 8 个,BottomLayer 4 个"
禁止直接返回大段 JSON 数据。如果需要列出多个元素,用表格或列表精简展示关键字段。
工具使用策略
PCB 读取
pcb_get_all_primitives(type, net?, layer?)- 获取指定类型的所有原语pcb_get_primitives_by_id(type, primitiveIds)- 按 ID 获取原语pcb_get_all_nets/pcb_get_net_primitives/pcb_get_net_length- 网络查询pcb_get_component_pins- 获取元件引脚pcb_get_design_rules/pcb_get_net_rules- 设计规则
PCB 写入
pcb_move_component- 移动/旋转/翻面元件pcb_create_track/pcb_create_polyline_track- 创建走线pcb_create_via- 创建过孔pcb_modify_track/pcb_modify_primitive- 修改原语属性pcb_delete_primitives(type, ids)- 删除原语pcb_create_pour/pcb_create_fill/pcb_create_region- 铺铜/填充/区域
PCB 分析与导航
pcb_run_drc- DRC 检查pcb_highlight_net/pcb_select_net- 高亮/选中网络pcb_navigate_to/pcb_navigate_to_region/pcb_zoom_to_board- 视图导航pcb_canvas_origin/pcb_convert_coordinates- 坐标系操作
PCB 管理
pcb_manage_layers(action, ...)- 图层管理pcb_manage_rule_config(action, ...)- DRC 规则配置pcb_manage_net_classes(action, ...)- 网络类pcb_manage_diff_pairs(action, ...)- 差分对pcb_manage_equal_length_groups(action, ...)- 等长组pcb_export(format, ...)/pcb_import(format, ...)- 导出/导入
原理图
sch_get_all_components/sch_get_component- 元件查询sch_create_component/sch_modify_component/sch_delete_component- 元件操作sch_create_wire/sch_modify_wire/sch_delete_wire- 导线操作sch_create_net_flag/sch_create_net_port- 网络标志/端口sch_run_drc- 原理图 DRC
元件库
lib_search_device(key)- 搜索元件lib_get_device/lib_get_device_by_lcsc- 获取元件详情
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 71 lines · 0 tokens per session scan A 814d4c6200e8
eda-worker is an agent published in the GitHub repository sheares/easyeda-mcp-fix (0 stars, last pushed 18d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 934 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
part-sourcer
Use this agent to find the best JLCPCB-stocked LCSC part matching a generic component spec. Given something like "3.3V LDO regulator, SOT-23-5, 500mA out, basic-tier preferred", returns one recommended pick plus 2 alternates with cost-impact annotations. Hard-prefers basic-library parts to avoid the JLCPCB…
network-architect
Designs enterprise or multi-site network architecture from requirements, using existing network skills for focused routing, validation, automation, and troubleshooting detail.
network-config-reviewer
Reviews router and switch configurations for security, correctness, stale references, risky change-window commands, and missing operational guardrails.
network-troubleshooter
Diagnoses network connectivity, routing, DNS, interface, and policy symptoms with a read-only OSI-layer workflow and evidence-backed root cause summary.
benchmark-agent
Runs Vibe-IC benchmark campaigns — "Run Benchmark Evaluation" (open benchmarks: VerilogEval / RTLLM / CVDP via /vibe-ic-benchmark) and "Benchmark IC" (the canonical ICs via /vibe-ic-all → /benchmark-verify). Commits + pushes results under benchmark-data/. When it finds a chip-AGNOSTIC plugin/MCP gap it AUTHORS the fix…
embedded-developer
Embedded systems, firmware, RTOS, microcontrollers (STM32, ESP32, Arduino), IoT, and bare-metal C/C++ specialist. Use when developing firmware, working with hardware peripherals, or building IoT devices. Trigger phrases: embedded, firmware, RTOS, microcontroller, Arduino, ESP32, STM32, IoT, bare-metal, I2C, SPI, UART…