aklofas/kicad-happy
AI coding agent skills for KiCad electronics design. Works with Claude Code and OpenAI Codex. Analyze schematics, review PCB layouts, EMC pre-compliance, SPICE simulation, download datasheets, source components, and prep boards for fabrication.
kicad‑happy – KiCad 项目的 AI 驱动设计审查
工具简介
- 一个纯 Python 工具,分析 KiCad 原理图、PCB 布局和 Gerber 文件,并生成详细的设计审查报告。它可以在本地运行、作为 GitHub Action 运行,或作为多种 AI 编码助手(Claude Code、OpenAI Codex、Google Antigravity、opencode)的插件运行。
核心能力
| 领域 | 工具功能 |
|---|---|
| 解析 | 读取 KiCad 项目文件,构建网络列表,提取元件值,并创建电源树和子电路的构建化表示。 |
| 设计审计 | 检测常见错误(缺少 ESD 保护、去耦不足、走线宽度不当、分压比不合理等),并用严重性图标标记。 |
| SPICE 仿真 | 自动为检测到的子电路生成测试平台,使用 ngspice/LTspice/Xyce 运行,并报告测量值与计算值。支持 Monte-Carlo 公差扫描和快速 what-if 参数更改。 |
| EMC 预合规 | 运行 44 项规则检查(接地平面空洞、差分对偏斜、PDN 阻抗、开关稳压器谐波等),并生成带有建议缓解措施的 EMC 风险评分。 |
| 数据手册交叉参考 | 从元件 PDF 中提取关键规格,按 MPN 缓存,并将数据用于电压稳压器反馈、滤波器计算和部件生命周期警报。 |
| BOM 与采购 | 生成完整的物料清单(BOM),可查询 DigiKey、Mouser、LCSC、Element14 并导出供应商特定订单文件(JLCPCB、PCBWay)。 |
| 认证提示 | 根据检测到的电路建议相关法规标准(FCC Part 15 B、CISPR 32、汽车、军事)。 |
使用方法
- 独立使用:克隆仓库并直接运行 Python 脚本(
python -m kicad_happy <项目路径>)。除了 Python 3.10+ 解释器外,无外部依赖。 - GitHub Action:添加提供的 workflow 文件;在每次涉及 KiCad 文件的 PR 上,操作会运行分析并发布包含电源树、SPICE 结果、EMC 风险等的结构化评论。
- AI 代理插件:仓库包含 11 个“技能”(kicad、spice、emc、datasheets、bom、digikey、mouser、lcsc、element14、jlcpcb、pcbway)。安装插件后,AI 助手能够回答诸如“检查升压转换器回路的 EMI”或“为我的 LC 网络生成 SPICE 扫描”之类的自然语言查询。
安装亮点
- 纯 Python,零 pip 包;无需本地安装 KiCad 即可工作。
- 记录了多种安装路径(Claude Code 市场、Codex 技能安装器、Google Antigravity CLI、手动符号链接设置或用于 opencode 的简单
git clone)。 - 发布候选版本可通过标签特定的市场引用获得。
典型工作流程
- 将工具(或 AI 助手)指向 KiCad 项目目录。
- 解析原理图和 PCB 文件,构建电源树图并识别子电路。
- 运行可选的 SPICE 仿真和 EMC 规则检查。
- 生成包含以下内容的 Markdown 报告:
- 带计算电压的电源轨层次结构。
- 子电路表(电机驱动、滤波器等)。
- 连接器 ESD 覆盖列表。
- 无源网络计算(滤波器截止频率、分压比、晶振负载电容)。
- 认证建议和 BOM 就绪状态。
- 报告可供人工阅读,或由 GitHub Action 自动发布。
限制与要求
- SPICE 仿真需要安装外部仿真器(ngspice、LTspice 或 Xyce);否则工具会跳过仿真步骤。
- AI 集成取决于宿主代理的插件系统;README 中提到了一个已知的 Claude Code 缓存错误,可能需要手动清除缓存。
- 分析基于规则,并依赖于元件数据手册的准确性;它不能替代完整的物理原型或正式验证。
重要性 kicad‑happy 将大语言模型驱动的推理引入电子设计自动化。通过将 KiCad 项目转换为 AI 可以查询的构建化数据,工程师可以获得即时设计审查反馈、运行快速 SPICE 检查,并在订购 PCB 之前发现代价高昂的错误——弥合了以软件为中心的 AI 助手与硬件设计工作流之间的差距。
相关
- 项目
- 项目
- Dispatch
- 项目