关于 eda-architect
eda-architect 是用于电子项目架构规划的技能,面向开始设计电路板的用户。它通过需求梳理生成项目规格与机器可读约束,并在完成前提示潜在设计风险。
主要功能
- 01梳理设备目标与需求
- 02规划供电和热预算
- 03确定处理器与接口需求
- 04评估层数及物理限制
- 05生成项目规格与约束文件
- 06检查架构风险并提示
适用场景
- 01启动新 PCB 项目
- 02收集电子设备需求
- 03评估功耗、散热与电路板层数
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ l3wi/ claude-eda --skill eda-architect安装后在 Claude Code 中输入/eda-architect确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/CONSTRAINT-SCHEMA.mdLAYER-COUNT-DECISION.mdPOWER-TOPOLOGY-DECISION.mdPROJECT-TEMPLATES.mdTHERMAL-BUDGET.md详细介绍
EDA 架构师技能
定义电子项目的架构与约束。
自动激活触发条件
此技能会在以下情况下激活:
- 用户要求“设计一块电路板”“创建一个项目”或“开始一个新的 PCB”
- 用户询问电子项目“需要什么”
- 项目中没有
docs/project-spec.md或docs/design-constraints.json - 用户提到需求收集或项目规划
上下文要求
需要: 无(这是第一步)
产出:
docs/project-spec.md- 面向人的规格说明docs/design-constraints.json- 机器可读的约束
工作流
1. 了解项目目标
向用户询问:
- 此设备/电路板的用途是什么?
- 目标使用场景是什么(原型、量产、业余爱好)?
- 是否有可供参考的现有设计?
2. 定义电源架构
确定:
- 输入电源类型(USB、电池、市电、PoE、太阳能)
- 所需电压轨(3.3V、5V、12V 等)
- 各电压轨的电源拓扑:LDO 还是降压转换器
- 请参阅
reference/POWER-TOPOLOGY-DECISION.md中的决策树
- 请参阅
- 估算功率预算
- 如适用,确定电池续航要求
2.5 热预算
尽早估算:
- 总功耗(所有负载的功耗之和)
- 高温元件(任何功耗超过 0.5W 的元件都需要关注)
- 散热策略:自然散热、强制散热、散热片
- 估算指南请参阅
reference/THERMAL-BUDGET.md
3. 处理需求
确定:
- MCU/处理器需求(或是否需要)
- 处理要求(速度、外设)
- 内存需求(Flash、RAM)
- 首选系列(STM32、ESP32、RP2040 等)
4. 连接与接口
记录:
- 无线:WiFi、Bluetooth、LoRa、Zigbee、蜂窝网络
- 有线:Ethernet、USB、CAN、RS485、RS232
- 用户界面:按钮、LED、显示屏
- 调试/编程接口
4.5 层叠决策
根据复杂度确定层数:
- 2 层:简单设计,仅使用 LDO、低速(I2C/SPI)
- 4 层:带开关稳压器的 MCU、USB、Ethernet、WiFi
- 6 层:高速(>100MHz)、DDR、高密度布线
- 决策树请参阅
reference/LAYER-COUNT-DECISION.md
5. 传感器与 I/O
列出:
- 所需传感器
- 模拟输入/输出
- 数字 I/O 需求
- 专用接口(电机控制等)
6. 物理约束
定义:
- 目标电路板尺寸
- 外壳要求
- 安装孔位置
- 连接器位置约束
- 高度限制
7. 环境要求
注明:
- 工作温度范围
- 室内/室外使用
- 如适用,注明 IP 等级
8. 制造目标
记录:
- 目标数量
- 组装方式(手工、回流焊、交钥匙)
- 层数偏好
- 预算约束
8.5 DFM 早期约束
了解制造商能力:
- 首选制造商(JLCPCB、PCBWay、OSHPark)
- 组装方式约束
- 细间距元件(会影响手工焊接)
- 预算级别:原型、小批量、量产
输出格式
project-spec.md 结构
# 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 架构
完整架构文档请参阅 reference/CONSTRAINT-SCHEMA.md。
指南
- 提出澄清问题,而不是自行假设
- 用户不确定时,建议常见解决方案
- 尽早指出潜在问题(功率预算、空间约束)
- 保持规格说明聚焦,避免范围蔓延
- 记录关键决策的理由
- 使用
reference/PROJECT-TEMPLATES.md中的项目模板作为起点
架构验证警告
完成架构阶段之前,请检查是否存在以下高风险组合:
| 条件 | 警告 |
|---|---|
| 2 层板 + 开关稳压器 | “考虑使用 4 层板——开关稳压器需要完整的接地平面” |
| 2 层板 + USB/Ethernet | “2 层板难以实现受控阻抗——考虑使用 4 层板” |
| 总功率 >2W + 无热设计方案 | “添加热预算——高功率需要规划” |
| 手工组装 + 细间距(<0.5mm) | “确认可焊性——细间距元件很难手工焊接” |
| >0.5W 的元件 + 无散热策略 | “耗散功率 >0.5W 的元件需要关注散热” |
| 电池 + 高 Vin-Vout 的 LDO | “考虑使用降压转换器以延长电池续航时间” |
检测到警告条件时,请向用户展示警告,并询问他们是否要:
- 更新设计以解决问题
- 确认风险并继续
后续步骤
完成架构设计后,建议:
- 使用
/eda-source [component-role]开始选择元件 - 从关键元件开始:MCU、电源稳压器
评论
支持 Markdown