工程开发
plumb avatar

plumb

在 AI 辅助开发过程中,保持技术规格、测试套件与源代码的完美同步。

简介

Plumb 是一款专注于开发人员的工具,旨在维护“规格驱动开发”(Spec-Driven Development) 三角的完整性。它解决了 AI 辅助开发中常见的问题:设计文档、自动化测试与实际实现之间的严重脱节。通过 git pre-commit hook,Plumb 持续监控您的暂存更改与对话历史,以识别架构与行为决策,确保在没有经过验证的文件与测试覆盖之前,不会提交任何变更。

  • 自动拦截 git commit,分析暂存差异与大型语言模型 (LLM) 的决策历史。

  • 通过 CLI 呈现待决策事项供交互式审查,确保自动化变更由专业人员进行监督。

  • 自动同步已批准的决策至 Markdown 规格文件,并生成相对应的测试案例。

  • 跟踪三种不同的覆盖率指标:代码覆盖率 (pytest)、规格对测试的映射以及规格对代码的一致性。

  • 提供强大的决策拒绝工作流程,可触发自动化的代码修改,将变更撤销至原始代码库状态。

  • 在版本控制的 .plumb 目录下管理项目状态,支持基于分支的决策日志与持久性历史记录。

  • 最适合使用 AI 编程助手且需要维持“单一事实来源”的开发人员,确保开发成果与文档相符。

  • 使用方式包括在存储库中初始化工具,这会设置钩子、配置 .plumbignore 模式并映射现有的规格。

  • 需要持续使用 plumb 指令:plumb status 用于健康检查,plumb diff 用于提交前预览,以及 plumb sync 用于完成文档更新。

  • 最佳运行方式是进行明确的人工验证;请勿对架构变更使用自动批准。

  • 与基于 Python 的工作流程兼容,使用 pytest 与 git 等标准工具进行深度集成。

  • 对于维护技术文档往往次于交付代码的团队至关重要,能有效自动化在快速功能开发中通常会产生的“同步债务”。

仓库统计

Star 数
102
Fork 数
18
Open Issue 数
6
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 00:57
在 GitHub 查看