mcpField
E
eda-drc

eda-drc

github.com/l3wi测试与质量19160 次安装43 周前更新
代码仓库

关于 eda-drc

面向即将进入制造阶段的硬件项目的 EDA 验证技能,可检查原理图、PCB 布局、元件和制造文件,并将结果整理为验证报告。

主要功能

  1. 01运行原理图 ERC 检查
  2. 02运行 PCB DRC 检查
  3. 03核实元件库存和价格
  4. 04检查 Gerber、BOM 和坐标文件
  5. 05生成验证报告

适用场景

  1. 01发现原理图和布局问题
  2. 02定稿前检查元件供应情况
  3. 03送厂制造前审核文件
  4. 04跟踪验证问题及整改措施

MCP 相关

该工作流使用 KiCad MCP 运行自动 DRC/ERC 检查,并记录违规项和警告。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/l3wi/claude-eda --skill eda-drc

安装后在 Claude Code 中输入/eda-drc确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
COMMON-ISSUES.md
MANUFACTURER-SPECS.md
VALIDATION-CHECKLIST.md

详细介绍

EDA DRC 技能

设计验证、规则检查和制造前审查。

自动激活条件

此技能会在以下情况下激活:

  • 用户要求“检查设计”“验证”或“运行 DRC”
  • 用户询问设计错误或警告
  • 用户提到制造就绪情况
  • 项目即将完成
  • 用户询问“这个设计可以开始制造了吗?”

上下文要求

需要:

  • hardware/*.kicad_sch - 原理图文件
  • hardware/*.kicad_pcb - PCB 布局
  • docs/design-constraints.json - 项目约束
  • docs/component-selections.md - 已选元器件

生成:

  • docs/validation-report.md - 全面的验证报告

验证范围

/eda-check schematic
  • 运行 ERC(电气规则检查)
  • 验证电源连接
  • 检查去耦电容
  • 根据数据手册要求进行验证
  • 检查元器件数值
/eda-check pcb
  • 运行 DRC(设计规则检查)
  • 验证布局指南
  • 检查布线规则
  • 验证铜箔铺设
  • 检查丝印
/eda-check components
  • 验证 LCSC 库存情况
  • 检查当前价格
  • 识别生命周期问题
  • 必要时推荐替代品
/eda-check manufacturing
  • 生成并审查 Gerber 文件
  • 验证 BOM 完整性
  • 检查坐标文件准确性
  • 根据制造商规格进行验证
/eda-check full
  • 运行以上所有检查
  • 进行全面的制造前验证

工作流

1. 加载上下文
@docs/design-constraints.json
@docs/component-selections.md
@docs/schematic-status.md
@docs/pcb-status.md
2. 运行自动检查
  • 通过 KiCad MCP 执行 DRC/ERC
  • 记录所有违规项和警告
3. 手动审查清单

使用参考文档进行验证:

  • 已处理常见问题
  • 符合制造商约束
  • 遵循设计指南
4. 元器件验证

对每个已选元器件:

  • 检查 LCSC 库存状态
  • 验证价格
  • 检查生命周期警告
5. 生成报告

创建全面的验证报告,记录:

  • 每项检查的通过/失败状态
  • 发现的问题列表
  • 建议采取的措施
  • 签核状态

输出格式

validation-report.md
# Validation Report

Project: [name]
Generated: [timestamp]
Scope: [schematic|pcb|components|manufacturing|full]

## Summary

| Check | Status | Issues |
|-------|--------|--------|
| ERC | PASS/FAIL | X errors, Y warnings |
| DRC | PASS/FAIL | X errors, Y warnings |
| Components | PASS/FAIL | X issues |
| Manufacturing | PASS/FAIL | X issues |
| **Overall** | **PASS/FAIL** | |

## Critical Issues
Items that MUST be fixed before manufacturing:
1. [Issue description] - [Location] - [Fix]
2. ...

## Warnings
Items that SHOULD be reviewed:
1. [Warning description] - [Location] - [Recommendation]
2. ...

## Notes
Items for information only:
1. [Note]
2. ...

---

## Detailed Results

### Schematic (ERC)

**Status:** PASS/FAIL

**Errors:**
- [ ] [Error type]: [Details]

**Warnings:**
- [ ] [Warning type]: [Details]

**Checks Passed:**
- [x] All power pins connected
- [x] All ICs have decoupling
- [x] No unconnected pins (except intentional NC)
- [x] Net names consistent

### PCB (DRC)

**Status:** PASS/FAIL

**Errors:**
- [ ] [Error type]: [Details]

**Warnings:**
- [ ] [Warning type]: [Details]

**Checks Passed:**
- [x] Trace width meets minimum
- [x] Clearances meet minimum
- [x] Via drill meets minimum
- [x] Silkscreen not on pads

### Components

| Component | LCSC | Stock | Price | Status |
|-----------|------|-------|-------|--------|
| [name] | C#### | #### | $X.XX | OK/LOW/OOS |

**Issues:**
- [Component]: [Issue]

### Manufacturing

**Target:** [JLCPCB/PCBWay/etc.]

**Checks:**
- [ ] Board size within limits
- [ ] Layer count supported
- [ ] Minimum features met
- [ ] BOM complete
- [ ] Position file accurate

---

## Action Items

### Before Manufacturing
1. [ ] [Action required]
2. [ ] [Action required]

### Recommendations
1. [ ] [Optional improvement]

---

## Sign-off

- [ ] Schematic review complete
- [ ] PCB review complete
- [ ] Components verified
- [ ] Ready for manufacturing

Reviewed by: [name/date]

指南

  • 在布局期间频繁运行 DRC,不要只在最后运行
  • 制造前解决所有错误
  • 记录有意保留的规则违规项
  • 完成设计前确认元器件有货
  • 随着问题修复,持续更新验证报告

参考文档

  • reference/COMMON-ISSUES.md - 常见问题及解决方案
  • reference/MANUFACTURER-SPECS.md - 制造商能力
  • reference/VALIDATION-CHECKLIST.md - 制造前检查清单

后续步骤

验证通过后:

  1. 运行 /eda-export [format] 生成制造文件
  2. 将 design-constraints.json 中的阶段更新为“complete”

评论

支持 Markdown