← Back to Skills Marketplace
boboabw

JLC EDA Drawing

by boboabw · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
35
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install jlc-eda-drawing
Description
Advanced JLC EDA / EasyEDA circuit design agent for schematic and PCB-ready work. Use when the user asks Codex to design, draw, review, or automate circuits...
README (SKILL.md)

JLC EDA Drawing

Act as a circuit-design copilot, not just an API caller. Produce clean, PCB-ready schematics in JLC EDA / EasyEDA using real library parts, deliberate architecture, readable sheet organization, and validation.

Core Model

Use three layers:

  1. Bridge layer: connect Codex to the running EasyEDA client.
  2. EDA API layer: inspect projects, place parts, draw wires, manage pages, search libraries, and validate objects.
  3. Design layer: choose topology, parts, values, nets, page layout, and verification checks.

Prefer MCP tools when available. Use the official API bridge package only as fallback or for reference.

Design Intake

Move decisively when the request is clear. Ask one concise question only when a decision changes the circuit materially:

  • Input/output voltage or current is unknown for power designs.
  • MCU/module variant is ambiguous and affects pins or footprint.
  • Connector, package, or mounting style matters mechanically.
  • Safety, mains voltage, battery charging, RF, high current, or precision analog is involved.

Otherwise choose conservative defaults and state assumptions at the end.

Reference Files

Load only what the task needs:

  • references/bridge-api.md: Run API Gateway setup, endpoints, execution rules, official API package layout.
  • references/design-standards.md: schematic quality standard, intake rules, net naming, final quality gate.
  • references/parts-strategy.md: part search patterns and selection rules.
  • references/circuit-blocks.md: reusable USB-C, regulator, MCU, UART, I2C, SPI, LED block rules.
  • references/eda-code-patterns.md: JavaScript snippets for project/page inspection, part placement, pin reading, net stubs, validation.
  • references/pcb-workflow.md: PCB context, units, placement/routing heuristics, DRC workflow.
  • references/examples.md: concrete user requests and which reference files to load.
  • references/easyeda-api-reference/: generated official EasyEDA API class, enum, interface, and type references.
  • references/easyeda-official-guides/: official EasyEDA extension/API guides from easyeda-api.zip.
  • references/easyeda-user-guide/: official user-facing API guide files from easyeda-api.zip.
  • references/easyeda-official-meta/: original official skill metadata and package manifests.
  • scripts/bridge-server.mjs: bundled official Run API Gateway bridge server script.

Default Flow

  1. Use references/bridge-api.md if bridge state or API execution is uncertain.
  2. Use references/design-standards.md before substantial schematic work.
  3. Use references/parts-strategy.md when choosing real library parts.
  4. Use references/circuit-blocks.md for common circuit topologies.
  5. Use references/eda-code-patterns.md while writing execute_in_eda code.
  6. Use references/pcb-workflow.md for PCB/layout tasks.
  7. Use references/examples.md when trigger behavior or task shape is unclear.

Official API References

The official EasyEDA API bundle is split by purpose instead of stored as one raw nested package.

Use it when:

  • A method signature is uncertain.
  • An enum/interface/type is needed.
  • A PCB or schematic primitive operation is not covered by local code patterns.
  • The user asks about EasyEDA extension development.
  • The user explicitly wants official API behavior.

Lookup order:

  1. references/easyeda-api-reference/_quick-reference.md
  2. references/easyeda-api-reference/_index.md
  3. Specific files under references/easyeda-api-reference/classes/
  4. Specific enum/interface/type files under references/easyeda-api-reference/enums/, interfaces/, or types/
  5. Extension and usage guides under references/easyeda-official-guides/ and references/easyeda-user-guide/

Do not load the whole official reference set into context. Search it with rg and open only the relevant files.

Quality Gate

Before final response:

  • Correct page/document is active.
  • Components were actually placed, not only text.
  • Critical nets exist by sampling recent wires with getState_Net().
  • Power rails and grounds are labelled.
  • IC power pins have nearby decoupling or documented assumptions.
  • Connectors expose labelled nets.
  • The schematic is zoomed to all primitives.

Final response should include:

  • Page name.
  • Main blocks created.
  • Real parts used or notable substitutions.
  • Verification performed.
  • Any assumptions or risks that matter electrically.
Usage Guidance
Install and run this only if you want an agent to edit EasyEDA/JLC EDA projects through your active client. Before use, open the correct project, keep important designs backed up, keep the bridge on localhost, and stop the bridge server when done.
Capability Analysis
Type: OpenClaw Skill Name: jlc-eda-drawing Version: 0.1.0 The skill bundle includes a bridge server (`scripts/bridge-server.mjs`) that enables arbitrary JavaScript execution within a running EasyEDA client. This server is unauthenticated and uses permissive CORS headers ('*'), which creates a significant risk of unauthorized remote control or cross-site attacks against the EDA software. Additionally, `references/bridge-api.md` provides instructions to run this server in a hidden window on Windows. While these capabilities are aligned with the stated purpose of automating circuit design, the lack of security controls on the execution gateway constitutes a high-risk behavior.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
The stated purpose is circuit design automation, and the requested capabilities—placing parts, drawing wires, managing pages, and validating schematics—fit that purpose, but they can directly modify a user's EDA project.
Instruction Scope
The instructions include reasonable quality checks and active-document verification, but also tell the agent to move decisively and choose defaults, so users should invoke it only when they are ready for project edits.
Install Mechanism
The registry says there is no install spec, while the documentation provides manual npm/node bridge startup commands. This appears purpose-aligned, but users should understand they are running a local helper server.
Credentials
The local bridge and EasyEDA browser runtime are proportionate to the skill's purpose, but the /execute pathway is powerful and should be limited to trusted local use.
Persistence & Privilege
No automatic persistence or credential collection is shown, but the documented bridge start command runs a hidden Node process that may remain active until the user stops it.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install jlc-eda-drawing
  3. After installation, invoke the skill by name or use /jlc-eda-drawing
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial publish: JLC EDA and EasyEDA drawing workflow with Run API Gateway references.
Metadata
Slug jlc-eda-drawing
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is JLC EDA Drawing?

Advanced JLC EDA / EasyEDA circuit design agent for schematic and PCB-ready work. Use when the user asks Codex to design, draw, review, or automate circuits... It is an AI Agent Skill for Claude Code / OpenClaw, with 35 downloads so far.

How do I install JLC EDA Drawing?

Run "/install jlc-eda-drawing" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is JLC EDA Drawing free?

Yes, JLC EDA Drawing is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does JLC EDA Drawing support?

JLC EDA Drawing is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created JLC EDA Drawing?

It is built and maintained by boboabw (@boboabw); the current version is v0.1.0.

💬 Comments