Heidi Labs
GitHub TrendingGitHub Trending 项目约 9 分钟3,723 字

Spec Kit:为 AI 编码智能体提供结构化流程的工具包

本文目录

🌱 Spec Kit#

用规格来构建、修复缺陷,或评估一个想法——借助你的编码智能体。

English · 简体中文 · 日本語 · 한국어

Spec Kit 是一个开源工具包,为 AI 编码智能体提供结构化流程、可复用模板和有据可查的产出。你可以从现成流程开始,也可以定制,或自带流程。

选择你的流程#

你需要什么流程产出
构建一个功能或应用规格驱动开发(Spec-Driven Development,SDD)一份贯穿规划、实现与收敛的规格
诊断并修复异常行为缺陷修复经评估的原因、限定范围的修复,以及有记录的验证
判断一个想法是否值得投入想法评估有证据支持的 go、clarify 或 stop 决策
采用或创建不同的流程你自己的流程由可复用原语调整或组装出的流程

这些是相互独立的入口,不是强制阶段。SDD 随核心提供;缺陷修复和评估是捆绑扩展,需要时安装;下面的原语让你可以采用或创建其他流程。

能力#

Spec Kit 把即用流程与可组合机制结合起来:

能力Spec Kit 机制
连接编码智能体或在它们之间切换集成(Integration)
添加命令、质量门禁或完整流程扩展(Extension)
把流程连接到外部工具或服务扩展
响应编码智能体生命周期事件扩展运行时事件
在 Spec Kit 命令之前或之后运行扩展命令扩展钩子
调整模板、命令、术语或方法论预设(Preset)
强制执行组织或监管标准预设
为单个项目覆盖模板项目本地覆盖
自动化提示词、命令、门禁和 shell 任务工作流(Workflow)
修改已安装工作流而无需分叉工作流覆盖层
为工作流添加可复用的可执行行为工作流步骤
为某个角色或团队安装精选配置捆绑包(Bundle)
发现社区组件目录(Catalog)
托管已批准组件的私有目录目录
访问私有目录和组件下载身份认证
离线工作或在防火墙后工作本地来源与自托管目录
检查某个命令、模板或脚本由哪一层提供产物清单

用 specify extension search、specify preset search、specify workflow search 和 specify bundle search 等命令搜索活动目录。Spec Kit 包含社区目录,组织也可以添加自己的精选来源。目录列表不是审计或背书,安装或运行社区源代码前请先审查。

快速开始#

需要 Python 3.11+、uv,以及 Linux、macOS 或 Windows 上受支持的 AI 编码智能体。

在终端中运行以下命令安装 Spec Kit 并创建项目。本示例使用 GitHub Copilot。

uv tool install specify-cli
specify init my-project --integration copilot
cd my-project

安装 Specify CLI 并创建项目后,在项目目录中启动你的编码智能体,然后从下面选择一个流程。

其他配置:

  • 安装:固定版本、其他安装器、CI 与故障排查。
  • 现有项目:从已有代码开始。
  • 其他智能体:集成键与调用语法。
  • 升级:更新现有安装。

规格驱动开发#

定义要构建什么、为什么构建,然后把规格转化为计划、任务和可工作的代码。

下面是最小流程。每个项目创建一次 constitution,然后为每个功能重复其余步骤。在智能体的聊天中运行这些技能,而不是在终端里,一次一个,并在继续前审查每个结果。

本示例使用 GitHub Copilot 的默认技能语法。其他智能体请使用其等效调用语法。

/speckit-constitution Create principles focused on code quality, testing, and maintainability.
/speckit-specify Build a photo organizer with albums grouped by date and a tile preview of each album.
/speckit-plan Use Vite with vanilla JavaScript. Keep images local and store metadata in SQLite.
/speckit-tasks
/speckit-implement
/speckit-converge

重复 implement 和 converge,直到 converge 报告 Converged。有关澄清、检查清单和一致性分析,参见 SDD 实操指南。

SDD 实操指南 · 命令参考

缺陷修复#

评估原因、修复缺陷,并验证原始症状已解决。无需先走 SDD 功能流程。

在终端中、从项目目录安装缺陷修复扩展:

specify extension add bug

在智能体的聊天中运行这些技能,而不是在终端里,一次一个,并在继续前审查每个结果。

本示例使用 GitHub Copilot 的默认技能语法。其他智能体请使用其等效调用语法。

/speckit-bug-assess "Submitting an empty password crashes the login form." slug=login-crash
/speckit-bug-fix slug=login-crash
/speckit-bug-test slug=login-crash

审查 .specify/bugs/login-crash/ 中的报告。最终结论为 verified、partial 或 failed;只有 verified 才确认修复成功。

缺陷修复实操指南 · 命令参考

想法评估#

收集证据,判断一个想法是否值得推进。无需源代码或 SDD 功能流程。

在终端中、从项目目录安装评估扩展:

specify extension add assess

在智能体的聊天中运行这些技能,而不是在终端里,一次一个,并在继续前审查每个结果。

本示例使用 GitHub Copilot 的默认技能语法。其他智能体请使用其等效调用语法。

/speckit-assess-intake "Let users work offline and sync when they reconnect." slug=offline-mode
/speckit-assess-research slug=offline-mode
/speckit-assess-define slug=offline-mode
/speckit-assess-shape slug=offline-mode
/speckit-assess-decide slug=offline-mode

审查 .specify/assessments/offline-mode/ 中的产物和最终决策:go、needs-clarification 或 kill。通过直接编辑或借助智能体编辑现有 Markdown 产物来解决未知项,而不是重跑整个阶段。如果你选择以 go 决策构建某个软件想法,先按需建立项目 constitution,然后把 decision.md 中的交接摘要传给 /speckit-specify。带着有记录的理由停下来,同样是有用的结果。

评估实操指南 · 命令参考

定制或自带流程#

定制规格驱动开发、缺陷修复或想法评估,以适配你团队的标准。或者自带流程,而不采用上述任何一个。组合下面的能力来匹配你的目标:

  • 用预设调整现有流程,例如要求在计划中实现监管可追溯性。对一次性的模板修改使用项目本地覆盖。
  • 通过扩展添加自己的流程命令,并通过集成把它们暴露给编码智能体。
  • 在工作流中自动化命令和检查。用覆盖层调整已安装工作流而无需分叉,或在内置类型不够时添加自定义工作流步骤。
  • 通过把扩展、预设、工作流和工作流步骤打包成捆绑包,分享可复用配置。

从满足需求的最小改动开始;你不必替换整个流程。

定制指南 · 社区组件与实操指南

文档#

  • CLI 参考与流程命令
  • 将 Spec Kit 应用于项目工作的操作指南
  • SDD 理念、完整方法论,以及演进现有规格
  • 项目历史
  • Spec Kit 如何使用 Spec Kit

新闻#

  • Open Source Friday: Spec Kit Part 2(2026 年 10 月 16 日)——Manfred Riem 与 Nicole Haugen 讨论 Spec Kit 1.0 及扩展后的工具包。
  • Living Specs in SpecKit(2026 年 10 月 15 日)——Alfredo Perez 探讨随着项目演进维护能力级规格。
  • Spec Kit Customization Series(2026 年 10 月 8–10 日)——Jesse Liberty 讲解预设与扩展编写,包括测试与发布。
  • From Spec-First to Enterprise-Ready: Extending GitHub Spec Kit(2026 年 10 月 7 日)——Apoorv Gupta 讲解通过预设、扩展、捆绑包、工作流和受治理目录进行企业定制。
  • Open Source Friday with Spec Kit(2026 年 5 月 8 日)——Manfred Riem 的介绍与 SDD 演示。

星标历史#

感谢每一位帮助 Spec Kit 闪耀的人。

支持与贡献#

报告缺陷或请求功能 · 贡献指南 · 行为准则

Spec Kit 采用 MIT 许可证。