一、为什么需要它
这两年 AI 写代码越来越顺手,但一个坑越来越明显:你直接让 AI「写个 XX 功能」,它确实能写,可「要建什么、为什么这么建」全装在它临时编的上下文里。一旦需求变、人换了、要维护,代码本身成了唯一事实来源——没人说得清当初为什么这么设计。
微软的 Den Delimarsky 举过一个例子:做通知系统,PM 以为「偏好」是分渠道开关,后端做成单个总开关,前端以为接的是系统通知,设计师画的稿要重构半个用户服务。这不是谁沟通差,是缺了「共享上下文」。Spec-Driven Development(SDD,规范驱动开发)就是来解决这个的:把「为什么」写进能随项目一起演进的文档里,像给思考做版本控制。
本文交付物
讲清 Spec Kit 是什么、怎么用、适合谁;并给你一条能直接照抄的上手路线。文中上手步骤来自官方文档(2026-07-25 核实),我这台环境访问 GitHub 直连超时,未在本地实跑,已如实标注。
二、它到底是什么
Spec Kit 是 GitHub 官方开源的一个工具包,目标是把 SDD 方法论变成 AI 编程里开箱即用的流程。它不替代你的 AI 编码 Agent(Copilot、Claude、Codex 等),而是在 Agent 前面加一层「规范层」:你先描述要建什么,经过结构化阶段逐步细化,最后才交给 Agent 实现。
核心理念一句话:规格(spec)变成可执行的产物,直接生成实现,而不是写完代码就扔掉的脚手架。和传统「先写需求文档、再写代码」不同,SDD 的每个阶段产出的是 Markdown 文件,会喂给下一阶段、也喂给 Agent 当上下文——是活的,不是一次性的。
一个 Python 写的命令行工具,帮你初始化项目、下载官方模板、对接你用的 Agent。一行命令就能把 SDD 脚手架搭好。
定义「一份 spec 长什么样、技术规划包含什么、怎么拆成任务」。你也可以手动管理模板(从 Releases 下载解压即可),不强制依赖 CLI。
三、核心流程与能力
核心流程就四步,每一步产出一份 Markdown,喂给下一步:
除了基础流程,几个能力值得记住:
Copilot、Gemini、Codex、Kilo Code、Zed、Claude、Forge、Kiro 等都支持。一条命令切换 Agent,不绑死某家。未列出的也有通用集成兜底。
社区贡献了 105 个扩展、22 套预设(如 AIDE 七步工程生命周期、.NET 迁移等)。企业可自托管扩展/预设目录,控制团队装什么。
Windows / macOS / Linux 都能跑,支持离线、防火墙内运行——对内网开发友好。
四、动手跑通(玩一玩)
下面这条路线整理自官方 README / 文档(2026-07-25 核实)。说明:我这台环境访问 GitHub 直连超时,以下步骤未在我机器实跑,按官方文档还原,你本地试时以官方实时文档为准。
# 1. 前置:装 uv(包管理器,境外源,必要时走代理) curl -LsSf https://astral.sh/uv/install.sh | sh # 2. 安装 Specify CLI(把 vX.Y.Z 换成 Releases 里的最新 tag) uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z # 3. 初始化项目,并选你用的 AI Agent specify init my-project --integration copilot cd my-project # 4. 在 Agent 里用 /speckit.* 斜杠命令推进各阶段 /speckit.spec # 写需求规格 /speckit.plan # 出技术规划 /speckit.tasks # 拆成可执行任务 # 然后让 Agent 按产物实现;Codex CLI 用 $speckit-* 形式
坑:安装卡住
Specify CLI 从 GitHub 拉取安装,需要能访问 github.com。你本地若访问 GitHub 要挂代理,安装这步也得走代理(我这台就因直连超时没实跑)。装完CLI后日常使用大多走本地,不依赖外网。
五、适合谁 & 怎么挑
一句话:想让 AI 产出「可控、可预测、好维护」的代码,就值得上加这一层规范。
| 维度 | vibe coding(直接让 AI 写) | Spec Kit(SDD) |
|---|---|---|
| 上下文来源 | AI 临时编,散落在对话里 | 结构化 spec/plan/tasks 文件,可沉淀 |
| 需求变更成本 | 高(要返工代码) | 低(改文档,几行的事) |
| 多人协作 | 容易各写各的 | 共享 spec 当单一事实来源 |
| 适合场景 | 玩具 demo、一次性脚本 | 要长期维护、要交接的项目 |
适合:个人想把 AI 产出变靠谱、团队要给 Agent 统一上下文、企业内网要可控可审计。不太适合:写完就扔的一次性小脚本——那层规范反而是负担。
六、小结与提醒
Spec Kit 是 GitHub 官方把「先想清楚再写」做成工具的典型尝试:不替你写代码,而是替你把「要建什么」讲清楚,再交给任意 Agent 实现。对受够 vibe coding 混乱的人,值得一试。
规范不是官僚,是给思考做版本控制——早改方向只费几行字,晚改要重写好几周。
三点诚实提醒(基于核实,非官方口径)
① 地址纠错:你给的 github.com/spec-kit/spec-kit 实际不可达,官方仓库是 github.com/github/spec-kit,文档在 github.github.io/spec-kit;另有中文版 hequan2017/spec-kit-zh。本文已用官方地址。
② Star 数:官方文档标注 100K+ stars,但仓库 2026-06 才发布(最新 commit Jun 30, 2026),增长口径请以仓库实时数据为准,别把文档数字当既定事实。
③ 开源协议:仓库含 LICENSE 文件(具体类型未逐字核实),商用前打开 LICENSE 确认条款。