Skip to content

范式选型决策树 ​

前面讲了"是什么、为什么",本章解决"我这会儿到底该用哪个"。给你一棵能顺着走下来的决策树和几张速配表。

一、主决策树:从"要不要用"开始 ​

text
你要做的事:
│
├─ 一次性脚本 / 玩具 Demo / 黑客松?
│    └─ 是 → 直接 Vibe Coding,别加流程(过度工程是反模式)
│
└─ 要长期维护 / 多人协作 / 进生产?
     │
     ├─ 是全新项目(绿地)
     │    └─ 企业级、需合规、要治理 → Spec Kit
     │       快速出原型、小团队      → Kiro
     │
     └─ 改存量系统(棕地)/ 高风险模块(认证、金额、权限)
          └─ OpenSpec(变更隔离、可审计、不破坏老代码)

走到这里,你已经选完了规划层。接下来叠验证与执行:

text
规格定了之后:
│
├─ 涉及正确性 / 边界 / 回归?  → 叠加 TDD(把验收标准变成测试)
├─ 多代理 / 长流程协作?        → 叠加 Claude Team + superpowers workflow
├─ 代理总拿错信息 / 越聊越蠢?  → 叠加 上下文工程(写 AGENTS.md / Rules / Skills)
└─ 想让 AI 长时间稳定自动执行? → 叠加 Harness Engineering(先建安全闸门)

二、单点问题速配表 ​

不确定自己卡在哪?按症状直接对号入座:

你遇到的症状大概率病因先查这章
项目越改越乱、改 A 坏 B缺规格,边界漂移SDD
说不清"这次到底做成啥算完"验收标准没显式化SDD
AI 代码看着对,一跑就错没有可执行约束兜底TDD
测试全绿但功能是空的测试造假组合实战·坑1
AI 老忘我之前定的规矩约束没入库 / 上下文被淹上下文工程
多轮对话后 AI 明显变笨上下文污染上下文工程
不知道该先想还是先写缺流程协作与工作流
不敢给 AI 自动执行权限缺安全闸门执行工装工程

三、按"任务体量"选重量 ​

一个实用判断:返工成本 vs 沟通成本。

任务体量建议组合大致开销
改几行 / 一次性纯 Vibe几乎零
单功能、单人轻量 spec + TDD小
中大型、多人SDD(Spec Kit) + TDD + 上下文工程中
存量高风险SDD(OpenSpec) + TDD + Harness较大
自动化研发体系全套 + Harness最大

💡 原则:能用轻的用轻。流程是为质量服务的,不是仪式——给 20 行改动开一整套 spec→plan→tasks 就是反模式(见最佳实践)。

四、团队成熟度路线图 ​

如果要带团队一步步升级,建议按这条路径走,每步都在补上一步的短板:

text
第1级  规范 AGENTS.md          让约定入库(哪怕没有别的)
   ↓
第2级  引入 TDD                给 AI 产出加一道客观验证
   ↓
第3级  上 SDD(选一个框架)     把"最易返工的决定"前置说清
   ↓
第4级  上下文工程               让代理在长流程里不迷路
   ↓
第5级  superpowers 工作流       把 planning→review 固化
   ↓
第6级  Harness Engineering      搭闭环执行 + 安全闸门(最后、最难)

不要一步跳到第 6 级——Harness 建设成本最高,前面几级没铺好时它跑不稳。

五、三剑客快速回看 ​

选规划层框架时,一张表回忆要点(详见 SDD):

框架气质一句话选型
Spec Kit治理、组织化要合规、多人、标准化 → 选它
OpenSpec安全、可审计改老代码、控风险 → 选它
Kiro快、自动化做原型、小团队 → 选它

六、本章小结 ​

  • 先判"要不要加流程",再按绿地/棕地选规划层,最后按需叠验证 / 协作 / 上下文 / 环境。
  • 症状对号入座比死记概念更快;能轻则轻。
  • 团队升级走成熟度路线图,别一步到位上 Harness。

七、下一步 ​