什么是 Spec-Kit?
在传统软件开发流程里,需求文档往往只是'指导性文件',真正的业务逻辑和边界条件需要程序员去'翻译'。而 Spec-Driven Development(规格驱动开发)的理念,是将规格(spec)从参考文档提升为可执行、可驱动的核心工件,直接引导后续的设计、任务拆解和代码实现。
Spec-Kit 是 GitHub 提供的一套工具集和 CLI,旨在帮助团队在项目中落地这种流程。它能让规格真正参与到开发闭环中。
搭建运行环境
接下来我们从零开始搭建 Spec-Kit 的运行环境,以 Ubuntu 24.04 为例。
首先安装 Python 包管理工具 uv。这条命令会下载并配置好 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后,通过 uv 安装 Spec-Kit 的命令行工具。这里直接从 GitHub 源码仓库拉取:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
安装成功后,新建一个项目文件夹,比如叫 cube4060。进入该目录后,初始化项目:
specify init my-website
执行过程中,系统会提示选择你使用的 AI 助手。笔者这里选用的是 Github Copilot,直接回车确认即可。
在 VS Code 中使用 Spec-Kit
环境准备好后,用 VS Code 打开 my-website 文件夹。在 Github Copilot 的 Chat 对话框中,我们可以依次输入以下指令来驱动开发:
/speckit.constitution:定义团队或项目的原则和治理规范,比如代码风格、测试标准、性能要求等。/speckit.specify:编写规格说明,专注于'要做什么'和'为什么做',而不是纠结技术细节。/speckit.plan:基于选定的技术栈进行技术规划。/speckit.tasks:创建可操作的任务列表。/speckit.implement:执行所有任务并根据计划构建应用程序。
按照上述步骤输入命令后,AI 会根据规格生成相应的代码结构。最终生成的网站效果如下图所示:
总结
使用 Spec-Kit 的核心价值在于提升规格驱动的贯穿力,减少沟通误解,标准化开发流程,并将 AI 深度融入软件开发的各个环节。对于那些希望把'写好规格、早期明确边界'作为核心竞争力的团队或项目来说,Spec-Kit 提供了一条非常务实的实践路径。


