Skip to content

范式全景图:一张地图看懂所有理念 ​

新手最大的困惑不是"某个理念太难",而是"这些理念到底是同一类东西吗?谁替代谁?"。本章把它们放回同一张工程地图。

一、先把名词"翻译成人话" ​

很多文章一上来就丢缩写,很容易掉队。我们先把这些名字逐个翻译一遍:

名称全称 / 来源更容易理解的说法一句话解释
Vibe Coding社区流行说法凭感觉和 AI 一来一回把东西做出来先做出来再说,适合原型,不适合复杂系统
TDDTest-Driven Development先写测试,再写实现用测试反向约束代码行为
SDDSpec-Driven Development先把需求 / 边界 / 验收标准写成规格,再驱动开发规格驱动,"按图纸施工"
OpenSpec社区开源框架轻量规格驱动框架把 spec 直接放进代码仓库管理
Spec KitGitHub 开源工具箱规格驱动工具链把 spec、plan、tasks 串成可执行流程
Claude Team对 Anthropic 案例的归纳团队级人机协作范式把 AI 当协作参与者,而不是补全插件
superpowersobra/superpowers 项目给代理配一整套开发超能力用固定 workflow 串起 planning、subagent、TDD、review
Context Engineering社区 / GitHub 官方用法给 AI 组织上下文的方法论不是给更多信息,而是给更相关的信息
Harness EngineeringOpenAI 提法面向代理的执行环境工程给代理搭一套能运行、验证、修复、回归的闭环环境

⚠️ 术语提醒:SDD 在社区里一词多义。默认指 Spec-Driven Development(规格驱动);但在 superpowers 这类工作流里,SDD 也可能指 Subagent-Driven Development(子代理分工)。本教程默认把前者写作 SDD,后者会明确写全,避免混淆。

二、关键认知:它们不在同一层级 ​

很多争论吵不清楚,是因为大家在拿不同层级的东西互相比较。它们大多不是互斥关系,而是分层组合关系。

把它们按"解决什么问题"分成四层:

text
┌─ 探索层 ────────────────────────────┐
│  Vibe Coding(先做出来)              │
└──────────────┬──────────────────────┘
               ↓
┌─ 规格与规划层 ──────────────────────┐
│  SDD · OpenSpec · Spec Kit          │  ← 定义"要做什么"
└──────────────┬──────────────────────┘
               ↓
┌─ 执行与协作层 ──────────────────────┐
│  TDD · Claude Team · superpowers    │  ← 保证"怎么做对、怎么协作"
└──────────────┬──────────────────────┘
               ↓
┌─ 上下文与环境层 ────────────────────┐
│  Context Engineering · Harness      │  ← 保证"拿对信息、稳定闭环执行"
└─────────────────────────────────────┘

三、一张总览表:每个理念在回答什么问题 ​

名称它主要回答的问题所在层次最适合的场景主要短板
Vibe Coding能不能先做出来?探索层Demo、原型、探索容易失控
TDD代码行为是否正确?验证层模块实现、回归保护不擅长定义系统意图
SDD我们到底要构建什么?规格层中大型功能、多人协作容易被做重
OpenSpec怎么把规格落到仓库里?规划层存量项目、持续迭代需持续维护
Spec Kit怎么把规格驱动变成工具链?流程层团队级落地上手成本更高
Claude Team怎么让 AI 真正融入团队?协作层跨角色协同、复杂推进依赖团队习惯
superpowers怎么把 planning 到 review 串成 workflow?执行层想把 AI 工作流模板化的团队对纪律要求高
Context Engineering怎么让代理一直拿到正确上下文?上下文层长流程、多轮、多代理协作做不好会污染上下文
Harness Engineering怎么让代理稳定闭环执行?环境层长时任务、自动化研发体系建设成本最高

四、一条"补位链":为什么需要一整套 ​

这些理念不是让你从中"选一个",而是每一个都在补前一个的短板:

text
Vibe Coding 太快    → 需要 SDD 把意图讲清楚
SDD 太抽象          → 需要 OpenSpec / Spec Kit 把规格落地入库
规格写了还不够      → 需要 TDD 把行为变成可执行约束
写完测试还不够      → 需要 Claude Team / superpowers 协作推进
协作还不够          → 需要 Context Engineering 保证拿对上下文
上下文还不够        → 需要 Harness Engineering 搭完整执行闭环

成熟团队通常组合使用,而不是只选一个。这正是 组合落地实战 一章要展开的内容。

五、新手最易误解的三点 ​

  1. "是不是文档越多越规范?" —— 否。好的规格是轻量、结构化、入库的,只沉淀最容易返工的决定,而不是写几十页没人看的文档。
  2. "AI 来了 TDD 是不是过时了?" —— 恰恰相反,AI 越强,TDD 越重要(详见 TDD)。
  3. "这些是不是互相竞争、要选一个?" —— 大多不是。它们处在不同层级,是组合拳。

六、本章小结 ​

  • 这些理念分处探索 / 规格 / 执行 / 环境四层,不是同一类东西,别横向硬比。
  • 它们是一条补位链:后一个补前一个的短板。
  • 记住 SDD 的一词多义,读其他资料时先确认它指"规格驱动"还是"子代理驱动"。

七、下一步 ​