章节合并页 · 第 09 - 11 章

命令速查、对比选型与常见问题

本页合并了教程的第 9 到第 11 章,适合作为整套教程的参考篇。 你可以在这里快速查命令、做工具对比、翻常见问题,而不必逐章跳转。

包含章节:09 / 10 / 11 页面定位:参考与答疑 适合人群:全员随查随用
Chapter 09

九、常用命令速查表

把常用 CLI 命令、Claude Code 斜杠命令和 V-Model 扩展命令集中放在一起,方便快速查阅。

适用场景

当你已经理解流程,但记不清具体命令时,优先来查这一章。

9.1 CLI 命令(终端执行)

核心命令(基于 specify --help 实测确认):

命令 说明
specify init <name> --ai claude初始化项目
specify check检查所有依赖工具是否已安装
specify version查看版本和系统信息
specify extension管理扩展(子命令组)
specify preset管理预设(子命令组)

9.2 扩展管理子命令

这些命令经过用户实测确认。

命令 说明
specify extension list查看已装扩展
specify extension add <name>安装扩展
specify extension remove <name>卸载扩展
specify extension search <keyword>搜索扩展
specify extension info <name>查看扩展详情
specify extension update <name>更新扩展
specify extension enable <name>启用扩展
specify extension disable <name>禁用扩展(不卸载)
specify extension set-priority <name> N调整扩展优先级
specify extension catalog管理扩展目录

9.3 预设管理子命令

这些命令同样经过用户实测确认。

命令 说明
specify preset search <keyword>搜索预设
specify preset add <name> --priority N安装预设
specify preset list查看已装预设
specify preset info <name>查看预设详情
specify preset set-priority <name> N调整优先级
specify preset enable <name>启用预设
specify preset disable <name>禁用预设(不卸载)
specify preset resolve <template>查看模板解析顺序
specify preset remove <name>卸载预设
specify preset catalog list/add/remove管理预设目录

9.4 斜杠命令(Claude Code 内执行)

命令 阶段 核心产出
/speckit.constitution定宪法.specify/memory/constitution.md
/speckit.specify写规格specs/NNN-xxx/spec.md
/speckit.clarify澄清更新后的 spec.md
/speckit.plan做计划plan.md + data-model.md + contracts/
/speckit.tasks拆任务tasks.md
/speckit.implement写代码实际代码文件
/speckit.analyze做检查一致性分析报告
/speckit.checklist核对质量检查清单
/speckit.taskstoissues转 IssueGitHub Issues

9.5 V-Model 扩展命令

命令 配对关系
/speckit.v-model.requirements需求编号 →
/speckit.v-model.acceptance→ 验收测试
/speckit.v-model.system-design系统设计 →
/speckit.v-model.system-test→ 系统测试
/speckit.v-model.architecture-design架构设计 →
/speckit.v-model.integration-test→ 集成测试
/speckit.v-model.module-design模块设计 →
/speckit.v-model.unit-test→ 单元测试
/speckit.v-model.trace全量追溯矩阵
Chapter 10

十、与 OpenSpec 的对比

当团队评估规范驱动开发工具时,最常见的问题之一就是:spec-kit 和 OpenSpec 到底怎么选?

一句话理解

spec-kit 更偏完整规范体系与多角色协作,OpenSpec 更偏轻量快速和存量项目增量改进。

10.1 对比总表

维度 spec-kit OpenSpec
维护方GitHub 官方Fission AI
工作流阶段5 个核心 + 3 个可选3 个(Propose-Apply-Archive)
适合项目类型新项目为主,也支持存量存量项目(brownfield)为主
文档产出量~800 行(全面细致)~250 行(精简快速)
测试集成V-Model 扩展 + Analyze 检查无内置测试机制
AI 行为约束宪法 + 模板注入规格文件引导
扩展生态30+ 扩展 + 预设系统自定义工作流
上手时间约 30 分钟约 5 分钟
变更追踪独立功能目录(完整重写)Delta 标记(ADDED/MODIFIED/REMOVED)
支持 AI 工具27+ 种主要面向 Claude Code

10.2 选择建议

  • 需要测试同学深度参与:优先选 spec-kit(可用 V-Model 扩展)。
  • 追求轻量快速迭代:OpenSpec 会更轻。
  • 大团队、多角色协作:spec-kit 更清晰。
  • 在存量代码库上增量改进:OpenSpec 的 Delta 机制更合适。
Chapter 11

十一、常见问题 FAQ

把团队第一次接触 spec-kit 时最容易问的问题集中放在一起,便于统一答疑。

11.1 Q1:spec-kit 只能配合 Claude Code 使用吗?

不是。spec-kit 支持 27+ 种 AI 编码工具,包括 GitHub Copilot、Cursor、Gemini CLI、Windsurf 等。安装时通过 --ai 参数指定你使用的工具即可。

11.2 Q2:宪法文件需要经常改吗?

一般不需要。宪法定义的是不可动摇的项目基本原则。如果需要修改,应该经过团队评审,并通过 /speckit.constitution 进行版本化更新。

11.3 Q3:spec-kit 可以用在已有项目上吗?

可以。在项目根目录运行 specify init . --ai claude 即可。它不会修改现有代码,只会添加 .specify/.claude/specs/ 目录。

11.4 Q4:多人同时用 spec-kit 会冲突吗?

不会。每个功能都有独立编号目录,例如 specs/001-xxx/specs/002-xxx/,不同人负责不同功能时互不干扰,Git 分支也按功能隔离。

11.5 Q5:V-Model 扩展是必须装的吗?

不是必须。如果团队有测试角色,并希望测试在早期介入,强烈建议安装;如果只是简单 CRUD 开发,核心流程通常已经足够。

11.6 Q6:spec-kit 的模板可以自定义吗?

可以。你可以把同名模板放到 .specify/templates/overrides/ 中进行项目级覆盖,也可以通过 Preset 系统统一管理多套模板配置。

11.7 Q7:生成的 specs/ 目录需要提交到 Git 吗?

需要。这是 spec-kit 的核心价值之一:规格文件要作为代码库的一部分永久保留,让新同事和新的 AI 对话都能持续读取历史决策。

文档说明

本教程基于 spec-kit v0.4.3(2026-03-26 发布)编写。本页为参考页,重点面向查阅和统一答疑。