From easyeda-pro
Plans, previews, applies, and verifies professional EasyEDA Pro schematic layouts with page geometry, title-block constraints, functional blocks, and connectivity fingerprints. Use for schematic placement, cleanup, fit-to-page, or making schematics readable.
How this skill is triggered — by the user, by Claude, or both
Slash command
/easyeda-pro:easyeda-professional-layoutThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill for schematic layout work through EasyEDA MCP Pro. Treat layout as a constrained engineering workflow, not coordinate styling. Read-only inspection may start immediately; request the user's explicit approval before the first schematic write.
Use this skill for schematic layout work through EasyEDA MCP Pro. Treat layout as a constrained engineering workflow, not coordinate styling. Read-only inspection may start immediately; request the user's explicit approval before the first schematic write.
PAGE_GEOMETRY_REQUIRED: read health, bridge, project, active document, sheet bounds, drawable bounds, grid, frame, coordinate origin, and title-block bounds before any placement write.TITLE_BLOCK_KEEP_OUT: title block, border margin, and caller-reserved regions are hard constraints. Never downgrade them to score penalties.RENDERED_BOUNDS_ONLY: collision and page-fit decisions use rotation-aware combined symbol and text bounds. Component origins are not collision bounds.NO_BLIND_RETRY: a timeout is ambiguous. Read back real state before deciding whether any write should be retried.STAGED_PREVIEW_READBACK_QA: preview and validate every batch, then read back and run layout QA before proceeding.CONNECTIVITY_FINGERPRINT_REQUIRED: cosmetic moves require matching component-pin net membership and wire endpoints before and after.NO_SAVE_WITH_CRITICALS: do not save while any critical page, title-block, overlap, or connectivity violation remains. Return blockers instead.If sheet, rendered primitive, or title-block geometry is unavailable, stop with LAYOUT_GEOMETRY_REQUIRED. Templates remain advisory and must never substitute guessed coordinates.
Defaults use EasyEDA schematic mil coordinates. Runtime units and grid remain authoritative; convert explicitly when they differ.
| Constraint | Default |
|---|---|
| Page-border clearance | 100 mil |
| Title-block margin | 150 mil |
| Component-to-component clearance | 50 mil |
| Text-to-body/text clearance | 25 mil |
| Section-to-circuit clearance | 75 mil |
| Decoupling-to-parent maximum | 200 mil |
| Crystal/load-to-parent maximum | 150 mil |
| Connector-protection maximum | 250 mil |
| Bulk-capacitor-to-power-stage maximum | 350 mil |
Use stricter caller constraints when provided. Approximate/derived geometry may guide a preview, but it cannot authorize placement without an explicit low-confidence result and human review.
src/professional-layout-templates/index.ts; generate a deterministic placement plan and inspect all conflicts, reservations, page attempts, and componentized scores.For each write batch, record:
A4 is preferred. A3 fallback is permitted only after a deterministic A4 attempt proves hard constraints cannot be satisfied. Never enlarge the page only to hide excessive whitespace or poor grouping.
The versioned catalog includes:
Templates define signal flow, block order, keep-outs, clearances, support proximity, and A4/A3 policy. They do not define device-specific electrical design or replace MCP-side enforcement.
Report the selected template/version, geometry source/confidence, plan hash, page-size decision, placed/read-back bounds, issue codes/counts, componentized scores, changed regions, fingerprint result, rollback state, and remaining human-review items. Automated success is not production approval.
See professional schematic layout for the operator prompt and worked example. See schematic layout benchmarks before updating golden fixtures.
npx claudepluginhub oaslananka/agent-tools --plugin easyeda-proGuides EasyEDA Pro workflows via EasyEDA MCP Pro: server setup, schematic/PCB inspection, controlled writes, exports, BOM/DRC/ERC, and status reporting.
Edits and creates KiCad 6+ schematic (.kicad_sch) files: modify values, add/remove components, update connections, and generate schematic content from specs or ASCII diagrams.
Orchestrates KiCad EDA via kicad-mcp MCP server for schematic creation, PCB layout, autorouting, DRC, and Gerber export. Enforces serialized PCB ops and library-first lookup.