一、为什么需要它

这两年 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 当上下文——是活的,不是一次性的。

1Specify CLI

一个 Python 写的命令行工具,帮你初始化项目、下载官方模板、对接你用的 Agent。一行命令就能把 SDD 脚手架搭好。

2模板与脚本

定义「一份 spec 长什么样、技术规划包含什么、怎么拆成任务」。你也可以手动管理模板(从 Releases 下载解压即可),不强制依赖 CLI。

三、核心流程与能力

核心流程就四步,每一步产出一份 Markdown,喂给下一步:

自然语言需求 你要建什么 Spec Kit(SDD 四阶段) ① Spec 需求规格 ② Plan 技术规划 ③ Tasks 任务拆解 ④ Implement 实现 AI 编码 Agent 产出代码
图 1:需求 → SDD 四阶段产出结构化上下文 → Agent 实现。

除了基础流程,几个能力值得记住:

130+ Agent 集成,无锁定

Copilot、Gemini、Codex、Kilo Code、Zed、Claude、Forge、Kiro 等都支持。一条命令切换 Agent,不绑死某家。未列出的也有通用集成兜底。

2105 扩展 / 22 预设,可自托管

社区贡献了 105 个扩展、22 套预设(如 AIDE 七步工程生命周期、.NET 迁移等)。企业可自托管扩展/预设目录,控制团队装什么。

3跨平台、可离线

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 确认条款。

返回技艺录