Design & media

JLC EDA Drawing

Try it

Produce PCB-ready JLC EDA / EasyEDA schematics using real library parts, deliberate architecture, and a documented quality gate.

What it does

Drives a running EasyEDA client through a bridge layer and the official EDA API to inspect projects, place real library parts, wire nets, manage pages, and validate objects. Applies a three-layer model (bridge, EDA API, design) with conservative defaults when requirements are clear and one targeted question only when a choice changes the circuit materially. Reference files cover bridge setup, schematic standards, parts strategy, reusable circuit blocks, JavaScript code patterns, and PCB workflow, with a final quality gate verifying page, placements, nets, power labels, decoupling, and connectors.

When to use it

  • Design a USB-C powered MCU board from a short spec
  • Add a regulator, sensor, or communication block to an existing EasyEDA project
  • Review a schematic for missing power labels or unverified nets
  • Route and validate a PCB layout against the project schematic

The skill document

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.

Questions people ask

Does it run inside the EasyEDA desktop client?
Yes. It drives a running EasyEDA client through a bridge layer and the official EDA API, preferring MCP tools when available and falling back to the official API bridge package.
What does it produce?
PCB-ready schematics with real library parts, deliberate architecture, named nets, power-rail labels, and a documented quality gate that checks page state, placements, sampled nets, decoupling near IC power pins, and labelled connectors.
When does it ask a clarifying question?
Only when input/output specs, MCU variant, mechanical mounting, mains voltage, battery charging, RF, high current, or precision analog constraints would change the circuit. Otherwise it picks conservative defaults and states assumptions in the final response.

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars