Superpowers · core skills / v5.0.7 / 14 个核心 skill 完整整理

14 个 核心 Skill
一条软件工程纪律的
完整工作流

不是分散的小工具集合,而是从用户消息进入,到代码合并完成,每一步都既告诉 agent HOW,又预先封堵它在那一步偷懒的合理化路径。

14
核心 skills
5
功能类别
13
同日确立 · 10-16
2
每个 skill 承担作用
§ 00 — Abstract

每个 skill 同时承担两件事

一边告诉 agent 在这一步该做什么(HOW),一边抵抗 agent 在这一步偷懒的合理化冲动(DISCIPLINE)。

A Single Through-Line

14 个 skill 按 五大功能分组:元 / 设计 / 执行 / 质量 / 协作。每一个都是工作流上的关节,缺一不可。

14 个 skill 是工序,但工序的真正价值在于:它们组合起来形成一个 agent 难以绕开的工作流闭环。

using-superpowers 外,全部 13 个 skill 在 2025-10-16 同一个 commit (9c9547c) 中确立 —— 这是 skill 体系的"创世日"。

§ 01 — Five Categories

五大功能分组

按 agent 工作的不同阶段进行分组。每一组解决一类不同的"agent 失败模式"。

Group A
元 / 入口
2 个 skill
skill 体系的"操作系统"——告诉 agent 何时调用 skill、如何写新 skill。
Group B
设计阶段
2 个 skill
把"模糊需求"逐步固化为"可执行任务"。spec → plan。
Group C
执行阶段
4 个 skill
把 plan 变成代码。隔离 → 子代理驱动 / 内联 / 并行。
Group D
质量纪律
3 个 skill
无论用哪种执行路径,这 3 个 skill 都贯穿其中。TDD + 调试 + 验证。
Group E
协作审查
3 个 skill
代码完成后的审查、应答、收尾、整合。请求 / 接收审查 + 4 选 1 收尾。
§ 02 — Quick Reference

14 个 Skill 速览表

按编号、名称、类别、核心一句话、触发时机排列。每行对应一个 skill。

#
SKILL
类别
核心一句话
触发时机
1
using-superpowers
⭐ 入口调度器
决定何时调用其他 skill
每条用户消息开始时
2
writing-skills
🔧 元 skill
用 TDD 写 skill
创建/修改 skill 时
3
brainstorming
🧠 想法 → spec
设计
把想法变成 spec 文档
任何创造性工作前
4
writing-plans
📋 spec → plan
设计
把 spec 变成可执行 plan
拿到 spec、写代码之前
5
using-git-worktrees
🌳 隔离工作区
执行
创建隔离工作区
开始 feature 工作前
6
subagent-driven-development
🤖 推荐路径
执行
子代理驱动 + 双重审查
有 plan、任务独立、本会话执行
7
executing-plans
📜 备选路径
执行
内联执行 plan
无 subagent 能力时
8
dispatching-parallel-agents
⚡ 并行
执行
并行处理多个独立问题
2+ 互不依赖的问题
9
test-driven-development
✅ TDD
质量
RED-GREEN-REFACTOR
任何特性 / bug fix
10
systematic-debugging
🔍 调试
质量
找根因再修
任何 bug / 测试失败
11
verification-before-completion
✋ 完成前验证
质量
证据先于断言
声称工作完成前
12
requesting-code-review
📨 请求审查
协作
派遣 reviewer 子代理
完成大功能 / 合并前
13
receiving-code-review
📥 接收审查
协作
技术评估而非表演同意
收到审查反馈时
14
finishing-a-development-branch
🏁 收尾
协作
4 选 1 收尾
实现完成、测试通过
§ 03 — Workflow

14 个 Skill 如何串联

从用户提需求,到工作完成。其中 dispatching-parallel-agentswriting-skills 与主流程正交。

1
using-superpowers
用户消息进入 → 决定下一步用哪个 skill
3
brainstorming
spec 文档 (docs/superpowers/specs/...)
HARD-GATE · 未批准不可写代码
4
writing-plans
实施 plan (docs/superpowers/plans/...) · 含每个 step 的代码 + 验证命令
5
using-git-worktrees
隔离工作区
分叉:执行路径
7. executing-plans
备选路径 · 无 subagent 时
9·10·11
每个 task 内部使用
test-driven-development · systematic-debugging · verification-before-completion
12
requesting-code-review
双重审查:spec → quality
13
receiving-code-review
技术评估 + 实现 · 不允许表演性同意
14
finishing-a-development-branch
4 选 1 收尾:Merge / PR / Keep / Discard
8. dispatching-parallel-agents 与流程正交,用于在任意阶段处理 2+ 独立问题。
2. writing-skills 与流程正交,用于改进 skill 体系本身。
§ A — Group: Meta

元 / 入口 · 2 个

skill 体系的"操作系统"——告诉 agent 何时调用 skill、如何写新 skill。

i. using-superpowers ⭐ 最关键的入口
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

它是什么:每次会话开始时强制注入的"调度器 skill"。决定 agent 在面对用户消息时,是否需要先调用其他 skill。

核心机制
  1. <EXTREMELY-IMPORTANT>:"If you think there is even a 1% chance a skill might apply ... YOU DO NOT HAVE A CHOICE."
  2. 决策流图(dot graph):从"User message received"到"Respond",每条路径必经"Might any skill apply?"
  3. Red Flags 表(12 项):列举所有"我不需要 skill"的合理化思维并逐条反驳
  4. Skill Priority 规则:process skills 优先于 implementation skills
  5. Instruction Priority 层级:用户指令 > skill > 系统默认

与其他 skill 关系:是所有其他 skill 的前置触发器——没有它,agent 就不会主动调用其他 skill。

为什么重要:单独调优最频繁的 skill 之一(20 commits)。

ii. writing-skills 🔧 元 skill:如何写 skill
Use when creating new skills, editing existing skills, or verifying skills work before deployment

核心理念:"Writing skills IS Test-Driven Development applied to process documentation."

RED-GREEN-REFACTOR for skills
TDD 阶段写 skill 时的对应
RED 写失败测试派遣 subagent 在没有 skill 的情况下跑压力场景,逐字记录所有合理化论点
GREEN 最小代码写 skill 专门反驳那些合理化(不要为假设场景写多余内容)
REFACTOR 重构找到新的合理化漏洞 → 显式封堵 → 重新测试至 bulletproof
关键工程发现
  • Description trap:description 不能总结 workflow,否则 agent 读完 description 就跳过 SKILL.md 主体
  • CSO(Claude Search Optimization):description 用 "Use when..." 开头、多用症状关键词
  • Token efficiency:getting-started 类 < 150 字,frequent < 200 字
  • Cross-reference 不用 @(会强制加载 200K+ context),用 **REQUIRED SUB-SKILL:** 标记
Iron Law
NO SKILL WITHOUT A FAILING TEST FIRST
§ B — Group: Design

设计阶段 · 2 个

把"模糊需求"逐步固化为"可执行任务"。每一步都通过 HARD-GATE 防止 agent 提前跳进实现。

iii. brainstorming 🧠 头脑风暴 → spec
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

它是什么:通过对话式问答把模糊想法变成结构化 spec 文档,并写入 docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md

核心 9 步 checklist
  1. Explore project context(看现有文件、commits)
  2. Offer Visual Companion(独立消息,仅在视觉问题时)
  3. Ask clarifying questions(一次一个)
  4. Propose 2-3 approaches(带 trade-off 与推荐)
  5. Present design(分小节,每节得到批准后才继续)
  6. Write design doc(保存到 specs/ 并 commit)
  7. Spec self-review(placeholder / 一致性 / scope / ambiguity 四项内联自检)
  8. User reviews written spec(人类回路硬门槛)
  9. Transition to writing-plans
关键机制
  • <HARD-GATE> 块:未批准不可调用任何 implementation skill
  • Anti-Pattern: This Is Too Simple To Need A Design — 预防"小项目跳过设计"
  • 终点节点唯一:只能转向 writing-plans,不能直接调用 frontend-design 等

演变之最:51 commits,本仓库被改最多的 skill。

iv. writing-plans 📋 spec → 可执行 plan
Use when you have a spec or requirements for a multi-step task, before touching code

它是什么:把 spec 转换成"假设工程师不知道任何上下文也能执行"的逐步任务列表。

核心要求 — Bite-sized tasks(2-5 分钟一步)
  • Step 1: Write the failing test ← 含完整测试代码
  • Step 2: Run it to verify it fails ← 含命令 + 期望输出
  • Step 3: Implement minimal code ← 含完整实现代码
  • Step 4: Run tests to verify pass
  • Step 5: Commit ← 含 commit message
禁止的 plan 失败(No Placeholders)
  • "TBD"、"TODO"、"implement later"、"fill in details"
  • "Add appropriate error handling"(说"appropriate"但不说怎么做)
  • "Write tests for the above"(不写实际测试代码)
  • "Similar to Task N"(让读者跳读,必须复制代码)
Self-Review 四项内联检查
  1. Spec coverage:spec 每条要求都有对应 task?
  2. Placeholder scan:上述失败模式是否存在?
  3. Type consistency:不同 Task 间命名是否一致?
  4. Ambiguity check 复盘
§ C — Group: Execute

执行阶段 · 4 个

把 plan 变成代码。隔离工作区 → 子代理驱动(推荐)/ 内联执行(备选)/ 并行调度(正交)。

v. using-git-worktrees 🌳 隔离工作区
Use when starting feature work that needs isolation from current workspace or before executing implementation plans

它是什么:用 git worktree 创建独立工作目录,让 agent 的 feature 工作不污染主工作区。

关键安全检查
  • 项目本地目录必须经 git check-ignore 验证为已忽略
  • 如未忽略:自动加 .gitignore 并 commit
  • 创建后跑 baseline test,必须 0 failures 才算 ready
自动检测项目类型并 setup
文件命令
package.jsonnpm install
Cargo.tomlcargo build
requirements.txt / pyproject.tomlpip / poetry install
go.modgo mod download
vi. subagent-driven-development 🤖 推荐路径
Use when executing implementation plans with independent tasks in the current session

它是什么:在同一个会话中,为每个 task 派遣一个 fresh subagent,每个 task 完成后做两阶段审查(先 spec 合规、再 code quality)。

"They should never inherit your session's context or history — you construct exactly what they need. This also preserves your own context for coordination work."
Implementer 状态四种
状态处置方式
DONE进入 spec review
DONE_WITH_CONCERNS读 concerns 决定是否处理
NEEDS_CONTEXT提供 context 重新 dispatch
BLOCKED评估是 context / capability / scope / plan 问题
严禁
  • 在 main/master 分支上直接开始(无用户明确同意)
  • 跳过任一阶段审查
  • 在 spec compliance 通过前做 code quality review(顺序错)
  • 让 implementer 的自审替代外部审查(两者都要)
vii. executing-plans 📜 内联执行(备选路径)
Use when you have a written implementation plan to execute in a separate session with review checkpoints

它是什么:在当前会话内直接执行 plan 的简化版本,没有 subagent。

是当 subagent-driven-development 不可用时的降级路径

两种路径对比
维度subagent-drivenexecuting-plans
上下文隔离✓ fresh per task✗ 共享会话
双重审查✓ 每 task 后✗ 仅整体
平台要求需要 subagent任何平台
推荐度⭐⭐⭐
viii. dispatching-parallel-agents ⚡ 并行代理调度
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

它是什么:面对多个互不依赖的问题时,不要顺序处理,而是一次性派遣多个 subagent 并行调查

何时用 / 何时不用
  • 3+ 测试文件因不同根因失败
  • 多个子系统独立崩溃
  • 每个问题可独立理解,没有共享状态
  • 失败相关(修一个可能修其他)
  • 需要理解整体系统状态
  • Agent 会互相干扰(编辑同一文件)

真实案例(SKILL.md 中的实例):6 个测试失败横跨 3 个文件 → 派 3 个 agent 并行 → 全部独立解决,0 冲突 → 时间从 sequential 缩到 parallel。

§ D — Group: Quality

质量纪律 · 3 个

无论用哪种执行路径,这 3 个 skill 都贯穿其中。每一个都有自己的 Iron Law。

ix. test-driven-development ✅ 最严格的 skill
Use when implementing any feature or bugfix, before writing implementation code

核心原则:"If you didn't watch the test fail, you don't know if it tests the right thing."

Iron Law
NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST
Red-Green-Refactor 完整循环
  • RED:写一个失败测试 → 验证它真的失败了(mandatory, never skip)
  • GREEN:写最简代码让它过 → 验证 pass + 其他测试不破
  • REFACTOR:清理(不加新行为,保持 green)
已经预先反驳的 11 项合理化(节选)
  • "Too simple to test" → 简单代码也会破,30 秒测试值得
  • "I'll test after" → 测试通过证明不了什么
  • "Already manually tested" → ad-hoc ≠ systematic
  • "TDD will slow me down" → TDD 比 debugging 快
  • "TDD is dogmatic, I'm being pragmatic" → TDD IS pragmatic
x. systematic-debugging 🔍 系统化调试
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes

核心原则:"ALWAYS find root cause before attempting fixes. Symptom fixes are failure."

Iron Law
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
强制 4 阶段流程(必须按顺序)
  1. Root Cause Investigation — 读 error / 稳定复现 / 检查近期变更 / 边界点诊断 / 数据流回溯
  2. Pattern Analysis — 找类似的"能工作的代码" / 完整阅读参考实现 / 列出所有差异
  3. Hypothesis and Testing — 单一假设 / 最小变更测试 / 一次一个变量
  4. Implementation — 写失败测试 / 单一修复 / 验证 / 3+ fix 都失败 → STOP,质疑架构
human partner 信号识别
  • "Is that not happening?" → 你做了未验证假设
  • "Stop guessing" → 你在没理解时提议修复
  • "Ultrathink this" → 质疑根本,不只是症状
  • "We're stuck?" (frustrated) → 你的方法不对了
真实数据(写入 SKILL.md)
方法修好时间一次修好率
系统化方法15-30 分钟95%
随机修2-3 小时40%
xi. verification-before-completion ✋ 完成前验证
Use when about to claim work is complete, fixed, or passing - requires running verification commands and confirming output before making any success claims; evidence before assertions always

核心原则:"Evidence before claims, always."

Iron Law
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE

"If you haven't run the verification command in this message, you cannot claim it passes."

5 步 Gate Function
  1. IDENTIFY — 什么命令能证明这个声明?
  2. RUN — 执行完整命令(fresh, complete)
  3. READ — 完整输出 + 退出码 + 失败计数
  4. VERIFY — 输出是否真的支持声明?
  5. ONLY THEN — 才能说"完成 / 通过"
Red Flags - STOP
  • 用了 "should"、"probably"、"seems to"
  • "Great!"、"Perfect!"、"Done!" 等满意感叹(在验证前)
  • 即将 commit / push / PR 但没验证
  • 信任 agent 的 success 报告
§ E — Group: Collaboration

协作审查 · 3 个

代码完成后的审查、应答、收尾。每一步都防止"取悦式同意"和"未验证就 merge"。

xii. requesting-code-review 📨 请求审查
Use when completing tasks, implementing major features, or before merging to verify work meets requirements

它是什么:派遣 superpowers:code-reviewer subagent 做审查,不让 reviewer 继承会话历史——只给精心 crafting 的上下文。

核心原则:"Review early, review often."

反馈三级处置
  • Critical → 立即修
  • Important → 继续前修
  • Minor → 记下来稍后处理

reviewer 错了怎么办:用技术理由 push back(不要无脑同意)。

xiii. receiving-code-review 📥 接收审查 · 反"取悦型应答"
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation

核心原则:"Verify before implementing. Ask before assuming. Technical correctness over social comfort."

6 步 Response Pattern
  1. READ — 读完整反馈,不要先反应
  2. UNDERSTAND — 用自己的话重述要求
  3. VERIFY — 对照代码现实
  4. EVALUATE — 在这个代码库里技术上靠谱吗?
  5. RESPOND — 技术性确认或基于理由的反对
  6. IMPLEMENT — 一次一项,每项测试
禁止的话(FORBIDDEN)
  • ✗ "You're absolutely right!"(明确写在 CLAUDE.md 的 violation)
  • ✗ "Great point!" / "Excellent feedback!"(表演性)
  • ✗ "Let me implement that now"(验证之前)
正确的应答
  • "Fixed. [简短描述改了什么]"
  • "Good catch - [具体问题]. Fixed in [位置]."
  • 直接修代码,不说话
"If you catch yourself about to write 'Thanks': DELETE IT. State the fix instead."
xiv. finishing-a-development-branch 🏁 收尾 · 4 选 1
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work

核心原则:"Verify tests → Present options → Execute choice → Clean up."

强制 5 步流程
  1. Verify Tests — 跑测试套件,失败就停
  2. Determine Base Branch — git merge-base / 不确定问用户
  3. Present Options — 必须正好 4 个,不加解释
  4. Execute Choice — 按选择执行
  5. Cleanup Worktree — 仅 Option 1 和 4 自动清理
4 个选项
选项行为Worktree
1. Merge locallycheckout base + pull + merge + 验证 + 删 branch清理
2. Push + PRpush + gh pr create保留
3. Keep as-is报告状态保留
4. Discard要求用户输入 "discard" 字符串确认 + 强删清理
关键安全细节
  • Discard 必须精确文本确认("Wait for exact confirmation")
  • 永不在测试失败时 merge
  • 永不未经请求 force-push
§ 04 — Shared Mechanism

14 个 Skill 共享的"心理工程"机制

读完所有 14 个 SKILL.md 后,可以总结出这套体系共享的几个反复出现的设计模式。

五大共享结构
Iron Law 块
出现于 TDD / debugging / verification — 用大写英文写出"绝对不许"的核心规则,无解释余地。
五大共享结构
Violating letter is violating spirit
元规则封堵"我遵守精神"的逃逸 —— 不允许 agent 用"语义解释"绕开字面规则。
五大共享结构
Red Flags 表
11/14 个 skill 都有 — 让 agent 自检"我是不是正在合理化"。
五大共享结构
Common Rationalizations 表
预先列举借口并逐条反驳。让 agent 在产生借口前就被拦截。
五大共享结构
Dot graph 流程图
大部分 process skill 都用 — 把决策线性化,消除"读 prose 时跳过"的可能。
三种触发标签
<EXTREMELY-IMPORTANT>
最强心理压力(using-superpowers)。
三种触发标签
<HARD-GATE>
不可越过的流程门(brainstorming)。
三种触发标签
<SUBAGENT-STOP>
防止 subagent 继承父 skill 流程(using-superpowers)。
语言习惯
"human partner" 称呼
14 个 skill 累计出现数十次 — 刻意不用 "user",把抽象用户人格化为合作伙伴,触发关系责任感而非合规义务。
机制
Skill 间强制 chain
很多 skill 内部明确标注 **REQUIRED SUB-SKILL:** — 让 agent 知道"必须调用另一个 skill"而不是"可能可以参考"。
机制
Announce 模式
许多 skill 要求 agent 开始时口头公开宣告。这是 Cialdini 的 Commitment 原则的实例化 — public commitment 触发自我一致性压力。
§ 05 — Lookup Matrix

速查:何时用哪个 Skill

按"当你做什么"或"防止什么失败"反向查找。

5.1 按"何时该用"查找

当你...
用这个 skill
收到任何用户消息
1. using-superpowers
想做任何创造性工作
3. brainstorming
拿到 spec 准备实现
4. writing-plans
准备开始实现
5. using-git-worktrees
有 plan 且环境支持 subagent
6. subagent-driven-development
有 plan 但无 subagent
7. executing-plans
面对 2+ 互不依赖的问题
8. dispatching-parallel-agents
写任何 production 代码 / fix bug
9. test-driven-development
遇到任何 bug / 测试失败
10. systematic-debugging
想说"完成了" / "通过了"
11. verification-before-completion
完成大功能 / 准备合并
12. requesting-code-review
收到审查反馈
13. receiving-code-review
实现完成、测试通过
14. finishing-a-development-branch
写新 skill 或改现有 skill
2. writing-skills

5.2 按"防止什么失败"查找

防止的失败
对应 skill
Agent 不调用 skill 直接答
using-superpowers
不理解需求就写代码
brainstorming
实现细节不清就动手
writing-plans
改坏主分支
using-git-worktrees
上下文污染
subagent-driven-development
顺序处理浪费时间
dispatching-parallel-agents
不写测试就写代码
test-driven-development
不找根因就乱修
systematic-debugging
没验证就声称完成
verification-before-completion
不审查就合并
requesting-code-review
取悦式同意审查
receiving-code-review
测试不过就 merge
finishing-a-development-branch
写不被遵守的 skill
writing-skills
A One-Sentence Summary

Superpowers 的 14 个核心 skill 是一条完整的"AI 软件工程纪律"——从用户消息进入(using-superpowers),到代码合并完成(finishing-a-development-branch),每一步都既告诉 agent HOW,又预先封堵它在那一步偷懒的合理化路径。

14 个 skill 是工序,但工序的真正价值在于:它们组合起来形成一个 agent 难以绕开的工作流闭环

原文

源链接