文档定位:Spec Kit 的安装、初始化、需求规格、技术计划、任务拆分、实现推进、测试 bug 修复和收尾说明。
1. Spec Kit 是什么
Spec Kit 是 GitHub 推出的规格驱动开发工具集。它通过 specify CLI、模板、脚本和 agent 命令,把需求先转成规格、计划和任务,再让 AI 或开发者按这些文件实现。
核心流程:
Specify → Plan → Tasks → Implement团队真实项目中建议扩展为:
Constitution → Specify → Clarify → Plan → Checklist → Tasks → Analyze → Implement → Converge → Self Test与 OpenSpec / Superpowers 的关系:Spec Kit 管规格驱动项目模板(spec/plan/tasks);OpenSpec 管变更档案(proposal/spec/design/tasks);Superpowers 管 AI 执行纪律。三者搭配方式见
superpowers-guide.md§3。
2. 安装 Specify CLI
推荐使用 GitHub 仓库来源安装,不要安装 PyPI 上非官方维护的同名包。
使用 uv(推荐):
uv tool install specify-cli --from git+https://github.com/github/spec-kit.gitspecify versionspecify self check
临时试用:
uvx --from git+https://github.com/github/spec-kit.git specify version使用 pipx:
pipx install git+https://github.com/github/spec-kit.gitspecify version
3. 初始化项目
进入项目根目录:
cd <project-root>初始化 Codex skills:
specify init . --integration codex --integration-options="--skills" --script sh如果目录非空且确认要合并模板:
specify init . --force --integration codex --integration-options="--skills" --script sh如果只是想生成模板,不依赖本地 agent 检测:
specify init . --force --integration codex --integration-options="--skills" --script sh --ignore-agent-tools初始化后常见目录:
.specify/.specify/memory/constitution.md.specify/scripts/bash/.specify/templates/.agents/skills/speckit-specify/SKILL.md.agents/skills/speckit-plan/SKILL.md.agents/skills/speckit-tasks/SKILL.md.agents/skills/speckit-implement/SKILL.md
4. 命令在哪里执行
Spec Kit 分两类操作:
specify init . --integration codex | ||
$speckit-specify$speckit-plan |
当前项目如果使用 Codex skills,命令通常写成:
$speckit-specify$speckit-plan$speckit-tasks$speckit-implement
官网文档中常见 slash command(如
/speckit.specify),两者含义接近,只是当前 Codex 环境的触发方式不同。
5. 命令与产物
$speckit-constitution | .specify/memory/constitution.md | |
$speckit-specify | specs/<feature>/spec.md | |
$speckit-clarify | spec.md | |
$speckit-plan | plan.mdresearch.md、data-model.md、contracts/、quickstart.md | |
$speckit-checklist | checklists/<domain>.md | |
$speckit-tasks | tasks.md | |
$speckit-analyze | ||
$speckit-implement | tasks.md 执行实现 | |
speckit-constitution3. 执行 $speckit-specify 生成 spec.md4. 执行 $speckit-clarify 澄清歧义5. 执行 $speckit-plan 生成技术方案6. 执行 $speckit-checklist 检查需求质量7. 根据 checklist 补齐 spec.md8. 执行 $speckit-tasks 生成任务拆分9. 执行 $speckit-analyze 做一致性检查10. 根据 analyze 补齐 spec / plan / tasks11. 执行 $speckit-implement12. 执行 $speckit-converge13. 如 converge 追加任务,再执行 $speckit-implement14. 交付前 review 和自测 |
7. 常用提示词
$speckit-specify PRD:<PRD 链接或内容>。请只生成需求规格,不进入实现。请明确 Out of Scope。 | ||||||||||||||||
$speckit-plan 请基于当前仓库技术栈、目录结构、数据库变更方式和测试框架生成实现方案。不要更换技术栈。 | ||||||||||||||||
$speckit-tasks 请基于当前 spec.md 和 plan.md 生成可执行 tasks.md。任务必须包含具体文件路径、依赖顺序、测试任务和验证命令。 | ||||||||||||||||
speckit-specify 或直接更新 specs/<feature>/spec.md→ 如有歧义,执行 $speckit-clarify→ 如果影响技术实现,重新执行或更新 $speckit-plan 产物→ 更新 $speckit-tasks 产物→ 执行 $speckit-analyze 检查一致性→ 再进入实现提示词:
9. 如何调整技术方案技术方案调整指业务需求不变,但实现方式变化。 操作顺序:
提示词:
11. 实现阶段12. 测试提 Bug 处理测试提 bug 后,先分类,不要直接改代码。 12.1 Bug 类型判断
12.2 未合并 Feature 的处理流程
13. 交付前检查
14. 参考链接
|
夜雨聆风