项目概览

obra/superpowers 是面向 AI 编程 Agent 的完整软件开发方法论,由 14 个可组合的 Skill 构成,自动触发、强制执行工程纪律。

  • 定位: AI 编程 Agent 的工程纪律框架
  • 核心: 7 步工作流(设计→计划→实现→验证)
  • 14 个 Skill: Testing、Debugging、Collaboration、Meta 四大类
  • 多 Harness 支持: Claude Code、Codex、Cursor、Gemini CLI 等

学习目标

  • 理解 Superpowers 核心理念(TDD、系统化、简洁、证据)
  • 安装并配置到自己的 Claude Code 环境
  • 掌握 7 步核心工作流
  • 精通 14 个 Skill 的触发时机和使用方法
  • 能在实际项目中应用 subagent-driven-development

学习路径(5 天)

Day 1: 理念与安装

目标: 理解核心理念,完成安装配置

任务内容资源
阅读 README理解”Agent 不直接跳入写代码”的哲学README.md
安装 Superpowers在 Claude Code 中安装/plugin install superpowers@claude-plugins-official
配置 using-superpowers确认 Skill 加载首次对话会触发

核心理念:

  • TDD 优先 — 永远先写测试
  • 系统化 > 临时性 — 流程优于猜测
  • 复杂度削减 — 简洁是首要目标
  • 证据优于声明 — 声称成功前必须验证

Day 2: 需求分析与设计

目标: 掌握 brainstorming 和 writing-plans

Skill核心要点
brainstormingSocratic 式需求澄清,输出设计文档,分块展示获取确认
writing-plans2-5 分钟粒度任务,含文件路径+完整代码+验证步骤

练习: 用 brainstorming 分析一个小型需求,输出一份设计文档

Day 3: 执行与测试

目标: 掌握执行和测试流程

Skill核心要点
using-git-worktrees创建隔离 worktree 分支,避免重复创建
subagent-driven-development并发子 Agent + 两阶段审查(规格合规→代码质量)
test-driven-developmentRED-GREEN-REFACTOR 循环,先写失败测试

练习: 创建一个新分支,在其中实现一个简单功能,体验 TDD 流程

Day 4: 调试与验证

目标: 掌握系统化调试和问题验证

Skill核心要点
systematic-debugging4 阶段根因分析(观察→假设→验证→修复)
verification-before-completion声称完成前必须验证,证据优于声明

练习: 模拟一个 bug,用 systematic-debugging 的 4 阶段流程定位

Day 5: 协作与收尾

目标: 掌握代码审查和分支管理

Skill核心要点
requesting-code-review按严重度报告问题,Critical 阻断进度
receiving-code-review响应审查反馈,技术验证而非盲从
finishing-a-development-branch验证测试,选择 merge/PR/保留/丢弃

练习: 完成一个功能后,走一遍 requesting-code-review + finishing 流程

Skill 速查表

分类Skill触发时机核心产出
设计brainstorming写代码前设计文档
计划writing-plans有设计后任务清单
执行subagent-driven-development有计划后实现代码
测试test-driven-development实现中通过的测试
调试systematic-debugging遇到 bug 时根因分析
验证verification-before-completion声称完成后验证证据
审查requesting-code-review任务间审查报告
收尾finishing-a-development-branch任务完成Merge/PR/保留/丢弃决策

关键机制详解

Skill 强制触发

using-superpowers 在每次对话开始时加载,要求 Agent 在任何响应之前先检查是否有适用的 Skill。

两阶段代码审查

subagent-driven-development 对每个任务执行两轮审查:

  1. 规格合规性
  2. 代码质量

Worktree 隔离

检测是否已在 linked worktree 中(GIT_DIR != GIT_COMMON),避免重复创建。

相关 Wiki 页面

下一步

学完本计划后,可以进一步探索:

  1. 阅读 skills/writing-skills/SKILL.md 学习创建自定义 Skill
  2. 阅读 skills/dispatching-parallel-agents 学习并发子 Agent 编排
  3. 参与 Discord 社区讨论