用途:让 LLM 使用 KiCad Library Tools 及其周边基础设施,以程序化方式生成符合规范的 KiCad 封装。它并不一定构成完整的库管理解决方案。
准备:从 https://gitlab.com/kicad/libraries/kicad-library-tools 克隆仓库并妥善保存,可作为现有项目下的子模块。为其 Python 依赖创建专用虚拟环境。docs 目录包含设置信息,包括如何使用 ./manage.sh。通常还需要为封装生成 3D 文件,因此应包含这些依赖。
使用流程:先确认用户请求的封装是否已存在于其 KiCad 库中;若已存在,除非需要修改(如 BGA 的阻焊层扩展、更小的 courtyard 区域或丝印修改),否则无需重建。接着判断该封装可能属于哪个类别(QFN、LGA 等),不确定时询问用户。查看该类别已有的 yaml 定义和生成脚本,了解可用选项,并确保新封装与同类封装保持一致。若用户提供了 land pattern 的 PDF 或图像,先用文字描述该 land pattern 再实现 yaml 描述,例如“该焊盘在 x 方向距中心 5mm、y 方向距中心 5mm”,并与用户确认理解;即使已有文字描述,也可自行渲染图像辅助理解。必要时向用户询问 3D 尺寸以渲染 3D 模型(除非用户明确不要求)。通过检查文件并渲染来验证封装,3D 模型同样验证。完成后询问封装应存放的位置;若上下文(如 AGENTS.md 或 CLAUDE.md)已包含该信息则直接使用。
需人工介入的情况:焊盘形状非标准时;没有现成生成器时,先询问再实现新生成器。一般规则:新的 yaml 文件应与生成的库放在一起;创建新封装时不要修改其他封装。
限制:资料未提供具体支持的全部封装类别、依赖版本、收费或平台信息。