DC娱乐网

Github Spec Kit 轻松入门

Spec-Driven Development 是什么?Spec-Driven Development 颠覆了传统的软件
Spec-Driven Development 是什么?

Spec-Driven Development 颠覆了传统的软件开发模式。几十年来,代码一直是核心,而规范只是我们在开始“真正的编码工作”之前搭建并丢弃的脚手架。Spec-Driven Development 改变了这一点:规范变得可执行,直接生成工作实现,而不仅仅是指导它们。

一、安装 Specify CLI

选择你偏好的安装方式:

选项 1:持久安装(推荐)

安装一次,到处使用:

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

然后就可以直接使用工具:

# 创建新项目

specify init <项目名称>

# 或在现有项目中初始化

specify init . --ai claude

其中,claude 可以替换为其他 AI Coding工具,如 copilot、qwen、codex、cursor-agent、opencode、qoder等等。

# 或者

specify init --here --ai claude

--here 参数的含义是:在当前目录初始化项目,而不是创建新的子目录。

# 检查已安装工具

specify check

要升级 Specify,请查看升级指南以获取详细说明。快速升级:

uv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git

选项 2:一次性使用

不安装直接运行:

uvx --from git+https://github.com/github/spec-kit.git specify init <项目名称>

持久安装的好处:

工具安装后会保留在 PATH 中无需创建 shell 别名使用 uv tool list、uv tool upgrade、uv tool uninstall 等工具进行更好的工具管理更干净的 shell 配置

二、建立项目原则

在项目目录中启动你的 AI 助手。/speckit.* 命令在助手中可用。

使用 /speckit.constitution 命令创建项目的治理原则和开发指南,这些指南将指导后续的所有开发工作。

/speckit.constitution 创建专注于代码质量、测试标准、用户体验一致性和性能要求的原则

三、创建规范spec

使用 /speckit.specify 命令描述你想要构建的内容。专注于“是什么”和“为什么”,而不是技术栈。

示例:

/speckit.specify 构建一个可以帮助我按日期分组将照片整理到不同相册中的应用程序。相册可以通过在主页面上拖放来重新组织。相册不会嵌套在其他相册中。每个相册内的照片以瓷砖式界面预览。

四、创建技术实现计划plan

使用 /speckit.plan 命令提供你的技术栈和架构选择。

示例:

/speckit.plan 应用程序使用 Vite,尽量减少库的使用。尽可能使用原生 HTML、CSS 和 JavaScript。图片不会上传到任何地方,元数据存储在本地 SQLite 数据库中。

五、分解为任务

使用 /speckit.tasks 从实现计划中创建可操作的任务列表。

/speckit.tasks

六、执行实现

使用 /speckit.implement 执行所有任务,并根据计划构建你的功能。

/speckit.implement