💫 Toolkit to help you get started with SDD or any other process!
★ 149,101⑂ 13,388👁 738⑃ 2,858● 1,881▤ 241◈ 522
149,101
stars
+252+3,715
13,388
forks
738
watchers
2,858
prs
1,881
issues
241
releases
522
discussions
README
🌱 Spec Kit
与你的编码助手一起,依据规范开发、修复缺陷,或评估想法。
English ·
简体中文 ·
日本語 ·
한국어
Spec Kit 是一个开源工具套件,为 AI 编码助手提供结构化流程、可复用模板和有据可查的成果。
你可以从以下三种流程中任选一种开始,按需定制,也可以引入自己的流程。
选择你的流程
| 你的需求 | 流程 | 产出 |
| --- | --- | --- |
| 构建功能或应用 | 规范驱动开发 | 从规范出发,完成规划、实现与收敛 |
| 排查并修复异常行为 | 缺陷修复 | 经评估的原因、范围明确的修复与验证记录 |
| 判断一个想法是否值得投入 | 想法评估 | 基于证据决定推进、澄清或停止 |
这三种流程是彼此独立的入口,不是必须依次完成的三个阶段。
SDD 内置于核心;缺陷修复和想法评估由随工具提供的扩展实现,需要时再安装。
快速开始
你需要 Python 3.11+、uv
以及受支持的 AI 编码助手,可在 Linux、macOS 或 Windows 上使用。
仅 CLI 配置步骤在终端中执行:从 PyPI 安装 Spec Kit 并创建项目:
bash
uv tool install specify-cli
specify init my-project --integration copilot
cd my-project
CLI 只需安装一次,项目只需初始化一次;以下三种流程共用这套准备步骤。
示例采用 GitHub Copilot 默认的技能(skills)模式。
如需使用其他助手,将 copilot 替换为对应的
集成标识。
已有代码?请参阅现有项目指南。
锁定版本、其他安装方式、CI 与故障排查见安装指南;
更新已安装的 CLI 和项目文件见升级指南。
现在,在项目目录中启动编码助手,选择以下一种流程。
在助手的聊天界面中逐个调用 /speckit- 技能,检查结果后再继续。
这些是助手技能,不是终端命令。其他助手或模式可能采用不同的调用语法。
规范驱动开发
先明确做什么、为什么做,再决定怎么实现。
规范驱动开发(SDD)将需求转化为规范、技术方案和可执行任务,再依据这些制品指导实现。
每个项目先确立一次准则;每个功能依次完成:规范 → 方案 → 任务 → 实现 → 收敛。
在助手的聊天界面中调用以下技能:
text
/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,直到收敛报告给出 Converged。
需要额外的质量把关时,可加入需求澄清、检查清单和一致性分析。
SDD 实战指南 ·
命令参考
缺陷修复
将诊断、修复和验证分开,让助手针对评估出的原因修复,并检查最初出现的症状。
无需先走一遍 SDD 功能开发流程。
CLI 配置(终端):在项目目录下安装这个可选扩展:
bash
specify extension add bug
然后在助手的聊天界面中依次调用 assess → fix → test(评估 → 修复 → 测试)技能:
text
/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(失败)。缺少验证不算修复成功。
缺陷修复指南 ·
命令参考
想法评估
在投入之前先收集证据,无论这个想法最终是否会成为软件。
这是一个独立流程,也适用于非软件类想法,即使项目中没有源代码也能使用。
CLI 配置(终端):在项目目录下安装这个可选扩展:
bash
specify extension add assess
然后在助手的聊天界面中依次调用 intake → research → define → shape → decide
(收集想法 → 调研 → 定义问题 → 形成方案 → 决策)技能:
text
/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 的评估结果交给 /speckit-specify;记录理由后停止,同样是有价值的结果。
想法评估指南 ·
命令参考
定制或引入自己的流程
扩展新增能力,预设调整现有行为,工作流自动执行步骤,捆绑包打包面向角色的配置。
单个项目的一次性模板调整可使用项目本地覆盖;流程或术语的本地化可使用预设。
定制指南 ·
社区扩展、预设、捆绑包与实战演练
文档
以下链接指向英文指南。工具升级与功能规范演进是两件事:升级时更新工具文件,需求变化时更新 specs/ 制品。
- CLI 参考与流程命令
- SDD 理念、完整方法论与现有规范演进
- 项目历史
- Spec Kit 如何使用 Spec Kit
支持与贡献
报告缺陷或提出功能建议 ·
贡献指南 · Top issues
#4065[Feature]: Stable, block-allocated identifiers (FR/SC/T/CHK) so edits never force a renumber15 comments · 2026-08-12#4913[Feature]: Add explicit MCP inventory parity for workflow CLI commands12 comments · 2026-10-10#4213[Feature]: Add --json output to preset info and extension info with fully-expanded per-contribution detail (per-pack detail view; complements list --json summary counts)12 comments · 2026-08-19#4106[Feature]: /speckit.analyze should flag closed vocabularies that are enumerated differently in different artifacts12 comments · 2026-08-13#4210[Feature]: Add deterministic contribution IDs and stack lookup IDs for resolved artifacts11 comments · 2026-08-19#4200[Feature]: Let extensions contribute always-on instructions (not just on-demand commands + hooks)11 comments · 2026-08-19#4551[Bug]: preset-provided scripts are never resolved — `type: script` and `$CORE_SCRIPT` have no effect9 comments · 2026-09-12#4695[Feature]: Add local (--dev) installation for custom workflow step types8 comments · 2026-09-23
Discussions
#5294Should we really retain all the generated artifacts indefinitely in version control?1 comments · 2026-11-06#5286I built Project Room to see the running app behind my Spec Kit files1 comments · 2026-11-06#5207Multi features like monorepo1 comments · 2026-11-01#5056Post verification tasks (e.g. linting, unit testing etc) as Workflow Step vs embedding them in speckit commands/skills2 comments · 2026-10-21#5022Speckit integrations in version control3 comments · 2026-10-19#5019Spec Kit included in AgentManager's tool catalog1 comments · 2026-10-18#5018How to Adopt Spec Kit in a Complex Brownfield Microservices Architecture with Multiple Repositories and Teams?3 comments · 2026-10-18#5007Spec-Driven Development and the future of AI-assisted software engineering1 comments · 2026-10-17
Latest release
Spec Kit - 1.3.2 v1.3.2 2026-11-06Install bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project What's Changed - chore: bump version to 1.3.2 - [extension] Add Assure extension to community catalog (5293) - Update Sanduq Workflow to v2.3.2 (5292) - docs: clarify uvx environment caching (5291) - ci: streamline routine Python test matrix (5290) - docs: align existing-project examples with Copilot skills (5288) - docs: link installation prerequisites to integration directory (5287) - chore(deps): bump astral-sh/setup-uv from 10.0.1 to 10.3.3 (5280) - community: upda
相关报道 (8)
learn跳到主要內容2026-10-28note「手戻り90%減」は本当? AIにいきなりコードを書かせない、GitHub公式の無料ツール「Spec Kit」をCodexで回す6ステップ。Macで動く ...2026-10-17CSDN博客OpenSpec:轻量级软件规范框架,GitHub 获 6.8 万星,每两秒创建一新规范!2026-09-17QQ Newsspec-kit - 规范驱动开发的开源工具包,GitHub 推出的开源工具包,将软件规范从“废弃的脚手架”变为“可执行的蓝图”,让 AI 编码代理在规范约束下生成高质量代码2026-07-15Pasquale PillitteriAIDD 对比 Vibe Coding 对比 Spec-Driven Development:2026 年用 AI 开发软件的三种方式2026-05-25InfoQ.cn当国产模型追上闭源旗舰,企业 AI 编程的真正障碍才浮出水面2026-05-0136氪拆解GitHub 2500个案例后:我们总结出编写AI Agent规范的“六大军规”2026-03-2353AISpec Kit 实践:从 Prompt 工程到规范驱动开发2025-12-02
News & coverage (20)
Hacker NewsToolkit to help you get started with Spec-Driven Development▲ 84 · 42 comments · 2025-11-03Hacker NewsSpec-Driven Development Toolkit from GitHub▲ 15 · 4 comments · 2025-09-04Hacker NewsGitHub/spec-kit – Toolkit to help you get started with Spec-Driven Development▲ 7 · 1 comments · 2025-09-19Hacker NewsGitHub Spec Kit▲ 4 · 0 comments · 2025-09-05Hacker NewsSpec-kit, game-changing tool by GitHub for AI coding▲ 3 · 1 comments · 2025-09-08Hacker NewsGitHub/spec-kit: Get started with Spec-Driven Development▲ 3 · 1 comments · 2025-09-07Hacker NewsSpec Kit – Build High-Quality Software Faster▲ 2 · 0 comments · 2025-10-22Crypto BriefingGitHub unveils Spec Kit to enhance AI coding with spec-first approach2026-06-07Visual Studio MagazineGitHub Spec Kit Takes Off as Antidote to Piecemeal 'Vibe Coding'2026-05-11winbuzzer.comGitHub Open Sources Spec-Kit for Structured AI Coding2026-05-11