Local Dev
SmilyOrg/photofield
Run, test, and debug the photofield server locally. An agent skill from SmilyOrg/photofield.
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.
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .claude/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/mcp/docs .agents/skills/easyeda-copilot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .agents/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/mcp/docs .cursor/skills/easyeda-copilot && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .cursor/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/biosshot/easyeda-copilot.git --path mcp/docs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/mcp/docs .gemini/skills/easyeda-copilot && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .gemini/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install biosshot/easyeda-copilot easyeda-copilotInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/mcp/docs .github/skills/easyeda-copilot && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .github/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add biosshot/easyeda-copilot --skill easyeda-copilot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install biosshot/easyeda-copilot easyeda-copilot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/biosshot/easyeda-copilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/mcp/docs .opencode/skills/easyeda-copilot && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "easyeda-copilot" agent skill from https://github.com/biosshot/easyeda-copilot/tree/main/mcp/docs into .opencode/skills/easyeda-copilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "easyeda-copilot", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
easyeda-copilotCreate, 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.
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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 18b97c2. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from biosshot/easyeda-copilot at commit 18b97c2, republished under its MIT licence (© biosshot). 1,369 words, ~2,677 tokens.
.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.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.
list_easyeda_instances and select the intended instance.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.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.
| Task | Read | Stop when |
|---|---|---|
| Complete schematic-to-PCB project | workflow.md, then each stage reference when reached | requested final stage is checked |
| Create or organize schematic pages | schematic/project-and-pages.md | functional pages exist and are named |
| Create, modify, or beautify a schematic | schematic/workflow.md, schematic/circuit-mod.md; finish with schematic/verification.md | current-page readback is checked |
| Place or update PCB components | pcb-layout/instructions.md, pcb-layout/dsl.ts; finish with pcb-layout/verification.md | approved placement is assembled and checked; do not route |
| Change connectors, outline, holes, controls, displays, or antennas | placement docs plus pcb-layout/mechanical-validation.md | LLM and user approve mechanics |
| Apply layer count, rules, zones, copper, or routing | pcb-routing/instructions.md, pcb-routing/dsl.ts; finish with pcb-routing/verification.md | requested PCB operation is checked |
| Wait, cancel, or recover a long operation | operations.md | terminal result and current document state are checked |
| Inspect or verify without mutation | verification.md | requested evidence is reported |
| Read component datasheets during creation/review, substitutions or component-specific layout | datasheets/SKILL.md (standalone Node.js skill); reuse the datasheet URL from component_search | relevant facts, conditions and PDF pages are checked; preserve useful review notes |
| Simulate a circuit or verify analog behavior | spice/SKILL.md (standalone Node.js skill); obtain the actual schematic connections with existing read tools | numerical results, PNGs and model assumptions are reviewed |
| Execute JavaScript or make a focused API edit | execution/instructions.md, then the needed API reference | returned data or artifacts and the affected objects are checked |
| Use local Python/Node.js libraries with the native EDA API | execution/local-sdk.md, execution/instructions.md, then the needed API reference | local script results and affected objects are checked; SDK session is closed |
| Inspect or edit document File Source | execution/instructions.md, execution/file-source.md | intended records and the affected stage are verified; standard workflows remain the starting point |
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.import_pcb_changes, stop and ask the user to confirm the EasyEDA import dialog. Do not continue until the user says it is complete.make_pcb_layout; this supplies its outline and component positions to preserve(...).layoutId within the user's authorization; follow the placement guide's approval rules.running require wait_operation until terminal. Use operations.md to interpret results and retry a saved application; restarting MCP loses in-memory operations.clearRouting(...) explicitly selects copper to replace.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.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.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
SKILL.md and 462 other files in mcp/docs of biosshot/easyeda-copilot.
Open the folder on GitHubat commit 18b97c2
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Easyeda Copilot this skillbiosshot/easyeda-copilot | 167 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Local DevSmilyOrg/photofield | 608 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Domscribepatchorbit/domscribe | 193 | — | ~3.3k | Automated safety check: Notes | MIT | |
| Autodesignsalitronic/eda-agent | 241 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Create MCP Appsammcj/agentic-coding | 162 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Solomdzhitongblog/solomd | 1.2k | — | ~2k | Automated safety check: Pass | MIT |
SmilyOrg/photofield
Run, test, and debug the photofield server locally. An agent skill from SmilyOrg/photofield.
patchorbit/domscribe
Work with Domscribe — the pixel-to-code bridge. An agent skill from patchorbit/domscribe.
salitronic/eda-agent
Drive an autonomous spec-to-board PCB design with the eda-agent MCP server (Altium Designer or EasyEDA Pro).
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…
zhitongblog/solomd
Read, search, edit, and version-control any folder of Markdown notes via the SoloMD MCP server.
databuddy-analytics/Databuddy
Integrate Databuddy analytics using the SDK, REST API, or MCP.
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.
biosshot/easyeda-copilot
Write and run ngspice simulations from circuit descriptions, component connections, or existing netlists.
Works with
Categories
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.
Easyeda Copilot fits situations like: tasks that involve MCP servers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.