superpowers 教程

老师:Claude Code 插件体系的资深工程师,带你从零掌握 AI 编程的工程纪律。

课前必读:为什么要学 superpowers?

你用过 Claude Code 吗?用它写代码时,是不是经常遇到这种情况:

  • Agent 二话不说就开始写代码,写到最后才发现自己理解错了需求
  • 写到一半发现漏了这个那个依赖,返工重写
  • 改 bug 时凭直觉乱试,花了几个小时才发现真正原因
  • 代码写完了自己都不太敢确定是不是真的修好了

这些问题不是 Claude 的问题,是工程流程缺失的问题。

superpowers 是一套强制你走完整工程流程的”纪律框架”——它不是建议,是强制。14 个 Skill 自动触发,你不需要记得调用,Agent 自动会按流程走。


第一课:superpowers 是什么

核心理念

一句话:不让 Agent 直接跳进去写代码。

传统开发流程是���需求 → 设计 → 实现 → 测试 → 验收

但 AI Agent 的问题是拿到需求就开干,干到一半发现理解错了,或者写完了才发现有更好的方案。

superpowers 的解决方案是:在写代码之前,强制 Agent 停下来问清楚需求。

四大核心原则

原则意思举个例子
TDD 优先永远先写测试要写一个加法函数?先写 assert add(1,2) == 3,让测试失败,再写代码让它通过
系统化 > 临时性按流程走,别凭感觉遇到 bug?不是这里改改那里试试,而是用 4 阶段根因分析
复杂度削减简洁是首要目标别过度设计,YAGNI——You Aren’t Gonna Need It
证据优于声明声称修好了?拿证据来写完代码必须跑测试、必须验证,而不是”我觉得好了”

第二课:7 步工作流

这是 superpowers 的核心骨架。每次你要用 AI Agent 写代码,它都会自动带你走这 7 步:

需求 → 设计 → 计划 → 执行 → 测试 → 审查 → 收尾

步骤详解

第 1 步:brainstorming(需求澄清)

触发时机:你想写代码了

做什么:Agent 会用 Socratic 方法追问你——“你想实现什么?”、“这个功能的核心价值是什么?”、“有没有副作用?”

产出:一份设计文档(Design Document)

为什么重要:80% 的代码返工源于需求理解偏差。这一步帮你把模糊的想法澄清成具体的规格。


第 2 步:using-git-worktrees(创建隔离工作区)

触发时机:设计文档确认后

做什么:创建一个独立的 Git worktree,在新分支上工作

产出:干净的独立开发环境

为什么重要:不污染主分支,随时可以丢弃重头开始。


第 3 步:writing-plans(拆解任务)

触发时机:有设计文档后

做什么:把整个任务拆成 2-5 分钟能完成的小任务,每个任务包含:

  • 精确的文件路径
  • 完整的代码示例
  • 验证步骤(怎么知道这一步完成了)

产出:任务清单(Task List)

为什么重要:Agent 不擅长一次性处理大任务。拆小后,每个任务都是可验证的。


第 4 步:subagent-driven-development(子 Agent 执行)

触发时机:有计划后

做什么:Agent 会创建子 Agent 并行或分批执行任务,每完成一个任务做两阶段审查:

  1. 规格合规性:这代码真的实现了设计文档的要求吗?
  2. 代码质量:有没有明显的代码坏味道?

产出:实现代码 + 审查报告

为什么重要:一个人很难同时做实现和审查。子 Agent 机制实现了”别人帮你 review”。


第 5 步:test-driven-development(TDD)

触发时机:实现过程中

做什么:严格遵循 RED-GREEN-REFACTOR 循环:

  1. RED:先写一个会失败的测试
  2. GREEN:写最少的代码让测试通过
  3. REFACTOR:优化代码,保持测试通过
  4. 提交:每完成一个循环就 commit

产出:测试通过的代码

为什么重要:没有测试的代码 = 未经验证的代码。你怎么知道你写的是对的?


第 6 步:requesting-code-review(代码审查)

触发时机:任务之间

做什么:按严重度分类报告发现的问题:

  • Critical:必须修复,否则无法合并
  • Major:建议修复
  • Minor:可选优化

产出:审查报告

为什么重要:Critical 问题必须阻断进度,不能带病上线。


第 7 步:finishing-a-development-branch(收尾)

触发时机:所有任务完成

做什么:

  1. 验证所有测试通过
  2. 让你选择下一步:merge / PR / 保留 / 丢弃
  3. 清理 worktree(如选择丢弃)

产出:决策

为什么重要:开发不是写完代码就结束,怎么合并、要不要保留、什么时候该放弃,都是工程决策。


第三课:14 个 Skill 全览

superpowers 由 14 个 Skill 组成,分为 4 类:

测试类

Skill作用
test-driven-developmentRED-GREEN-REFACTOR 循环

调试类

Skill作用
systematic-debugging4 阶段根因分析
verification-before-completion完成前必须验证

协作类(10 个)

Skill作用
brainstormingSocratic 需求澄清
writing-plans拆解任务清单
executing-plans批次执行+检查点
dispatching-parallel-agents并发子 Agent
requesting-code-review代码审查
receiving-code-review响应审查反馈
using-git-worktrees并行分支��理
finishing-a-development-branchMerge/PR 决策
subagent-driven-development子 Agent 执行+两阶段审查

元类

Skill作用
writing-skills如何创建新 Skill
using-superpowersSkill 系统入门

第四课:安装与体验

安装命令(Claude Code)

/plugin install superpowers@claude-plugins-official

首次体验

安装后,打开 Claude Code,随意说一句话比如”帮我写一个排序算法”。

观察发生什么:Agent 不会直接写代码,而是会先问你问题——“你想要哪种排序算法?""输入数据有什么特点?""对时间空间复杂度有要求吗?”

这就是 brainstorming Skill 被自动触发了。


课后练习

  1. Day 1:安装 superpowers,体验一次 brainstorming
  2. Day 2:用 writing-plans 拆解一个小任务
  3. Day 3:体验 subagent-driven-development + TDD
  4. Day 4:模拟一个 bug,用 systematic-debugging 定位
  5. Day 5:完成功能后,走一遍 requesting-code-review + finishing

下节课预告

下一课我会详细讲解 brainstorming 的具体工作方式,以及如何写出一份合格的设计文档。

有问题随时问。🚀