Files
chill_notes/AI工程/概念/Spec_Kit.md
2026-06-22 11:30:51 +08:00

2.6 KiB
Executable File
Raw Blame History

Spec Kit

相关:规格驱动开发BMADOpenSpecKiro

定义

Spec Kit是工程化SDD框架提供Git集成的Spec工作流。

核心思想Spec = 开发入口 + Git生命周期适合新项目0→1

核心特征

1. 工程化定位

  • Git集成
  • 工程化工作流
  • 与开发流程紧密结合

2. 中粒度Spec

  • Feature级规格
  • 与Git分支绑定
  • 短生命周期

3. 中等流程控制

  • Plan→Spec→Tasks
  • 灵活但有序
  • 适合敏捷开发

与其他SDD框架对比

维度 BMAD Spec Kit OpenSpec Kiro
方法定位 企业级SDD操作系统 工程化Spec工作流 轻量Spec层 IDE原生SDD
核心理念 Spec = 治理体系 + 多Agent编排 Spec = 开发入口 + Git生命周期 Spec = 变更单元(持续演化) Spec = 可执行源(代码与测试)
Spec生命周期 全生命周期 与分支绑定(短生命周期) 长期存在(持续演化) 持续驱动
Spec粒度 大(系统/模块级) Feature级 小(变更/Patch级 Feature+行为)
可执行能力 通过流程驱动 驱动开发流程 类Prompt 可生成代码+测试并自动校验
流程控制 强(阶段+审批+Agent Plan→Spec→Tasks 弱(自由演化) 强(闭环)
自动验证 强(内建)
与代码关系 间接 半耦合 弱耦合 强耦合
适用场景 大型系统/多团队 新项目0→1 存量项目/快速迭代 小团队/高自动化
失控风险

适用场景

  • 新项目0→1:从零开始的项目
  • 中型团队:需要工程化工作流
  • 敏捷开发:需要灵活但有序的流程
  • Git重度用户深度集成Git

优势

  • Git集成与Git深度集成
  • 工程化:完整的工程化工作流
  • 灵活性比BMAD更灵活
  • 易于上手:学习曲线相对平缓

挑战

  • 失控风险中等:需要一定的流程控制
  • 不适合大型项目大粒度不如BMAD
  • 不适合存量项目不如OpenSpec灵活

最佳实践

  1. 适合新项目:从零开始的项目最适合
  2. Git工作流充分利用Git的分支和PR
  3. 团队协作:团队成员需要理解工作流
  4. 持续迭代:根据实践持续优化流程

相关概念