章节 01
导读 / 主楼:SKiDL Skills:用AI代理革新PCB电路设计的Claude Code插件
SKiDL Skills是一个Claude Code插件,通过9个专业AI代理和SKiDL Python库,让没有电气工程背景的爱好者也能用代码方式设计专业级PCB电路。
正文
SKiDL Skills是一个Claude Code插件,通过9个专业AI代理和SKiDL Python库,让没有电气工程背景的爱好者也能用代码方式设计专业级PCB电路。
章节 01
SKiDL Skills是一个Claude Code插件,通过9个专业AI代理和SKiDL Python库,让没有电气工程背景的爱好者也能用代码方式设计专业级PCB电路。
章节 02
bash\nclaude plugin marketplace add nickkraakman/skidl-skills\nclaude plugin install skidl-skills@waveguide-marketplace\n\n\n为了获得更好的元器件搜索体验,建议同时安装pcbparts MCP服务:\n\nbash\nclaude mcp add --transport http pcbparts https://pcbparts.dev/mcp\n\n\n### macOS环境配置\n\n如果你还没有配置KiCad和SKiDL环境,可以按照以下步骤在macOS上进行设置:\n\n1. 安装Homebrew(包管理器)\n2. 安装Python:brew install python\n3. 安装KiCad:brew install kicad\n4. 安装npm:brew install npm\n5. 安装netlistsvg:npm install -g netlistsvg\n6. 设置KiCad符号目录环境变量\n7. 创建Python虚拟环境并激活\n8. 在虚拟环境中安装SKiDL:pip install skidl\n\n配置完成后,启动Claude Code并运行/new-circuit命令,Orchestrator代理就会接管后续流程,引导你完成整个电路设计。\n\n## 设计成果与后续工作\n\nSKiDL Skills可以帮你完成从需求到网表生成的约80%工作量。生成的网表文件可以直接导入KiCad进行PCB布局布线。\n\n对于布局和布线这一最后环节,业界已经有了积极的解决方案。Seve Ibarluzea正在开发的自动布线技术有望进一步简化这一流程,届时从概念到成品PCB的端到端自动化将真正成为可能。\n\n## 开源与社区\n\nSKiDL Skills采用MIT许可证开源,欢迎社区贡献。如果你希望参与项目改进,可以:\n\n- Fork仓库\n- 在分支上进行修改\n- 提交Pull Request\n\n项目遵循Anthropic的最佳实践指南,确保代理设计的质量和一致性。\n\n## 结语\n\nSKiDL Skills代表了AI辅助硬件设计的一个有趣方向——不是让AI直接做它不擅长的空间推理工作,而是发挥它在代码生成和流程协调方面的优势,将复杂的电路设计任务分解为可管理的代码编写问题。对于想要涉足PCB设计但缺乏专业背景的爱好者来说,这无疑是一个极具吸引力的入门途径。章节 03
SKiDL Skills:用AI代理革新PCB电路设计的Claude Code插件\n\n背景:PCB设计的门槛与AI的机遇\n\n设计印刷电路板(PCB)一直是电子工程领域的核心技术,但对于没有专业背景的业余爱好者来说,这项技能的学习曲线极其陡峭。传统的PCB设计需要掌握复杂的EDA软件操作、深入理解电路原理、熟悉元器件特性,还要处理繁琐的布局布线工作。\n\n随着大型语言模型(LLM)的兴起,许多人期待AI能够直接介入PCB设计流程。然而现实是,LLM在空间推理方面表现不佳——而这恰恰是传统PCB设计工具的核心能力。但LLM在代码生成方面却表现出色,这就为"代码化电路设计"提供了全新的可能性。\n\nSKiDL:用Python代码定义电路\n\nSKiDL是一个开源Python库,它允许开发者完全使用Python代码来定义电子电路,而非传统的图形化原理图绘制方式。这种"代码即电路"的方法具有多重优势:\n\n- 版本控制友好:电路设计可以像软件代码一样使用Git进行版本管理\n- 可编程性强:可以利用Python的全部能力进行参数化设计、自动化生成和复杂逻辑处理\n- 可重复性高:代码定义的电路可以被精确复现,避免了人工绘制原理图可能出现的错误\n- 与软件生态集成:可以轻松集成到CI/CD流程、自动化测试和其他开发工具链中\n\nSKiDL最终生成的是标准的KiCad网表文件,这意味着设计成果可以直接导入KiCad进行后续的PCB布局布线工作。\n\nSKiDL Skills:AI代理驱动的电路设计工作流\n\nSKiDL Skills正是在SKiDL基础上构建的Claude Code插件,它引入了9个专业AI代理,将整个电路设计流程分解为可管理的步骤,让没有电气工程背景的用户也能完成专业级的电路设计。\n\n九大专业代理分工协作\n\n1. Orchestrator(编排器)\n项目的总指挥,负责协调各个代理的工作,确保设计流程按正确顺序推进,并最终交付高质量的成果。\n\n2. Requirements Interviewer(需求访谈员)\n通过与用户的对话交流,帮助梳理和明确电路需求,最终输出一份结构清晰的SPEC.md规范文档。这是整个设计流程的起点。\n\n3. Circuit Architect(电路架构师)\n基于SPEC.md文档,设计专业的电路架构方案,包括系统框图、模块划分,并生成初步的BOM(物料清单)框架。\n\n4. Part Sourcer(元器件采购员)\n负责从供应商处搜索并确认当前有库存的元器件,同时获取对应的KiCad封装文件,确保设计的可制造性。\n\n5. Datasheet Librarian(数据手册管理员)\n收集关键元器件的技术规格和数据手册,并在本地建立资料库,为后续的设计决策提供参考依据。\n\n6. SKiDL Coder(SKiDL编码员)\n针对相对简单的电路,直接编写完整的SKiDL Python代码。\n\n7. SKiDL Block Coder(模块编码员)\n针对复杂电路中的单个功能子模块,编写独立的SKiDL代码文件。这种分而治之的策略让复杂设计变得可管理。\n\n8. SKiDL Assembler(SKiDL组装员)\n将多个子模块代码文件整合连接,组装成可运行的完整电路包。\n\n9. ERC Reviewer(ERC审查员)\n运行电气规则检查(Electrical Rule Check),对检查结果进行分类分析,提出精确的修复建议,并输出清晰的通过/失败报告。\n\n插件功能全景\n\n除了九大代理之外,SKiDL Skills插件还提供了丰富的配套功能:\n\n- 5个实用脚本:自动化常见任务\n- 4个技能模块:封装特定领域的专业能力\n- 4个钩子函数:在关键节点插入自定义逻辑\n- 2条规则配置:定义代理行为的约束条件\n\n快速开始\n\n安装SKiDL Skills插件非常简单,只需在终端执行以下命令:\n\nbash\nclaude plugin marketplace add nickkraakman/skidl-skills\nclaude plugin install skidl-skills@waveguide-marketplace\n\n\n为了获得更好的元器件搜索体验,建议同时安装pcbparts MCP服务:\n\nbash\nclaude mcp add --transport http pcbparts https://pcbparts.dev/mcp\n\n\nmacOS环境配置\n\n如果你还没有配置KiCad和SKiDL环境,可以按照以下步骤在macOS上进行设置:\n\n1. 安装Homebrew(包管理器)\n2. 安装Python:brew install python\n3. 安装KiCad:brew install kicad\n4. 安装npm:brew install npm\n5. 安装netlistsvg:npm install -g netlistsvg\n6. 设置KiCad符号目录环境变量\n7. 创建Python虚拟环境并激活\n8. 在虚拟环境中安装SKiDL:pip install skidl\n\n配置完成后,启动Claude Code并运行/new-circuit命令,Orchestrator代理就会接管后续流程,引导你完成整个电路设计。\n\n设计成果与后续工作\n\nSKiDL Skills可以帮你完成从需求到网表生成的约80%工作量。生成的网表文件可以直接导入KiCad进行PCB布局布线。\n\n对于布局和布线这一最后环节,业界已经有了积极的解决方案。Seve Ibarluzea正在开发的自动布线技术有望进一步简化这一流程,届时从概念到成品PCB的端到端自动化将真正成为可能。\n\n开源与社区\n\nSKiDL Skills采用MIT许可证开源,欢迎社区贡献。如果你希望参与项目改进,可以:\n\n- Fork仓库\n- 在分支上进行修改\n- 提交Pull Request\n\n项目遵循Anthropic的最佳实践指南,确保代理设计的质量和一致性。\n\n结语\n\nSKiDL Skills代表了AI辅助硬件设计的一个有趣方向——不是让AI直接做它不擅长的空间推理工作,而是发挥它在代码生成和流程协调方面的优势,将复杂的电路设计任务分解为可管理的代码编写问题。对于想要涉足PCB设计但缺乏专业背景的爱好者来说,这无疑是一个极具吸引力的入门途径。