mcpField
K
kicad-layout

kicad-layout

github.com/backplaneworks其他413175 次安装2 天前更新
代码仓库

关于 kicad-layout

kicad-layout 是用于编辑 KiCad 板级布局的 Agent 技能,提供元件放置、布线、设计规范和安全原位修改建议。它强调将阶段成果保存到项目的规范板文件,并在查看器中核实。

主要功能

  1. 01解析并保留规范板文件路径
  2. 02保存并核验布局中间修改
  3. 03优先使用可用的 IPC 工具或 kiPy
  4. 04指导元件放置、布线和板级清理
  5. 05检查连接器、模型与布局规范

适用场景

  1. 01在活动板上放置元件并布线
  2. 02编辑期间逐步保存工作
  3. 03检查连接器可达性和 3D 模型
  4. 04改进布线与回流路径决策

安装

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

$npx skills add https://github.com/backplaneworks/kistack --skill kicad-layout

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

详细介绍

此技能旨在帮助 Agent 做好布局。它帮助 Agent 了解自身的不足,并鼓励它完成那些通常会忽略的布局步骤。本技能专为 GPT-6-Astra 和 claude-fable-5.1 编写,针对性地解决了它们的问题,但其他 Agent 也可以使用。对于人类:随着模型和工具不断进步,其中很多内容会变成不必要的冗余,请确保及时更新。

在原位编辑当前电路板

对于常规布局、布线和清理工作,请从项目根目录的 .backplane.json(project 或显式指定的 pcb)中解析规范电路板路径,并保持该路径不变。使用 IPC SaveDocument 或工具的 --save,将有意义的阶段成果(包括未完成的工作)保存到该路径;不要等到最终电路板完成后才保存。读回已保存的路径,然后用 viewer_show 显示该规范文件,接着确认查看器和历史记录都指向这个已保存文件;如有不一致,请报告。保留 <native-filename>.backplane.json 配套文件和现有历史记录。

将备份和中间输出保存在单独的备份/构建目录中。如果工具写入了暂存文件,请先验证,再备份并将其提升到规范路径,然后再继续。不要只将进度留在内存中或最终副本中,也不要悄悄更改当前活动文件名。只有在明确要求进行实验时,才使用替代电路板,并清楚标明。电路板只能由一个 Agent/进程写入;其他 Agent 可以检查或准备要集成的更改。

  • 确保每个部件的封装都合适,并尽量找到合适的 3D 模型。如果找不到合适的 3D 模型,就自行创建低精度模型。保留项目的库结构,但优先将内容放入项目自包含的库文件中。
  • 如果可以使用 KiCad IPC(或同类型)工具,或 kiPy,请始终优先使用它们。
  • 对于元件布局,请使用布局放置技能:该技能会根据各连接可容忍的距离对元件排序,并提供 IPC 脚本来移动元件、检查距离和可布线性。
  • 关于自动布线:除非有明确指示,否则尽量不要使用任何自动布线软件,而应手动自行布线。如果电路板变得非常复杂,包含细间距元件和数千条网络,可以选择使用自动布线工具,例如 tscircuit 或 freerouting。但应尽可能避免使用。
  • 除非另有明确指示,否则可以并且应该调整原理图,让布局更合理、更简洁。进行引脚交换等操作,让走线更短、层间跳转更少,整体也更整洁。但这有风险,进行引脚交换时务必谨慎,确保不会影响项目目标或功能,也要格外小心,避免在原理图中引入新问题。
  • 同样,在布局方面,除非另有指示,否则可以调整高层次的元件布局,直到电路板易于布线且功能完整。
  • 以上所有工作也应遵循布局和布线最佳实践。需要在高层次和低层次上权衡最佳实践,并判断各项实践的必要性。如有任何疑问,都应进行思考。布线很快但实践不当的电路板毫无用处。你已经了解大多数此类实践,因此请据此合理行动。如果不确定某项理论或实践,可以在线查证。
  • 有些经常被 Agent 忽视的具体概念/实践(但并非全部)需要特别考虑:良好的过孔缝合、共面地对走线阻抗的影响、高频无效铜皮及其耦合噪声、所有重要信号的清晰回流路径等,请酌情处理。
  • 确保连接器易于接入。确认连接器应朝向哪一侧,以及导线将从哪里引出;确保 3D 模型中标明这些信息,必要时还可以查看快速 3D 渲染进行验证。
  • 如果深入布局后发现不满意,可以从更高层次重新思考,并在适当时决定重做部分甚至几乎全部布局。

评论

支持 Markdown