点击上方蓝字关注我们
-
SpecKit -
BMAD
-
OpenSpec
-
Superpowers -
GSD (Get-Shit-Done) -
综合对比与建议

-
消除歧义:AI 最怕模棱两可。SDD 将模糊的需求转化为结构化、可被 Agent 清晰理解的规范。 -
细化任务:复杂系统难以一次性生成。SDD 通过工作流将目标逐步拆解,让 Agent 拥有清晰的阶段性任务与约束。 -
自校验+可验证:优秀的规范自带验收标准,便于 AI 依据规范进行自动化测试与修复,形成闭环。

specify init .

/speckit.{command} 启动开发。典型流程如下:


/speckit.clarify(澄清模糊需求)、/speckit.analyze(检查一致性)等辅助指令,确保每一步产出都严谨对齐。
-
扩展(Extensions):支持通过社区扩展引入新功能,如深度代码审查、与 DevOps 平台集成或 Ralph Loop 迭代范式。 -
预设(Presets):允许企业自定义工作流和模板,以强制执行特定组织标准或领域驱动设计(DDD)规范。

npx bmad-method install



/bmad-party-mode 组织架构师、开发、UX 等多个角色进行“圆桌讨论”,由 Master 协调达成共识,从多元视角解决复杂问题。
-
特殊的个人开发助手。比如开发日记、学习导师。
-
具有特定职责的专业 Agent。比如代码审查、文档专家。
-
创意助手。比如擅长某类应用(如游戏)的创意设计师。
-
框架庞大且复杂,且执行耗时较长。BMAD 的流程步骤多、命令繁琐,对于小型项目会显得“杀鸡用牛刀”。
-
BMAD 的使用门槛较高, 否则可能无法最大化其威力 — 它会与你做很多细致的专业技术探讨,以尽可能的细化规范。
-
对企业而言,迁移 BMAD 后会涉及大量的流程和文档,会引入额外的人工成本,需要谨慎规划。
-
BMAD 目前对 AI Coding Agent 的支持还不够全面。

npm install -g @fission-ai/openspec@latest
openspec init .
openspec config profile
-
这不是一个线性的顺序流程,可以随时重新执行任何环节。
-
你可以随时修改产出物模板,立即测试,而不用从头开始。
-
通常一次执行只会有一个产出物,适合精细化的流程控制。
-
可以自定义工作流,比如定义你的产出模板,及其依赖关系。
-
相对于强制执行严格的阶段性流程(如Speckit),OpenSpec 则允许随时更新任何组件。 -
增量的Specs更新:在修改现有功能时,不会重新编写 Spec,会使用如ADDED 这样的标记来描述。且每个Change会有独立空间,不会相互干扰,这对于频繁的需求变更场景非常适合。
-
得益于轻量化与增量修改的设计,OpenSpec 一次变更的输出与 Token 消耗,相对于其他工具而言更小。 -
几乎支持所有的 Coding Agent,具有极佳的兼容性与可移植性。
-
OpenSpec 也不支持 Spec 与代码的自动同步。
-
相比 BMAD,其生成的规范文档在广度与深度上略显单薄,需要通过自定义模板与指令来弥补。
-
OpenSpec 也不支持多 Agent 的编排与协作,所以默认也不支持并行执行与上下文隔离,需自行考虑变通方法来实现。
copilot plugin marketplace add obra/superpowers-marketplacecopilot plugin install superpowers@superpowers-marketplace


-
基于上下文的自动触发。Superpowers 可以在不同的开发阶段自动触发。
-
更严格的纪律性。要求开发者与 Agent 之间必须通过结构化的对话来明确需求与设计方案,否则无法进入编码。
-
测试驱动开发(TDD)。尽管其他框架也可以要求 TDD,但 Superpowers有着更严格的执行措施。 -
子 Agent 调度机制。默认采用子 Agent 执行任务来避免“上下文污染”。

![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
npx get-shit-done-cc@latest
/gsd:new-project/gsd:discuss-phase # 唤起讨论,提炼需求并形成明确的 Spec/gsd:plan-phase # 制定技术计划与细粒度任务拆解/gsd:execute-phase # 并发执行子任务/gsd:verify-work # 验证、除错与测试产出
-
高效并行执行:GSD 将任务按依赖关系分组为不同的 Wave。同一 Wave 内的无依赖任务由子 Agent 并行处理,Wave 之间则按序推进。这种机制使多文件、复杂模块的生成速度远超传统单 Agent 系统。 -
对抗上下文腐烂:GSD 为每个执行单元生成独立的子 Agent 上下文。这种“上下文隔离”确保每个任务都在干净、只加载相关产出的窗口中运行,有效避免了长时开发中常见的代码质量下滑问题。
-
上手门槛高:尽管定位轻量,但其实际命令多达数百条,学习曲线较陡,对小型团队可能存在功能过剩。 -
Token 消耗较大:由于为每个任务创建独立上下文,部分通用背景信息需要反复传输,导致 Token 成本上升。 -
规划深度略显不足:GSD 的优势集中在执行阶段,其前期规划与规范定义的深度不及 BMAD,可能引入一定的返工风险。 -
环境兼容性差异:优先适配 Claude Code 、Open Code 等主流工具,部分高级命令在其他 AI Coding 环境下可能有兼容问题。

-
小型创业团队:优先考虑 Superpowers 和 OpenSpec。它们可快速上手,最大程度减少流程管理,利于快速迭代和原型开发。
-
中型产品团队:Spec-kit 可作为首选,因其平衡了流程规范与灵活性;GSD 适用于已经准备好系统化流程的团队;若项目偏实验性、对自动化要求高可选 Superpowers。OpenSpec 可作为辅助使用。
-
大型企业级项目:建议 Spec-kit 和 BMAD 放在首位,它们支持复杂需求、审计和合规性要求。GSD 也可用于编排具体迭代。Superpowers 可作为生产力工具嵌入开发流程,但不应用作唯一流程。 -
新项目启动时,Spec-kit 和 Superpowers 可帮助快速搭建规范;遗留系统改造时,OpenSpec 和 GSD更合适;需高合规性项目建议采用 Spec-kit/BMAD,配合额外审计。
END

