
规范驱动开发彻底颠覆了传统软件开发模式。几十年来,代码一直占据主导地位——规范只是我们搭建的脚手架,一旦开始编码这项"真正的工作",就会被丢弃。规范驱动开发改变了这一点: 规范变得可执行 ,直接生成可运行的实现,而不仅仅是指导实现。Github SpecKit就是规范开发的工具
一、安装教程:
选项一:一次安装,随处使用:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
随后即可直接使用该工具:
specify init <PROJECT_NAME> # 初始化项目
specify check
选项二:一次性使用
uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME>
持久化安装的优势:
工具保持安装状态并在 PATH 中可用
无需创建 shell 别名
通过 uv tool list、uv tool upgrade、uv tool uninstall 实现更好的工具管理
更简洁的 shell 配置
二、使用教程:
1、使用 /constitution
命令创建项目的治理原则和开发指南,这些原则将指导所有后续开发工作
换句话说这个命令就是指定大的方向,大的原则,类似于最基础的约束
/constitution 创建关注代码质量、测试标准、用户体验一致性和性能要求的准则
2、使用 /specify
命令描述您想要构建的内容。重点关注做什么和为什么做 ,而非具体技术栈。
换句话说就是指定你需要做的是一个什么程序或者应用,做什么的,大概是干啥用的
/specify 构建一个应用程序,帮助我按日期分组将照片组织到单独的照片相册中。相册在主页上可以通过拖放重新组织。相册永远不会嵌套在其他相册中。每个相册内,照片以类似瓷砖的界面预览。
3、使用 /plan
命令来提供您的技术栈和架构选择。
换句话说这个命令就是指定项目使用什么技术栈
/plan 该应用使用Vite,库数量最少。尽可能使用纯HTML、CSS和JavaScript。图片不上传到任何地方,元数据存储在本地SQLite数据库中。
4、使用 /tasks
从您的实施计划中创建可执行的任务列表。
换句话说使用这个命令就是将大的任务分解成一个个小的任务清单
/tasks
5、使用 /implement
执行所有任务,并按计划构建您的功能。
换句话说就是开始执行上面拆分成的一个个小的任务
/implement
以上就是全部使用的教程,需要注意的是,如果大方向上开发完成了,需要细节方面进行调整的话,建议就不要再用这个工具了,不然它会重新给你又全部生成一遍

需要注意的是,市面上常见的cli都支持,但是Codex CLI不支持