跳转到内容

选择语言

当前语言: 简体中文

Spec Kit 与 OpenSpec 对比:哪个更适合你的 AI 编码流程

Spec Kit 和 OpenSpec 都是 MIT 许可的开源工具,解决的是同一个问题:需求只存在于聊天记录里时,AI 编码助手的输出很难预测,所以先把规范写下来,让人和 AI 先对齐再写代码。它们的区别在于流程的重量、规范的组织方式和工具链。

先说明立场

HagiCode 自己的工作流基于 OpenSpec,所以我们有偏好。下面的事实来自两个项目的官方文档,核对日期 2026-10-26,判断部分会标明是我们的看法。两个项目都在快速迭代,选型前请再看一遍各自的最新文档。

对比的是什么

  • Spec Kit:GitHub 出品,命令行是 specify(Python 包 specify-cli),安装和用法见 Spec Kit 安装教程。
  • OpenSpec:Fission AI 出品,命令行是 openspec(npm 包 @fission-ai/openspec),介绍见 OpenSpec 介绍。

关键差异

维度Spec KitOpenSpec
运行环境Python 3.11+,用 uv 或 pipx 安装Node.js 20.19.0+,用 npm 或 Homebrew 安装
安装命令uv tool install specify-clinpm install -g @fission-ai/openspec@latest
初始化specify init my-project --integration claude进入项目后运行 openspec init
命令前缀/speckit-*/opsx:*(部分助手写作 /opsx-*,Codex 为 $openspec-*)
主流程constitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge;最短路径是 specify → plan → tasks → implement → converge默认配置是 propose、explore、apply、update、sync、archive;展开配置还有 new、continue、ff、verify 等
每个功能的产物spec.md、plan.md、tasks.md,以及清单和分析结果一个变更目录,内含 proposal.md、specs/、design.md、tasks.md
规范的组织方式围绕单个功能写完整的规范以”增量规范”为核心,用 ADDED、MODIFIED 描述变化,归档时并入长期规范
扩展机制扩展(extension)和预设(preset),官方有 bug、assess 等扩展可自定义 schema 和社区 schema
跨仓库我们没有在官方文档的核心流程里看到专门的跨仓库支持Stores(测试版)用独立仓库存放规划,跨多个代码仓库共享
支持的助手官方文档列出数十个集成官方文档称支持 30 多个工具
许可MITMIT

流程重量:这是最常被说的差别

OpenSpec 的 README 把 Spec Kit 概括为”完整但偏重:阶段门禁严格、Markdown 多、需要 Python 环境”,并把自己定位成更轻、可以随时回头改任意产物。这是 OpenSpec 一方的说法。

公平地看:Spec Kit 的快速开始本身就给出了只有五步的最短路径,constitution、clarify、checklist、analyze 都是可选的;而 OpenSpec 展开配置后命令也不少。真正的区别不在命令数量,而在默认姿态:Spec Kit 更像一条从规范一路走到实现再收敛的流水线,OpenSpec 更强调每个变更是一个可以随时修改的独立目录。

按场景选

下面的建议是我们的判断,不是两个项目的官方结论。

你的情况更合适的选择原因
新项目,想要一套从零写规范到实现的完整流程Spec Kit流程完整,有 constitution 约束整个项目,converge 负责对照规范收尾
已有大量代码,每次只改一小块OpenSpec增量规范只描述变化,不需要为已有功能重写完整规范
团队主要是 Python 技术栈,习惯 uvSpec Kit安装方式和技术栈一致
团队主要是 Node.js 技术栈OpenSpec用 npm 一条命令安装
一次功能要改多个仓库OpenSpecStores 可以把规划放在独立仓库里共享;注意它还是测试版
想要大量现成扩展(缺陷修复、想法评估)Spec Kit官方站点列出的扩展和预设更多
需求经常变,希望随时改规范、改计划OpenSpec产物不分严格阶段,可以随时回头修改

决策建议

  1. 先看技术栈和习惯,再看功能。 两者在能力上重叠很多,环境匹配带来的摩擦差别往往更大。
  2. 用同一个小功能各跑一遍。 选一个半天能做完的需求,分别走一次完整流程,比读十篇对比文章更可靠。
  3. 别同时在同一个项目里装两套。 两个工具都会往项目里生成命令和目录,混用会让助手的命令列表变得混乱。
  4. 评估时看三件事: 规范写完后是否真的减少了返工;你的 AI 助手是否被正式支持;团队成员是否愿意维护这些 Markdown。

HagiCode 的做法

我们自己长期使用 OpenSpec,并围绕它做了多仓库规范管理和按阶段使用不同 Agent 的实践,写在这两篇文章里:用不同的 Agent 优化 OpenSpec 各阶段效能:HagiCode 实践总结、MonoSpecs 是什么:为什么说它是对 OpenSpec 的进一步升级和扩展。这是我们的选择,不代表它对所有团队都更好。如果你的团队更适合 Spec Kit,它同样可以和 Claude Code、Codex 等 HagiCode 支持的 Agent CLI 一起使用,准备方式见 AI Agent CLI 安装。

推荐路径

  • 想快速试用: 先选和你技术栈一致的那个,装好后只走最短路径做一个小功能。
  • 想对比评估: 按上面的第 2 条各做一次,再按”返工次数”和”团队接受度”决定。
  • 想深入了解: 读 Spec Kit 安装教程和 OpenSpec 介绍。

HagiCode

HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。

访问 HagiCode阅读文档
  • 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
  • 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
  • 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

下载 Windows 版

从 Microsoft Store 获取全部下载

让想法变成真正交付的软件。

HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。

智能
OpenSpec 工作流把意图变成从提案到交付的可执行路径。
高效
多 Agent 并行推进调研、实现与审阅。
有趣
丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。