← 返回 SDD 实战目录

SDD 本质:手写第一份 spec

SDD 实战系列 · 第 1 篇 · 配套代码库 sdd-in-action

AI 编程范式的三级跃迁我们已经听过:Prompt → Context → Harness。

但有好几个同学在群里和课程留言里面反馈:“规范很重要,但我还是会直接给 AI 发一段话让它干活。究竟咱们怎么开始用 SDD?”

这一节就是答案。不装任何工具,我们只用 Claude Code / OpenCode 本身,就能手写一份能跑的 spec。

预备阅读

链接(打不开链接需科学上网):https://github.com/huangjia2019/sdd-in-action/blob/master/week1/advance/01-SDD

本节目标

给 ai-knowledge-base/v1-skeleton 写一份项目愿景 spec,决定这个知识库到底要做什么、不做什么、怎么判断成功。这份 spec 最终会变成 AGENTS.md 的“项目定义”段(第 2 节会重写它)。

ai-knowledge-base超链接在这里(打不开链接需科学上网)https://github.com/huangjia2019/ai-knowledge-base

环境准备

本节不需要装任何插件。能跑通下面任意一个就行:

claude --version     # Claude Code
opencode --version   # OpenCode(开源推荐)

双路并行

这个双路并行的设计是为了比较自己和AI聊和有SDD思想/工具做指导的差异。

A 路 · Vibe · 5 分钟

复制给 AI:

你是一位技术产品经理。我在做一个 AI 知识库系统,
自动抓 GitHub Trending / Hacker News / arXiv 的 AI 相关内容,
用 Agent 协作完成采集→分析→整理→发布。
请帮我写一份项目愿景文档。

AI 预计会给你一份 200 字的散文。看起来挺好——但你没有任何掌控,请再看B路。

B 路 · SDD 闭环 · 30 分钟

按三阶段走:Specify → Clarify → Implement

阶段 1 · Specify(10 分钟)

不开 AI。先在 specs/project-vision.md 按 4 个 H2 手写:

# AI 知识库 · 项目愿景 v0.1

## 要做什么
- 每天抓取 GitHub Trending(? 多少条 · 只 AI 相关?)
- 用 Agent 分析内容(? 分析什么 · 输出啥)
- 输出知识条目(? JSON 还是 Markdown · 字段有哪些)

## 不做什么

## 边界 & 验收

## 怎么验证

故意留 3-5 个 ?。这些是下阶段给 AI 质询的靶子。

阶段 2 · Clarify(10 分钟)

这个是模拟Step by Step的 AI 辅助 SDD 设计哈。

图片

AI 的每个追问都会给“推荐答案”。你可以接受、改成自己的,或说“你决定”放权给 AI 自主决定 。

阶段 3 · Implement(10 分钟)

图片

A vs B 对比

维度 A 路线 B 路线
时间 5 min 30 min
产出 一份散文 spec + AGENTS.md + verify 报告
走偏概率
两周后记得 易(spec 在 git 里)

B 路多花的 25 分钟不是“额外开销”,是把调试 2000 行代码的成本,提前投入在了澄清需求的阶段。

完成了啥?

下一节

第 2 节 Memory 工程 ,我们将引入 grill-me,把 AGENTS.md 从“能用”升级到“AI 能严格执行”。