github/spec-kit
💫 Toolkit to help you get started with SDD or any other process!
Spec Kit – AI 辅助开发工具包
是什么 – 一个开源的 Python 工具包,允许您通过一系列结构化、可复用的「技能」与 AI 编码代理(例如 GitHub Copilot)协作。它提供了三个现成的流程:
| 流程 | 目标 | 主要输出 |
|---|---|---|
| 基于规范的开发(SDD) | 构建新功能或整个应用程序 | 规范、技术计划、任务列表、实现产物和确认代码符合规范的收敛报告 |
| 缺陷修复 | 诊断并修复缺陷 | 原因评估、范围限定的修复方案和验证报告(verified、partial 或 failed) |
| 想法评估 | 评估一个想法是否值得推进 | 收集的证据、决策文档(go、needs-clarification、kill) |
这三个流程均为独立入口点——您可以从任意一个开始,或通过扩展、预设、工作流或捆绑包集成自定义流程。
如何工作
- 使用
uv安装 CLI(specify-cli)。 - 创建项目目录(
specify init my-project --integration copilot)。 - 在该目录中启动您的 AI 编码代理。
- 在代理的聊天中调用提供的斜杠风格命令(例如
/speckit-specify、/speckit-bug-fix)。代理将回复请求的产物和下一步指令。 - 迭代执行——对于 SDD,重复
implement → converge直到代理报告 Converged;对于缺陷修复,执行assess → fix → test;对于想法评估,执行intake → research → define → shape → decide。
该工具包不会在终端中运行命令;而是由 AI 代理解释命令,然后执行工作(编写代码、生成文档、运行测试等),并将结构化结果存储在隐藏的 .specify/ 文件夹中。
核心功能(README 中描述)
- 以代理为中心的工作流 – 命令专为基于聊天的 AI 代理设计,确保人类在每一步中参与审查。
- 三个内置流程 – 覆盖功能开发、缺陷修复和产品想法评估。
- 可扩展 – 可添加可选扩展(
bug、assess),社区提供额外的扩展、预设、捆绑包和自定义工作流。 - 模板驱动 – 每个步骤使用可复用的模板,可在本地覆盖。
- 跨平台 – 支持 Linux、macOS 和 Windows。
- 纯 Python 运行时 – 需要 Python 3.11+ 和
uv包管理器。
典型使用场景
- 使用 Copilot(或其他支持代理)的团队,希望将高层次想法转化为生产代码的可重复、可文档化的方法。
- 单人开发者,寻找一种有引导的、AI 增强的缺陷修复工作流,将诊断与修复分离。
- 产品经理或设计师,在投入资源开发新功能前,需要一个轻量级的证据收集流程。
- 组织,希望在不构建自定义内部工具的情况下,强制推行以规范为先的思维模式。
快速入门(来自 README 的步骤)
# 1. 安装 uv(如尚未安装)和 CLI
uv tool install specify-cli
# 2. 使用所选 AI 代理集成初始化新项目
specify init my-project --integration copilot
cd my-project
- 在项目文件夹中打开您的 AI 编码代理(例如 Copilot 聊天)。
- 运行您想要流程的斜杠命令(请参阅 README 表格获取确切命令序列)。
- 跟随代理的输出,如有需要编辑生成的 Markdown 产物,然后继续下一步。
文档与社区
- 完整的 CLI 参考、流程命令文档和操作指南托管在 GitHub Pages(README 中的链接)。
- 社区扩展、预设和捆绑包列在文档的 社区 部分。
- 贡献通过标准的 GitHub issue/PR 流程欢迎;项目采用 MIT 许可证。
TL;DR
Spec Kit 是一个基于 Python 的框架,通过简单的聊天命令引导 AI 编码代理完成定义明确的开发、调试或想法评估流程。所有产物均存储在项目本地的 .specify/ 目录中,使工作可复现、可审计,同时保持人类对每一步的控制。
相关
- 项目
- 项目
- Dispatch
- Dispatch
- 项目