Skip to content

第 25 章 · 三大技能仓库对比

本章目标:把 mattpocock/skills、obra/superpowers、Fission-AI/OpenSpec 三个仓库并列对照,理解它们各自的工程哲学与适用场景,能在实际项目中做出选型判断。

25.1 三个仓库的定位差异

维度mattpocock/skillsobra/superpowersFission-AI/OpenSpec
哲学"小而可改,反框架接管""技能自动触发,端到端跑通""规格即工件,fluid not rigid"
核心主张技能保持小、可替换、可魔改提供完整开发方法论,技能按需激活变更即文档,spec-driven 推动开发
安装方式Claude Code 插件 或 skills.shpip install superpowers@fission-ai/openspec CLI
典型场景给现有项目注入一组高质量技能从零到交付一个功能(含 TDD)在 brownfield 项目中推动变更
与标准关系遵循 Agent Skills 规范遵循规范,技能自动触发独立路线,/opsx 命令流

25.2 mattpocock/skills:给工程师的真实技能

理念

Matt Pocock(Total TypeScript 作者)明确反对 GSD、BMAD、Spec-Kit 这类"接管开发流程"的框架:

"Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process. But while doing so, they take away your control and make bugs in the process hard to resolve."

他的方案是:技能保持小、可替换、可魔改

两种安装哲学

bash
# 方式一:Claude Code 官方插件(订阅制,只读)
claude plugins install mattpocock-skills

# 方式二:skills.sh 复制可编辑副本
npx skills@latest add mattpocock/skills
# 交互式挑选你想要的技能

前者适合"用最新稳定版";后者适合"我要改技能内容适应我的项目"。

选型建议

  • ✅ 适合:想要即插即用的高质量技能、不想维护一整套方法论
  • ⚠️ 局限:需要你自行决定什么时候、用哪些技能;没有强制流程

25.3 obra/superpowers:端到端方法论

理念

Superpowers 宣称是 "complete software development methodology for your coding agents"。核心卖点:技能自动触发,端到端跑通

六步工作流

text
brainstorming → using-git-worktrees → writing-plans
     → subagent-driven-development / executing-plans
     → test-driven-development → requesting-code-review

每一步都是一个技能,按序触发:

  1. Brainstorming:先不写代码,让 agent 通过问答打磨想法,输出设计文档;
  2. Using Git Worktrees:为每个任务创建隔离的 worktree,主分支保持稳定;
  3. Writing Plans:把设计拆成 2–5 分钟能完成的子任务,每步带精确文件路径和验证步骤;
  4. Subagent-Driven Development:每个子任务派一个独立 subagent 执行,经过两阶段审查;
  5. Test-Driven Development:强制 RED-GREEN-REFACTOR;
  6. Requesting Code Review:任务间插入 review 环节,阻塞性 bug 阻止下一步。

选型建议

  • ✅ 适合:希望"零配置跑通完整开发流程"的团队,有复杂功能需要系统化拆解
  • ⚠️ 局限:引入较多约束(worktree/TDD/review),不适合快速原型或探索性实验

25.4 Fission-AI/OpenSpec:规格驱动开发

理念

OpenSpec 的核心哲学:"→ fluid not rigid, → iterative not waterfall, → easy not complex"。它不把技能当作重点,而是把"规格"(spec)作为驱动开发的第一公民。

/opsx 命令流

bash
# 探索需求
/opsx:explore "我想给项目加一个暗色主题"

# 提出正式变更
/opsx:propose add-dark-mode

# 应用变更
/opsx:apply add-dark-mode

# 完成后归档
/opsx:archive add-dark-mode

每次 propose 会在 openspec/changes/<name>/ 下生成 proposal.md:

markdown
# Proposal: Add Dark Mode

## Why
用户反馈夜间使用疲劳,提升可读性。

## What Changes
- 新增 CSS 变量 `--bg-color` / `--text-color`
- 添加系统偏好检测(prefers-color-scheme)
- 提供手动切换按钮

## Impact
- 涉及:src/theme.ts、styles.css
- 不影响:业务逻辑层

选型建议

  • ✅ 适合:有稳定产品、需要严格变更追踪的大型团队;brownfield 项目改造
  • ⚠️ 局限:/opsx 命令依赖特定的 agent 集成;对绿色项目可能显得重

25.5 三者的协同组合

实际工程中,这三个工具往往不是单选而是组合:

text
[OpenSpec] ← 管"做什么"(规格与决策记录)

[Superpowers] ← 管"怎么做"(完整工作流驱动)

[mattpocock/skills] ← 管"细节优化"(日常编码辅助)

一个典型组合场景:

  1. 用 OpenSpec 发起变更提案,产出 proposal.md
  2. 用 Superpowers 跑 brainstorm → plan → TDD 的完整循环;
  3. 在每日编码时,用 mattpocock 的技能做代码审查、commit helper 等日常辅助。

三条路线都尊重 Agent Skills 规范的发现与加载机制,可以共享在同一个 .pi/skills/ 目录中协同工作。

本章小结

  • mattpocock/skills:小而可改的技能集合,反框架哲学,两种安装方式
  • obra/superpowers:完整开发方法论,技能自动触发,六步工作流涵盖 brainstorm 到 review
  • Fission-AI/OpenSpec:规格驱动,/opsx 命令流,变更即工件,专为 brownfield 设计
  • 三者不互斥,可按场景组合使用;都遵循 Agent Skills 规范的渐进披露精神

🧪 随堂测验

点击你认为正确的选项。答错时会展示正确答案与原因解析。

1. mattpocock/skills 的两套安装方式的核心理念差异是什么?

2. Superpowers 的六步工作流中,哪一步负责强制 RED-GREEN-REFACTOR?

3. OpenSpec 的核心设计哲学不包括以下哪项?

4. 在 Brownfield 项目中,最适合优先引入的组件是哪个?

🛠️ 动手实践

  1. 任选 mattpocock/skills 中的一个技能(如 commit-helper),用 npx skills@latest add 安装到自己的项目,观察触发时机。
  2. pip install superpowers 安装 Superpowers,跑一次 brainstorming 流程,记录输出。
  3. 在一个已有仓库里运行 /opsx:explore/opsx:propose,理解 proposal.md 的生成结构。

完成练习后,进入下一章:Loop Engineering:从提示到循环