# eda-schematics

Automates KiCad schematic creation, symbol placement, and net wiring. It organizes hierarchical sheets using datasheets and design constraints.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 491 installs · ★ 19
- Author: l3wi
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/l3wi/claude-eda/tree/HEAD/templates/claude/skills/eda-schematics/SKILL.md
- Updated: 2026-01-01
- HTML: https://affpapa.org/en/nevibecode/skills/eda-schematics

## What it does

This skill handles schematic capture in KiCad `.kicad_sch` format. It extracts power topologies and thermal constraints from `docs/design-constraints.json`, pairing them with parts cataloged in `docs/component-selections.md`. Depending on design complexity, the agent splits the circuit into hierarchical sheets and positions symbols on standard 1.27 mm grid coordinates.

Execution relies on dedicated `kicad-sch` MCP server tools. The agent wires voltage rails first. Next, it attaches decoupling capacitors to power pins and adds labels for buses like SPI or I2C. Once finished, it records electrical rule checks and remaining unrouted pins inside `docs/schematic-status.md`.

Without an active `kicad-sch` MCP server and pre-assigned LCSC part numbers, this skill cannot operate because it has no underlying tools to draw connections or position parts.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add l3wi/claude-eda --skill eda-schematics -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/eda-schematics/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/eda-schematics/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add l3wi/claude-eda --skill eda-schematics -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/eda-schematics/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add l3wi/claude-eda --skill eda-schematics -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/eda-schematics/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install l3wi/claude-eda eda-schematics
```

2. **Manually: put the files in place**
- File: `.github/skills/eda-schematics/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add l3wi/claude-eda --skill eda-schematics -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/l3wi/claude-eda --path templates/claude/skills/eda-schematics
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/eda-schematics/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add l3wi/claude-eda --skill eda-schematics -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/l3wi/claude-eda/tree/HEAD/templates/claude/skills/eda-schematics/SKILL.md

## When to use it
- generate multi-sheet `.kicad_sch` files from specifications
- position symbols on schematic sheets using grid coordinates
- wire power rails and data buses following reference designs
- log missing pins and electrical rule violations in status files

## Example prompts
- Build the power section in `hardware/power.kicad_sch` using `docs/design-constraints.json`
- Place the microcontroller symbol and connect decoupling capacitors
- Check for floating pins and write the review to `docs/schematic-status.md`

## Similar
- [KiCad Copilot](https://affpapa.org/en/nevibecode/mcp/kicad-copilot.md) — MCP server · ★ 20
- [KiCad Tools](https://affpapa.org/en/nevibecode/mcp/kicad-tools.md) — MCP server · ★ 15
- [kicad](https://affpapa.org/en/nevibecode/skills/kicad.md) — skill · 1100 installs
- [datasheets](https://affpapa.org/en/nevibecode/skills/datasheets.md) — skill · 600 installs
- [librarian](https://affpapa.org/en/nevibecode/skills/diodeinc-librarian.md) — skill · 539 installs
- [KiCad MCP Pro](https://affpapa.org/en/nevibecode/mcp/kicad-mcp-pro.md) — MCP server · ★ 155

From the same set: [l3wi/claude-eda](https://affpapa.org/en/nevibecode/by/l3wi/claude-eda.md) — 2 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
