命令行工具
github/spec-kit avatar
github/spec-kit

Spec Kit:把规格说明变成可执行流程的 AI 编码工具包

帮助您开始规范驱动开发的工具包。规格套件 在构建之前定义要构建的内容,使用任何 AI 编码代理。

137,002 个 Star12,273 个 ForkPythonMIT

秒懂

它是什么?
Spec Kit 是 GitHub 推出的开源工具包,用一套可扩展的流程把「先写规格,再写代码」变成 AI 编码代理的直接输入。本文拆解它的核心机制、安装方式、扩展点,并指出它不适合的场景。
适合谁用?
Spec Kit 适合那些已经信任 AI 编码代理、但苦于代理经常跑偏的团队,尤其是愿意把「写规格」当作正式开发步骤、并且能接受流程由代理驱动的组织。它不适合追求完全确定性输出、或者希望规格文档由人工严格评审后再进入编码的项目。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库在最近一天内有新的提交。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决什么问题:让 AI 代理不再从零开始乱写

AI 编码代理的常见问题是:你给它一句「做个登录页」,它直接开始写代码,结果做出的东西和你想要的差很远。Spec Kit 想改变这个顺序。它把「先定义要构建什么」变成一套可执行的流程,规格说明不再是写完就丢的文档,而是直接驱动代理工作的输入。这个工具面向的是已经在用 AI 代理、但希望给代理更多约束的开发者或团队。它不解决「该不该用 AI 写代码」的问题,它解决的是「AI 写之前先想清楚」的问题。

核心机制:从 /speckit-specify 到 /speckit-converge 的六步循环

Spec Kit 的运作方式不是靠一个独立的守护进程,而是靠一组预置的提示词命令,这些命令由 specify CLI 生成到项目里。安装后,你在项目目录启动编码代理,然后依次执行 /speckit-constitution、/speckit-specify、/speckit-plan、/speckit-tasks、/speckit-implement 和 /speckit-converge。constitution 是每个项目只做一次的原则设定,相当于给代理立规矩。specify 把需求转成规格,plan 拆出计划,tasks 再拆成任务,implement 执行,最后 converge 把实现和规格、计划、任务对照检查。如果 converge 报告还没收敛,就重复 implement 和 converge,直到它说 Converged。这个循环是文档里明确写的,也是这个工具最核心的机制。

安装与启动:一条 uv 命令加一个 init

安装依赖 uv,这是 Astral 的 Python 包管理器。命令是 uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z,其中 vX.Y.Z 要替换成最新的 release 标签,注意保留前导 v,比如 v0.12.11 而不是 0.12.11。也可以直接从 PyPI 安装,命令是 uv tool install specify-cli。装完后,specify init my-project --integration copilot 会在当前目录生成项目骨架,--integration 参数指定你用的代理,文档示例里是 copilot。之后 cd 进项目,启动代理,就能用那些斜杠命令了。整个过程不需要写配置文件,所有东西都是 CLI 生成的。

扩展机制:bug 修复和 idea 评估是可选插件

Spec Kit 不是只有一条规格驱动主线。它内置了两个可选扩展,用 specify extension add 命令添加。bug 扩展提供 assess → fix → test 三步骤,先评估 bug 报告,再修复,最后测试,每一步都要求记录根因和验证证据。assess 扩展则针对「这个想法要不要做」的问题,提供 intake → research → define → shape → decide 五步,最终输出 go、needs-clarification 或 kill 的决定。这两个扩展都是 opt-in,默认不装。这种设计让工具既能服务「构建新功能」的主流程,也能覆盖「修 bug」和「评估想法」这两个常见场景,而且不会让主流程变得臃肿。

一个真实的局限:依赖代理对提示词的执行质量

Spec Kit 的所有流程都通过斜杠命令触发,这意味着它完全依赖 AI 编码代理能否正确理解并执行这些提示词。文档没有提供任何机制来强制代理必须遵循流程,比如没有沙箱、没有校验器、没有运行时检查。如果代理忽略了某个步骤,或者误解了 converge 的反馈,整个流程就可能空转。另外,converge 的「Converged」状态是代理自己判断的,不是由外部工具验证的,所以存在自我确认的风险。对于需要严格合规或者对输出有硬性验证要求的项目,这个工具可能不够。它更适合那些信任代理、但想给代理更多结构的团队。

替代方案:对比直接写提示词或使用其他规格工具

如果你不想引入 Spec Kit,最直接的替代方案是自己维护一套提示词模板,放进项目里,每次启动代理时手动粘贴。这样做的好处是完全自由,坏处是没有统一的命令入口,也没有扩展机制。另一类替代是像 Cucumber 或 Gherkin 这样的行为驱动开发工具,它们把规格写成可执行的测试用例,由测试框架验证实现是否符合规格。Spec Kit 与它们的本质区别在于:Cucumber 的规格是给测试运行器执行的,Spec Kit 的规格是给 AI 代理执行的。前者有确定的通过/失败结果,后者依赖代理的自然语言理解。如果你需要机器可验证的规格,Spec Kit 不是那个工具。

维护与升级成本:1.0 版本刚定,扩展生态还在长

项目在 2026 年 8 月发布了 1.0.0,距离首次提交正好一年。维护者在博客里说 1.0.0 只是一个数字,价值从稳定性转向适应性,因为代理让变更成本大幅下降。这意味着项目本身可能不会频繁破坏性更新,但它的扩展和预设生态还在形成中。安装方式是固定版本标签,升级需要手动改版本号重新安装。许可证是 MIT,可以自由使用和修改,没有明显限制。如果你打算深度定制流程,需要留意扩展 API 是否稳定,因为 1.0 刚发布,可能会有调整。

编辑结论

Spec Kit 适合那些已经信任 AI 编码代理、但苦于代理经常跑偏的团队,尤其是愿意把「写规格」当作正式开发步骤、并且能接受流程由代理驱动的组织。它不适合追求完全确定性输出、或者希望规格文档由人工严格评审后再进入编码的项目。在采用之前,先确认你的代理能正确加载项目根目录下的 .specify 目录,并且团队成员愿意遵循 /speckit-constitution 建立的一次性项目原则。还要检查 v1.0.0 的扩展机制是否满足你的定制需求,因为项目刚发布 1.0,扩展生态仍在形成中。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记