在探讨了OpenSpec如何构建“小而美”的AI规范工程体系后,今天我们聚焦于另一款功能更为全面的规范驱动开发工具——Spec-Kit。

如果把OpenSpec比作致力于制定行业标准与框架的“架构师手册”,那么Spec-Kit则更像强调即拿即用、快速交付的“街头实战派”。前者注重方法论与结构,后者则致力于提供一套写完就能立刻运行的标准化流程。
本质上,两者都在定义AI应如何工作,但路径截然不同。若你的核心目标是将AI转化为高效、可靠的“生产级工人”,那么深入理解Spec-Kit至关重要。
它究竟解决了哪些开发痛点?又是如何将一个普通的Prompt升级为能够调用工具、自主判断、模块化组合的智能体?本文将深入剖析这个充满野心的工具——Spec-Kit。
01 Spec-Kit 核心定位:什么是规范驱动开发?
Spec-Kit(GitHub: github/spec-kit)是GitHub近期推出的一个开源工具包,旨在实现 Spec-Driven Development(规范驱动开发)。
简而言之,它将一个项目从 需求 → 计划 → 任务 → 实现 → 验收 的完整生命周期,串联成一个可执行、可自动化的流程,并确保你的AI编程助手严格遵循预设的规范。
它能有效解决以下问题:
- AI生成的代码风格不统一
- 需求理解偏差或错误
- 逻辑不一致、项目可扩展性差
- 多人协作时代码质量参差不齐
- 项目随着迭代变得混乱、难以维护
核心价值在于:它为AI制定了具体的、可执行的开发流程,避免了代码的随意堆砌与自由发挥。
02 Spec-Kit 核心工作流:如何运作?
项目初始化后,你会获得一组定义明确的“可执行命令”(slash commands):
| 命令 |
作用 |
/speckit.constitution |
项目“宪法”——定义代码风格、测试规范与质量标准 |
/speckit.specify |
编写需求(What)——描述用户场景与边界条件 |
/speckit.plan |
制定实现方案(How)——确定架构、技术栈与设计 |
/speckit.tasks |
将方案拆解为具体的、可执行的任务列表 |
/speckit.implement |
生成代码、测试与文档 |
/speckit.checklist |
生成发布或验收前的检查清单 |
AI助手正是通过学习并遵循这些命令,从而变得输出更稳定、行为更可控。
03 Spec-Kit 安装与初始化
官方推荐使用 uv 包管理器安装其CLI工具。
方式一:永久安装(推荐)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
若未安装uv工具,可参考其官方文档进行安装:
# 或在 PowerShell 中执行
powershell -ExecutionPolicy ByPass -c “irm https://astral.sh/uv/install.ps1 | iex”
安装完成后,可通过以下命令验证:
specify --help

随后初始化你的项目:
specify init my-project
你也可以在初始化时指定要集成的AI助手,例如为基于 TypeScript和Next.js 的前端项目指定Claude:
specify init my-project --ai claude
其他常用初始化参数示例:
# 支持 Cursor、Windsurf、GitHub Copilot 等多种AI工具
specify init my-project --ai cursor-agent
specify init my-project --ai copilot
# 在当前目录(非空)强制初始化
specify init . --force --ai copilot
# 跳过Git初始化
specify init my-project --ai gemini --no-git
方式二:临时执行(不推荐)
uvx --from git+https://github.com/github/spec-kit.git specify init my-project
04 实战:从0到1的完整工作流
以下是使用Spec-Kit进行规范驱动开发的核心步骤。
1. 初始化工程
specify init my-project

启动你的AI助手(如Cursor、GitHub Copilot),它将自动加载所有 /speckit.* 命令。

你可以在编辑器中输入“/”来检查命令是否成功加载。

2. 定义“项目宪法”
使用 /speckit.constitution 命令,告诉AI本项目必须遵守的基本原则与质量要求。

此步骤至关重要,奠定了后续所有产出的质量基线。
3. 编写需求规格
使用 /speckit.specify,聚焦于描述用户场景与功能需求,而非技术细节。

例如:
/speckit.specify
为登录和注册页面添加Google一键登录功能:
- 按钮默认显示为蓝色,激活状态变为橙色
- 按钮上需包含Google官方Logo
4. 制定实现方案
使用 /speckit.plan,从工程师视角规划技术实现路径。
例如:
/speckit.plan
采用 TypeScript + Next.js 全栈方案,用户数据暂时以JSON格式本地存储。
5. 拆解为具体任务
使用 /speckit.tasks,AI会自动将方案拆解为可执行的开发任务列表,例如:
- 创建项目目录结构
- 初始化Vite(或Next.js)工程
- 设计并实现IndexedDB表结构
- 编写核心业务逻辑
- 开发用户界面组件
- 添加交互功能(如拖拽排序)
- 编写单元测试与集成测试
- 进行性能优化
6. 驱动AI实现代码
使用 /speckit.implement,AI将依据前述规范(宪法、需求、方案、任务)开始自动生成代码。

此时,AI产出的不再是零散的“灵感代码”,而是严格遵循流程与规范的“工程化代码”,并同步生成测试、文档等内容。这是Spec-Kit工具灵魂的体现。
7. 发布前检查
使用 /speckit.checklist 生成验收清单,确保所有环节无误,避免遗漏。
通过以上流程,Spec-Kit将AI编程从随意的对话提示,转变为高度结构化、可重复、可协作的规范驱动开发实践,显著提升了AI在复杂项目开发中的可靠性与效率。对探索更先进的人工智能工程化实践具有重要参考价值。