Agent skill

Easyeda Copilot

by biosshot in biosshot/easyeda-copilot

Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill.

MITAuto-check passedAgent Workflows

Install Easyeda Copilot

skills CLI
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/mcp/docs .claude/skills/easyeda-copilot && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
easyeda-copilot
GitHub stars
167
Token cost
~2.7k tokens
SKILL.md length
1,369 words
Files
463
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill.

  • Works in 4 steps: If multiple EasyEDA windows may be… → Call get_all_projects when the project… → Select one task mode below and read only… → …
  • Tasks that involve MCP servers
  • SKILL.md covers Start, Required behavior and Finish
  • Calls npm and node

What it does

Easyeda Copilot is an agent skill from biosshot/easyeda-copilot. Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 466 other files (for example `cli.md`, `execution/checkpoint-scopes.md` and `execution/easyeda-api/README.md`).

It sits in Agent Workflows, covering MCP servers. It works with EasyEDA, Model Context Protocol and Vue.js. The repository describes itself as: AI-powered assistant for EasyEDA — generate schematics from natural language, browse LCSC components, design PCBs with custom DRC configurations, and get interactive circuit… The licence is MIT.

When your agent uses it

  • Tasks that involve MCP servers

Example prompts

  • “/easyeda-copilot”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. If multiple EasyEDA windows may be connected, call list_easyeda_instances and select the intended instance.
  2. Call get_all_projects when the project is unknown and switch with open_document({ project_uuid }); it saves all open design tabs before…
  3. Select one task mode below and read only its references.
  4. Open the exact schematic page or PCB before inspecting or changing it.

What it can do on your machine

Read from SKILL.md and the folder at commit 18b97c2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Easyeda Copilot loads about 2.7k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,369 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from biosshot/easyeda-copilot at commit 18b97c2, republished under its MIT licence (© biosshot). 1,369 words, ~2,677 tokens.

Download SKILL.mdSave it as .claude/skills/easyeda-copilot/SKILL.md (or your agent's skills folder). This skill also uses 462 other files; get the full folder from GitHub.
name
easyeda-copilot
description
Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill.

EasyEDA Copilot

Use the direct MCP tools when they are available. A generated standalone skill contains build-info.json and scripts/easyeda-copilot-cli.js; in that mode read the CLI guide, resolve the launcher's absolute path, and run it with Node.js >=20.19. Before first use, read build-info.json: an npm distribution requires npm install --omit=dev in scripts/runtime/, while a matching-platform bundled distribution does not. Stop if installationBlockers is nonempty.

In CLI mode, run node <absolute-launcher-path> start once, retain the returned four-character daemon ID, and translate each tool invocation below to <launcher> <id> call <tool>. Omitted arguments are {}; use <id> tools help <tool> for the current JSON Schema rather than inferring arguments. Keep the same ID for a task and its long operations, then stop it when finished.

Complete only the stage requested by the user. A schematic task does not authorize PCB work; placement does not authorize routing.

For overall schematic organization, PCB placement and routing, start with Copilot's dedicated tools and verify their result. Improve that result with scoped refinement; use native API edits when a direct local correction is clearly simpler, the DSL cannot express it, or attempts have stalled. For a self-contained edit inside EasyEDA, use execute_js. When refinement needs local Python/Node.js geometry, libraries or repeated read–calculate–apply cycles, prefer the local SDK so calculations and API calls stay in one script. Reassess this choice when local computation enters an existing MCP workflow. Use a different approach when the user explicitly requests it. Native API access does not expand the authorized task.

Start

  1. If multiple EasyEDA windows may be connected, call list_easyeda_instances and select the intended instance.
  2. Call get_all_projects when the project is unknown and switch with open_document({ project_uuid }); it saves all open design tabs before switching. Then call get_current_project_info once when the document tree or exact document is unknown.
  3. Select one task mode below and read only its references.
  4. Open the exact schematic page or PCB before inspecting or changing it.

Keep a short working record: target instance/document UUID, requested stage, exact scope, current operation or layout ID, and verification still needed. Read one stage guide and the relevant declaration sections; do not load the full API catalog. Follow the current tool schema for tool arguments and the stage's local dsl.ts for DSL syntax. The LLM and router-package references are intentionally maintained separately; consult the installed package when diagnosing a missing method or version mismatch.

TaskReadStop when
Complete schematic-to-PCB projectworkflow.md, then each stage reference when reachedrequested final stage is checked
Create or organize schematic pagesschematic/project-and-pages.mdfunctional pages exist and are named
Create, modify, or beautify a schematicschematic/workflow.md, schematic/circuit-mod.md; finish with schematic/verification.mdcurrent-page readback is checked
Place or update PCB componentspcb-layout/instructions.md, pcb-layout/dsl.ts; finish with pcb-layout/verification.mdapproved placement is assembled and checked; do not route
Change connectors, outline, holes, controls, displays, or antennasplacement docs plus pcb-layout/mechanical-validation.mdLLM and user approve mechanics
Apply layer count, rules, zones, copper, or routingpcb-routing/instructions.md, pcb-routing/dsl.ts; finish with pcb-routing/verification.mdrequested PCB operation is checked
Wait, cancel, or recover a long operationoperations.mdterminal result and current document state are checked
Inspect or verify without mutationverification.mdrequested evidence is reported
Read component datasheets during creation/review, substitutions or component-specific layoutdatasheets/SKILL.md (standalone Node.js skill); reuse the datasheet URL from component_searchrelevant facts, conditions and PDF pages are checked; preserve useful review notes
Simulate a circuit or verify analog behaviorspice/SKILL.md (standalone Node.js skill); obtain the actual schematic connections with existing read toolsnumerical results, PNGs and model assumptions are reviewed
Execute JavaScript or make a focused API editexecution/instructions.md, then the needed API referencereturned data or artifacts and the affected objects are checked
Use local Python/Node.js libraries with the native EDA APIexecution/local-sdk.md, execution/instructions.md, then the needed API referencelocal script results and affected objects are checked; SDK session is closed
Inspect or edit document File Sourceexecution/instructions.md, execution/file-source.mdintended records and the affected stage are verified; standard workflows remain the starting point
Show full SKILL.md (714 more words)Show less

Required behavior

  • New or substantially expanded schematics must use functional EasyEDA schematic pages.
  • Use explicit, resolved components with real part UUIDs.
  • Do not spend tool calls or visual-analysis tokens reviewing ordinary two-pin resistors, simple inductors/ferrite beads, fuses, or one-pin components. Skip symbol preview when all pin functions are already clear from their names, unless there is a concrete contradiction. Numeric/blank names or names identical to pin numbers do not establish function. For other components with any ambiguous pin (including capacitors, buttons, diodes, LEDs and unlabeled connectors), inspect only the selected candidate using its preview_image_path or preview_component; do not review every search result or repeat an already completed review of the same part_uuid. Capacitors are not exempt because polarity cannot be reliably inferred from search metadata. Images are local PNG files, not attached to tool responses. A symbol drawing is not proof of physical pin function or relay contact state; use the exact datasheet when uncertainty remains.
  • beautify_schematic_on_current_page rebuilds the entire current page. Every current-page component must appear in exactly one functional block.
  • After import_pcb_changes, stop and ask the user to confirm the EasyEDA import dialog. Do not continue until the user says it is complete.
  • Open the target PCB before make_pcb_layout; this supplies its outline and component positions to preserve(...).
  • Treat placement and routing as one coupled physical problem: plan plausible signal, power, return, escape, and thermal paths before placement, then verify placement feasibility before routing. High density is valid when the intended layer and via strategy supports it.
  • Placement preview is not applied. Assemble only a reviewed, completed final layoutId within the user's authorization; follow the placement guide's approval rules.
  • Validate placement with geometry and connectivity checks. Correct clear in-scope defects autonomously and continue local refinement while it provides measurable improvement.
  • Plan critical circuits and their return paths together. Ground uses pours by default: route a specific critical return segment early only when required, and use ordinary GND tracks only for connections the verified fill cannot provide after appropriate pour/via corrections. For simple spacious boards, a complete single-call attempt is appropriate; otherwise use scoped passes. See the routing strategy for sequencing, net scope and verification.
  • Managed mutations, placement and routing calls returning running require wait_operation until terminal. Use operations.md to interpret results and retry a saved application; restarting MCP loses in-memory operations.
  • Existing PCB copper and objects are preserved by placement assembly. Existing routing is preserved by the router unless clearRouting(...) explicitly selects copper to replace.
  • For stack-dependent routing intent, use verified physical data, declare and report a reasonable provisional stack, or ask for the missing data. Do not silently omit the semantic constraint.
  • After verification, decide whether to keep, repair, or restore the agent-applied result. Prefer a focused repair for a local error; restore a clearly invalid or broadly regressed result that cannot be repaired safely. Do not restore for a warning alone, and report the decision.
  • Before execute_js, read execution/instructions.md. Identify the exact document and affected objects, retain the checkpoint ID returned for the edit, then verify both the intended change and preservation of relevant surrounding objects. Read-only executions also create checkpoints: never assume the latest checkpoint is the baseline to restore.
  • A checkpoint covers the current document source, not the entire project or external state. A layout/refinement request does not authorize deleting projects, libraries or pages, clearing the whole design, or replacing unrelated content. Restore only a matching, explicit checkpoint after execution has finished and when doing so will not discard intervening user work; see recovery.
  • Managed MCP mutations return operation_id even when they finish within the initial 50-second wait. Use list_operations after losing an initial response, and wait_operation while running. Cancelling a wait does not cancel the operation; use cancel_operation explicitly. See operation semantics.
  • execute_js has a 60-second execution budget and may outlive cancellation or timeout. Do not retry a mutation or restore while its execution outcome is unknown.
  • execute_js returns small JSON inline; responses larger than 8 KiB, including execution errors, are saved to local artifacts. Binary results are always files. Read the relevant fields or file sections with local tools; do not dump the whole artifact back into context. See execution/instructions.md for formats and examples.

Finish

Report changed documents, checks performed, unresolved findings, and the next requested stage. Do not suggest work beyond the user's requested boundary.

© biosshot, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 462 other files in mcp/docs of biosshot/easyeda-copilot.

  • SKILL.md
  • cli.md
  • execution/checkpoint-scopes.md
  • execution/easyeda-api/.gitattributes
  • execution/easyeda-api/README.md
  • execution/easyeda-api/format/index.md
  • execution/easyeda-api/format/pcb/3d.md
  • execution/easyeda-api/format/pcb/attr.md
  • execution/easyeda-api/format/pcb/common.md
  • execution/easyeda-api/format/pcb/component.md
  • execution/easyeda-api/format/pcb/dimension.md
  • execution/easyeda-api/format/pcb/index.md
  • execution/easyeda-api/format/pcb/obj.md
  • execution/easyeda-api/format/pcb/pad_via.md
  • execution/easyeda-api/format/pcb/panel.md
  • execution/easyeda-api/format/pcb/partition.md
  • execution/easyeda-api/format/pcb/primitive.md
  • … and 446 more

Open the folder on GitHubat commit 18b97c2

Compare with similar skills

Easyeda Copilot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Easyeda Copilot compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Easyeda Copilot this skillbiosshot/easyeda-copilot167—~2.7kAutomated safety check: PassMIT
Local DevSmilyOrg/photofield608—~2.4kAutomated safety check: PassMIT
Domscribepatchorbit/domscribe193—~3.3kAutomated safety check: NotesMIT
Autodesignsalitronic/eda-agent241—~1.2kAutomated safety check: PassApache-2.0
Create MCP Appsammcj/agentic-coding162—~3kAutomated safety check: PassApache-2.0
Solomdzhitongblog/solomd1.2k—~2kAutomated safety check: PassMIT

Similar skills

  • Local Dev

    SmilyOrg/photofield

    Run, test, and debug the photofield server locally. An agent skill from SmilyOrg/photofield.

    608 GitHub stars~2.4k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Domscribe

    patchorbit/domscribe

    Work with Domscribe — the pixel-to-code bridge. An agent skill from patchorbit/domscribe.

    193 GitHub stars~3.3k tokensUpdated 2 mo ago
    Agent WorkflowsAuto-check: notes
  • Autodesign

    salitronic/eda-agent

    Drive an autonomous spec-to-board PCB design with the eda-agent MCP server (Altium Designer or EasyEDA Pro).

    241 GitHub stars~1.2k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Create MCP App

    sammcj/agentic-coding

    This skill should be used when the user asks to "create an MCP App", "add a UI to an MCP tool", "build an interactive MCP View", or needs guidance on MCP Apps SDK patterns, UI-resource registration…

    162 GitHub stars~3k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Solomd

    zhitongblog/solomd

    Read, search, edit, and version-control any folder of Markdown notes via the SoloMD MCP server.

    1.2k GitHub stars~2k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Databuddy

    databuddy-analytics/Databuddy

    Integrate Databuddy analytics using the SDK, REST API, or MCP.

    1.2k GitHub stars~2.1k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from biosshot/easyeda-copilot

  • Datasheets

    biosshot/easyeda-copilot

    Download component datasheet PDFs, locate useful pages, and read verified pinouts, electrical limits, thermal data and application notes using the agent's PDF tools.

    167 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed
  • Spice

    biosshot/easyeda-copilot

    Write and run ngspice simulations from circuit descriptions, component connections, or existing netlists.

    167 GitHub stars~1.3k tokensUpdated 3 days ago
    Auto-check passed

Categories

Questions about Easyeda Copilot

What does Easyeda Copilot do?

Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill. Easyeda Copilot is an agent skill from biosshot/easyeda-copilot. Create, modify, place, route, or review EasyEDA schematics and PCBs with EasyEDA Copilot, using direct MCP tools when available or the generated standalone CLI skill.

When should I use Easyeda Copilot?

Easyeda Copilot fits situations like: tasks that involve MCP servers.

How do I install Easyeda Copilot in Claude Code?

Run `npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a claude-code`. Or copy the skill folder (mcp/docs in biosshot/easyeda-copilot) into .claude/skills/easyeda-copilot in your project. Claude Code loads it when a task matches its description.

How do I install Easyeda Copilot in Codex?

Run `npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a codex`. Or copy the skill folder (mcp/docs in biosshot/easyeda-copilot) into .agents/skills/easyeda-copilot in your project. Codex loads it when a task matches its description.

Can I use Easyeda Copilot in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/easyeda-copilot, .gemini/skills/easyeda-copilot, .github/skills/easyeda-copilot and .opencode/skills/easyeda-copilot in your project.

What does Easyeda Copilot need to run?

Going by SKILL.md and its folder, Easyeda Copilot needs the command-line tools its instructions call (npm and node). Our summary lists: Node.js.

Does Easyeda Copilot access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Easyeda Copilot safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Easyeda Copilot use?

Easyeda Copilot is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Easyeda Copilot use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Easyeda Copilot?

Skills that share tags, products or a category with Easyeda Copilot: Local Dev (SmilyOrg/photofield, 608 stars), Domscribe (patchorbit/domscribe, 193 stars), Autodesign (salitronic/eda-agent, 241 stars) and Create MCP App (sammcj/agentic-coding, 162 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Easyeda Copilot?

biosshot (a GitHub user) maintains it in biosshot/easyeda-copilot, which has 167 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 5, 2026.

Source: biosshot/easyeda-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.