
eda-architect
Electronics project architecture and constraint definition. Guides users through defining project requirements, power systems, interfaces, and physical constraints.
- Installs
- 135
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/l3wi/claude-eda --skill eda-architect- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads eda-architect automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
EDA Architect Skill
Define the architecture and constraints for electronics projects.
Auto-Activation Triggers
This skill activates when:
- User asks to "design a board", "create a project", "start a new PCB"
- User asks "what do I need for..." an electronics project
- Project has no
docs/project-spec.mdordocs/design-constraints.json - User mentions requirements gathering or project planning
Context Requirements
Requires: Nothing (this is the first step)
Produces:
docs/project-spec.md- Human-readable specificationdocs/design-constraints.json- Machine-readable constraints
Workflow
1. Understand the Project Goal
Ask the user about:
- What is this device/board intended to do?
- Target use case (prototype, production, hobby)?
- Any existing designs to reference?
2. Define Power Architecture
Determine:
- Input power source (USB, battery, mains, PoE, solar)
- Voltage rails needed (3.3V, 5V, 12V, etc.)
- Power topology per rail: LDO vs buck converter
- See
reference/POWER-TOPOLOGY-DECISION.mdfor decision tree
- See
- Estimated power budget
- Battery life requirements if applicable
2.5 Thermal Budget
Estimate early:
- Total power dissipation (sum of all consumers)
- Hot components (any >0.5W needs attention)
- Cooling strategy: natural, forced, heatsink
- See
reference/THERMAL-BUDGET.mdfor estimation guide
3. Processing Requirements
Establish:
- MCU/processor needs (or if needed at all)
- Processing requirements (speed, peripherals)
- Memory requirements (Flash, RAM)
- Preferred families (STM32, ESP32, RP2040, etc.)
4. Connectivity & Interfaces
Document:
- Wireless: WiFi, Bluetooth, LoRa, Zigbee, cellular
- Wired: Ethernet, USB, CAN, RS485, RS232
- User interfaces: buttons, LEDs, displays
- Debug/programming interfaces
4.5 Stackup Decision
Determine layer count based on complexity:
- 2-layer: Simple, LDO only, low-speed (I2C/SPI)
- 4-layer: MCU with switching regulator, USB, Ethernet, WiFi
- 6-layer: High-speed (>100MHz), DDR, dense routing
- See
reference/LAYER-COUNT-DECISION.mdfor decision tree
5. Sensors & I/O
List:
- Required sensors
- Analog inputs/outputs
- Digital I/O requirements
- Any specialized interfaces (motor control, etc.)
6. Physical Constraints
Define:
- Target board dimensions
- Enclosure requirements
- Mounting hole positions
- Connector placement constraints
- Height restrictions
7. Environmental
Note:
- Operating temperature range
- Indoor/outdoor use
- IP rating if applicable
8. Manufacturing Targets
Capture:
- Target quantity
- Assembly method (hand, reflow, turnkey)
- Layer count preference
- Budget constraints
8.5 DFM Early Constraints
Capture manufacturer capabilities:
- Preferred manufacturer (JLCPCB, PCBWay, OSHPark)
- Assembly method constraints
- Fine-pitch components (affects hand soldering)
- Budget tier: prototype, low-volume, production
Output Format
project-spec.md Structure
# Project Specification: [Name]
## Overview
[Brief description and goals]
## Requirements Summary
| Category | Requirement |
|----------|-------------|
| Power Input | ... |
| Voltage Rails | ... |
| MCU | ... |
| Connectivity | ... |
## Detailed Requirements
[Sections for each category with full details]
## Constraints
[Physical, environmental, budget constraints]
## Open Questions
[Any unresolved items]
design-constraints.json Schema
See reference/CONSTRAINT-SCHEMA.md for full schema documentation.
Guidelines
- Ask clarifying questions rather than assuming
- Suggest common solutions when user is unsure
- Flag potential issues early (power budget, space constraints)
- Keep the spec focused - avoid scope creep
- Document rationale for key decisions
- Use project templates from
reference/PROJECT-TEMPLATES.mdas starting points
Architecture Validation Warnings
Before completing the architecture phase, check for these risky combinations:
| Condition | Warning |
|---|---|
| 2-layer + switching regulator | "Consider 4-layer - switching regulators need solid ground plane" |
| 2-layer + USB/Ethernet | "Controlled impedance difficult on 2-layer - consider 4-layer" |
| >2W total + no thermal plan | "Add thermal budget - high power needs planning" |
| Hand assembly + fine-pitch (<0.5mm) | "Verify solderability - fine-pitch is difficult to hand solder" |
| >0.5W component + no thermal strategy | "Component dissipating >0.5W needs thermal attention" |
| Battery + LDO with high Vin-Vout | "Consider buck converter for battery life" |
When a warning condition is detected, present it to the user and ask if they want to:
- Update the design to address it
- Acknowledge the risk and proceed
Next Steps
After completing architecture, suggest:
/eda-source [component-role]to begin component selection- Start with critical components: MCU, power regulators
FAQ
What does the eda-architect skill do?
Electronics project architecture and constraint definition. Guides users through defining project requirements, power systems, interfaces, and physical constraints.
How do I install eda-architect?
Run npx skills add https://github.com/l3wi/claude-eda --skill eda-architect in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/eda-architect/ (personal) or .claude/skills/eda-architect/ (project).
Which AI agents can use eda-architect?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is eda-architect safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains eda-architect?
It is published by l3wi in l3wi/claude-eda. It has 135 recorded installs.
More from l3wi/claude-eda
eda-schematics
l3wi/claude-eda
Schematic capture and wiring. Create schematic sheets, place symbols, add wires and net labels, organize hierarchical designs.
eda-pcb
l3wi/claude-eda
PCB layout and routing. Component placement, trace routing, copper pours, design rule configuration, and layout optimization for manufacturability.
eda-drc
l3wi/claude-eda
Design validation and review. Run DRC/ERC checks, verify against constraints, check component availability, and prepare comprehensive validation reports.
eda-research
l3wi/claude-eda
Open the skill to read its SKILL.md instructions.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.