大家好,我是蓝戒。本篇我们来聊聊:高质量Vibe Coding,Spec-Kit:SDD开发。
在AI编程席卷全球的今天,你是不是也过上了这样的日子:新建一个文件,啪啪啪敲几句嘴炮Prompt,让AI一顿操作猛如虎,结果一看代码bug满天飞?遇到问题再继续追加Prompt反复拉扯,最后把代码改得面目全非,連自己和AI都陷入了沉思。
这种全凭感觉、摸着石头过河、指望AI“大力出奇迹”的开发模式,被圈内戏称为“Vibe Coding”(氛围感编程)。
Vibe Coding固然爽快,写个Demo或搞个Hackathon还能应付。但如果要在生产环境里玩真的,这种“快但脆弱”的野路子往往会变成团队的灾难。那么,如何把AI的编程能力从“碰运气”升级为“高质量、可预测”的工业级产出?
GitHub开源项目给出了他们的标准答案——为“规格驱动开发”(Spec-Driven Development, 简称 SDD)量身定制的工具包:Spec-Kit:https://github.com/github/spec-kit。今天我们就来彻底扒一扒,它到底凭什么能终结混乱的Vibe Coding?
一、 什么是Spec-Kit?让代码重新为规格服务
在传统的乱撞式AI编程中,“代码”往往成了唯一的真理,而文档和规格要么干脆没有,要么早就严重滞后。
GitHub Spec-Kit 的核心理念直接把这个食物链给颠覆了。它倡导的是规格驱动开发(SDD):
- 传统Vibe Coding: 模糊的意图 ----> 杂乱的Prompt ----> 一顿瞎写 ----> 代码成为唯一真理(且难以维护)。
- Spec-Kit 的 SDD 模式: 明确的规格(Spec) ----> 技术计划(Plan) ----> 任务拆解(Tasks) ----> AI按图施工(Implement) ----> 规格成为唯一真理。
简单来说,Spec-Kit 把软件工程中那句“先想清楚再动手”的古老智慧,用一套严密的工具链给规范化了。在 Spec-Kit 的世界里,代码只是规格的有损投影,写好规范(Spec)的人,才是真正的程序员。你负责掌舵和校准,AI负责重度劳力输出。
二、 别眨眼!Spec-Kit的“六步流水线”
Spec-Kit 并不是一个空洞的概念,它包含了一个基于 Python 的辅助命令行工具 Specify CLI,以及一套适配 GitHub Copilot、Claude Code、Gemini CLI 等主流 AI Agent 的提示词模板。
官方推荐的标准SDD工作流就像一条流水线,治好了我多年的“Prompt焦虑症”:
3.1 第一步:立项目宪法(Constitution)
在写代码前,先通过项目根目录下的 .specify/memory/constitution.md 为系统立规矩。这里存放的是非谈判原则(比如:“必须使用 TypeScript”、“所有外部调用必须加超时重试”)。AI Agent 只要一启动,必须先背诵项目宪法,从根本上锁死它瞎发挥的空间。
3.2 第二步:提需求(/specify)
开发者只需要给出高层次的业务描述(What & Why),无需关心技术细节。AI 会根据预设模板,自动为你生成一份结构化、标准化的完整规格说明书(Spec)。
3.3 第三步:消灭模糊(/clarify)
这一步是精髓。AI 在理解需求后,会主动向你抛出边界情况(Edge Cases)或模棱两可的疑点。你只需要回答几个选择题或补充几句话,就能在动笔前把所有误解扼杀在摇篮里。
3.4 第四步:定计划(/plan)
当需求完全对齐后,AI 会基于 Spec 自动派生出一份技术蓝图(Plan)。这份蓝图不仅包含了架构设计,还规避了已有的技术债。你可以轻松审查这份计划,确保方向没跑偏。
3.5 第五步:拆任务(/tasks)
计划通过后,AI 会把宏大的技术蓝图进一步细化,拆解成一条条具体、合乎逻辑、可独立执行的原子化编码步骤(Tasks)。
3.6 第六步:按图施工(/implement)
最后一步,AI Agent 接过任务清单,像熟练的泥瓦匠一样,严格按照任务顺序和蓝图去生成或修改代码。在这个过程中,不仅错误率显著降低,而且代码写完的同时,你的规格文档也同步更新完了——文档和代码永远保持绝对一致!
三、 从 Vibe 到 Spec:你该如何抉择?
看到这里,有人可能会问:蓝戒,我是不是以后写个三行代码的脚本,也要搞这么复杂的六步法?
当然不是。我们需要学会在不同的场景下采用不同的混合策略:
- 什么时候继续 Vibe Coding? 当你在探索新框架、验证技术可行性、或者写一次性的辅助脚本时,请继续相信你的直觉,用即兴的 Prompt 去快速搞出原型。
- 什么时候必须切换到 Spec Coding? 当面对生产系统、企业级复杂业务、团队协作开发,或是需要对代码进行长期维护和重构时,Spec-Kit 就是你的救命稻草。
Spec-Kit 的开源,本质上是把 AI 编程从“玄学”推向了“工程学”。如果你已经厌倦了跟 AI 反复拉扯、对赌概率的编码日常,渴望一种更从容、更具确定性的高质量开发体验,那么 GitHub Spec-Kit 绝对值尝试。
文章评论