巧用 Spec-Kit,把AI训练成靠谱工程师!
本文作者:爱汇
原文链接:https://mp.weixin.qq.com/s/CRH4WWtrA_3APBBFD1zMiQ
| 字段 | 值 |
|---|---|
| 原标题 | Spec Coding 保姆级教程 |
| 副标题 | 巧用 Spec-Kit,把AI训练成靠谱工程师! |
| 作者 | 爱汇 |
| 首发平台 | 微信公众号(mp.weixin.qq.com) |
| 重发布平台 | 智谱AI开放文档(docs.bigmodel.cn) |
| GitHub 项目 | github.com/github/spec-kit(34k+ Star) |
| 抓取方式 | Mintlify 自动生成的 spec-kit.md 端点(HTTP 200, 12.8KB, 0.7s) |
| 抓取时间 | 2026-08-27 |
(来自 Mintlify markdown 源端点 /cn/coding-plan/best-practice/spec-kit.md,完整保留)
“我叫小张,一个天天跟 AI 结对编程的程序员。就在上周,我差点被AI逼疯了。”
AI:”没问题,看我的!”(一顿操作猛如虎,生成一堆代码) 您:”不对不对,这里应该用JWT认证,不是Session啊喂!” AI:”好的,已修改。”(又是一顿操作) 您:”等一下!密码加密我要用Argon2,不是您默认的MD5!说过多少次了!” AI:”…”
这种靠感觉、靠默契、反复试错,在跟 AI 的不断拉扯中勉强推进的开发模式,就是现在最火的词—— “Vibe Coding”(感觉式编程)。
在小项目里跑跑还行,但项目变复杂、团队一扩大,弊端就全暴露了:
Spec-Kit 不是新的 AI 编程工具,它是一套工作流和方法论。
通过命令行工具和模板,把”虎”的 AI 助手(Claude Code / Copilot / Gemini)调教成”靠谱工程师”。
核心理念:规格驱动开发(Spec-Driven Development, SDD)
规格(爱看不看的文档)→ 代码(一顿瞎写)→ 代码成为唯一真理规格(可被执行的指令)→ 计划(AI自动生成)→ 任务(AI自动拆解)→ 代码(AI按图施工)→ 规格成为唯一真理一句话:代码为规格服务,而不是规格为代码服务。
类比:Vibe Coding 像没图纸凭感觉盖茅草屋;Spec Coding 像先有图纸再按图盖摩天大楼。
以开发 Todo List 为例走完整流程。
1
2
3
4
5
6
# 推荐用 uv(Python 包管理工具)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
# 创建项目并初始化
specify init my-todo-app
cd my-todo-app
初始化时选 AI 助手(本文用 Claude Code + GLM4.6)和脚本类型(sh)。完成后项目会多出 .claude/ 和 .specify/ 目录。
/constitution)—— 给项目立”宪法”可选但强烈推荐。项目开始前定好基本原则和约束。
1
/speckit.constitution 这是一个基于React的待办事项应用,要注重简洁和用户体验。
AI 会生成 constitution.md,包含:
这份”宪法”是天条,后面所有开发工作都得按这个来。
/specify)—— 您只要说”要什么”只谈功能,别谈技术。
1
2
3
4
5
6
/speckit.specify 我要做一个待办事项应用。
核心功能:
- 用户可以添加新的待办事项。
- 用户可以标记待办事项为"已完成"。
- 用户可以删除待办事项。
- 完成任务时,要有一个好玩儿的庆祝动画。
Spec-Kit 会:
specs/ 下创建新版本(如 001-todo-app-core-features)spec.md(用户故事、验收标准、边界条件)feat/001-todo-app-core-features)/clarify)—— 消除模棱两可可选。需求模糊时(如”好玩儿的动画”)让 AI 主动追问。
1
/speckit.clarify
AI 可能会反问:
回答后 AI 自动更新 spec.md。
/plan)—— AI 变身架构师1
/speckit.plan
AI 根据”宪法”和”需求”生成完整技术方案文档:
plan.md:技术栈决策(React 18 + Zustand + Framer Motion)data-model.md:数据结构定义(如 Todo 长啥样)contracts/:API / 组件接口定义research.md:为啥这么选型,做了哪些调研/tasks)—— 把大象装进冰箱1
/speckit.tasks
AI 把 plan.md 拆成详细 tasks.md:
1
2
3
4
5
6
7
8
Phase 1: 项目设置 (3 个任务)
- [ ] T001: 初始化 React + Vite 项目。
- [ ] T002: 安装 Zustand 和 Framer Motion 依赖。
- [ ] T003: 配置 ESLint 和 Prettier。
## Phase 2: 核心组件开发 (4 个任务)
- [ ] T004: 开发 TodoItem 组件。
- [ ] T005: 开发 AddTodoForm 组件。
可选 YOLO 模式一口气干完,或每个任务后人工检查。
/implement)—— AI 终于”施工”1
/speckit.implement
AI 严格按 tasks.md 列表完成编码、写测试,每搞定一个就 [x] 打勾。稍等一会儿就得到一个结构清晰、文档齐全、完全符合所有规范的 Todo App。
/constitution,让经验变可复用资产Q1:会不会很复杂反而增加工作量? 上手需一点点学习成本。中大型项目长期看绝对提升效率;小 demo 直接用 AI 助手就行。
Q2:能在老项目里用吗?
可以!项目根目录运行 specify init .,不动现有代码,先从小功能试点。
Q3:需求变了咋办?
回到第三步 /specify 描述新需求,Spec-Kit 创建新版本和分支,再走 /plan、/tasks、/implement。历史版本都保留,迭代过程清清楚楚。
Q4:支持哪些 AI 工具? 几乎所有主流:GitHub Copilot、Claude Code、Gemini、Cursor、通义千问、Roo Code 等。初始化时随便选。
Vibe Coding 已死,Spec Coding 当立!
Spec-Kit 把软件工程”先想清楚再动手”的古老智慧,跟 AI 的强大生产力完美结合。
GitHub 地址:https://github.com/github/spec-kit
specify-cli,通过 uv tool install 安装.claude/ + .specify/(初始化产生)constitution.md(项目宪法)specs/{NNN}-{slug}/spec.md(需求规格)plan.md + data-model.md + contracts/ + research.md(技术方案)tasks.md(任务清单)