如果你的 AI 编程 Agent 能自动遵循一套严格的软件工程流程——需求驱动设计、测试先行开发、子 Agent 并行化、系统化调试——而不用你每一步都手动提示,会怎样?
这正是 obra/superpowers 要解决的问题。这个开源的 Agentic Skills 框架已经悄悄积累了 233,441 个 GitHub Star(2026-06-20 通过 GitHub API 验证),支持 10 多种编程 Agent 平台,包括 Claude Code、OpenAI Codex、Cursor、Gemini CLI、GitHub Copilot CLI、Kimi Code、OpenCode 等。它由 Jesse Vincent 和 Prime Radiant 团队于 2025 年 10 月创建,MIT 协议,核心是 13 个可组合的 Skill——自动触发,无需手动提示。
2026 年,大多数 AI 编程工作流仍然依赖临时提示。你让 Agent 写代码,它就写代码。你让它修 Bug,它就瞎猜。Superpowers 用一套结构化方法论取代了这种混乱:头脑风暴 → 需求文档 → 实现计划 → 子 Agent 驱动开发 → 测试驱动开发 → 代码审查 → 收尾。这些 Skill 是强制工作流,不是建议。
以下是大多数人不知道的 5 个隐藏用法。
隐藏用法 #1:子 Agent 驱动开发 + 两阶段审查
大多数人的做法: 用单一线程的 Agent 完成计划、编码、审查、调试所有工作。小任务还行,复杂功能直接崩。
隐藏技巧: Superpowers 的 subagent-driven-development Skill 为每个任务派发一个全新的子 Agent,上下文完全隔离。每个任务经过两阶段审查:先做需求符合性审查(做了对的事吗?),再做代码质量审查(做得好吗?)。全部任务完成后,还有一个全局分支审查。
# 子 Agent 驱动开发的概念模式
# 每个任务都有一个全新的 Agent,附带精心构造的指令
tasks = [
{
"task": "实现用户认证接口",
"files": ["src/auth.py", "tests/test_auth.py"],
"spec": "POST /auth/login 返回 JWT token,验证邮箱/密码",
"verification": "pytest tests/test_auth.py -v 通过"
},
{
"task": "添加限流中间件",
"files": ["src/middleware.py", "tests/test_middleware.py"],
"spec": "每 IP 每分钟超过 100 次请求返回 429",
"verification": "pytest tests/test_middleware.py -v 通过"
}
]
# 每个任务派发给一个全新的子 Agent
# 每个任务完成后:需求符合性审查 → 代码质量审查
# 最后:全局分支审查
效果: 你可以把一个 20 步的实现计划交给 Agent,然后去喝杯咖啡。它会自主工作数小时,任务独立时并行派发子 Agent,逐个审查,只在遇到阻塞或歧义时才停下来。没有上下文窗口膨胀,没有遗漏需求。
数据来源: obra/superpowers GitHub 233,441 Star(2026-06-20 GitHub API 验证)。HN Algolia:"SuperPowers agentic skills framework" 19分/15评论(关于 SWE 工作流未来的讨论)。
隐藏用法 #2:并行 Agent 分派处理独立故障
大多数人的做法: 5 个测试文件挂了,逐个排查。每次排查都继承上一次的上下文,花 3 倍的时间。
隐藏技巧: dispatching-parallel-agents Skill 识别独立的故障域,每个问题域派发一个 Agent——全部并发执行。每个 Agent 获得完全隔离的上下文,只包含它需要的信息。
# 面对多个独立故障时:
# 1. 识别独立问题域
# 2. 每个域派发一个 Agent
# 3. 每个 Agent 独立调查和修复
# 4. 所有 Agent 完成后合并结果
# 示例:3 个测试文件因不同根因失败
domains = [
"认证模块 - token 过期逻辑",
"支付模块 - 货币转换舍入",
"通知模块 - 邮件模板渲染"
]
# 每个 Agent 获得:
# - 失败的测试文件
# - 相关的源模块
# - 零其他域上下文
效果: 3 个串行需要 45 分钟的 Bug,15 分钟全部修复。每个 Agent 的上下文窗口只聚焦一个问题。调试假设不会互相污染。
数据来源: obra/superpowers GitHub 233,441 Star(GitHub API 验证)。dispatching-parallel-agents Skill 在 github.com/obra/superpowers/tree/main/skills/dispatching-parallel-agents 的 Skill 库中有完整文档。
隐藏用法 #3:实现前自动 Git Worktree 隔离
大多数人的做法: 直接在 main 分支(或当前分支)上开始写代码。做了一半发现方向错了,分支已经是一团乱麻。
隐藏技巧: using-git-worktrees Skill 在任何实现开始前自动创建一个隔离的 git worktree 和新分支。它先检测已有的隔离环境,然后创建 worktree,运行项目安装,验证测试基线通过——然后才允许写第一行生产代码。
# Skill 在实现前自动执行:
# 第 0 步:检测已有隔离环境
GIT_DIR=$(cd "$(git rev-parse --git-dir)" 2>/dev/null && pwd -P)
GIT_COMMON=$(cd "$(git rev-parse --git-common-dir)" 2>/dev/null && pwd -P)
if [ "$GIT_DIR" = "$GIT_COMMON" ]; then
# 不在 worktree 中——创建一个
git worktree add ../feature-auth -b feature/auth-isolation
cd ../feature-auth
# 运行项目安装
npm install # 或 pip install、cargo build 等
# 验证测试基线通过
npm test # 必须全部通过才能继续
fi
效果: main 分支保持干净。如果实现方向错了,删掉 worktree 重来——不需要 git 考古。Skill 还处理了子模块检测和平台原生 worktree 工具。
数据来源: obra/superpowers GitHub 233,441 Star(GitHub API 验证)。using-git-worktrees Skill 是 13 个 Skill 库的一部分。HN 讨论 "Ask HN: Is this the SWE workflow of the future?" 19分/15评论 引用了 Superpowers 方法。
隐藏用法 #4:强制根因分析的系统化调试
大多数人的做法: 看到 Bug,猜原因,打补丁,重复。这种"猜测式调试"制造新 Bug,浪费数小时。
隐藏技巧: systematic-debugging Skill 强制执行严格的 4 阶段流程:(1)根因调查——仔细阅读错误、稳定复现、检查最近变更、收集证据;(2)假设形成——形成单一可验证假设;(3)精准修复——只修复根因;(4)验证——确认修复不破坏其他功能。没有根因调查,不允许修复。
# 系统化调试流程(Skill 强制执行)
# 阶段 1:根因调查
def investigate(error):
# 仔细阅读错误信息——不要跳过警告
stack_trace = parse_stack_trace(error)
# 稳定复现
steps = find_reproduction_steps(error)
# 检查最近变更
recent_commits = git_diff(last_n_commits=5)
# 在多组件系统中收集证据
evidence = collect_evidence_from_all_components()
return root_cause_hypothesis
# 阶段 2-4:假设 → 修复 → 验证
# 铁律:没有根因调查,不允许修复
效果: 不再"散弹枪式调试"。不再用快速补丁掩盖深层问题。Skill 把症状修复视为失败——字面意义上的。这就是调试领域的"没有失败的测试,不允许写生产代码"。
数据来源: obra/superpowers GitHub 233,441 Star(GitHub API 验证)。systematic-debugging Skill 在 Skill 库中有完整的 4 阶段根因流程文档。
隐藏用法 #5:头脑风暴到需求文档的强制审批门控
大多数人的做法: 告诉 Agent"给我做一个待办应用",然后看它立刻开始写代码。结果是一个通用的待办应用,和你真正需要的完全不搭。
隐藏技巧: brainstorming Skill 在任何创意工作之前激活,并强制执行一个硬门控:用户批准设计之前,不允许任何实现。它探索项目上下文,逐个提出澄清问题,提出 2-3 种方案及权衡,分段展示设计,并保存需求文档。只有在明确批准后,才进入计划阶段。
# 头脑风暴 Skill 工作流:
# 1. 探索项目上下文
ls -la && cat README.md && git log --oneline -10
# 2. 逐个提出澄清问题
# "主要使用场景是个人还是团队?"
# "需要实时同步还是仅本地就行?"
# "预期规模是几百条还是上百万条?"
# 3. 提出 2-3 种方案
# 方案 A:SQLite + CLI(简单、快速、仅本地)
# 方案 B:PostgreSQL + REST API(可扩展、多用户)
# 方案 C:本地优先 + CRDT 同步(离线可用、复杂)
# 4. 分段展示设计,每段后获取批准
# 5. 保存需求文档到 docs/superpowers/specs/YYYY-MM-DD-todo-app.md
# 6. 只有在这之后,实现才开始
效果: 你得到的是你真正想要的东西。需求文档成为实现计划引用的活规范。不再有"这不是我想要的"时刻。Skill 甚至包含一个可视化伴侣功能,用图形展示比文字更清晰的问题。
数据来源: obra/superpowers GitHub 233,441 Star(GitHub API 验证)。brainstorming Skill 包含硬门控:"在展示设计并获得用户批准之前,不得调用任何实现 Skill、编写任何代码、搭建任何项目或执行任何实现操作。"
总结
Superpowers 将 AI 编程 Agent 从混乱的代码生成器变成有纪律的软件工程师。5 个隐藏用法:
- 子 Agent 驱动开发 — 每个任务全新子 Agent,两阶段审查(需求 + 质量)
- 并行 Agent 分派 — 独立故障的并发调查
- Git Worktree 隔离 — 任何实现前的自动隔离工作区
- 系统化调试 — 任何修复前的强制根因分析
- 头脑风暴审批门控 — 设计获批前不写代码
该框架支持 Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot CLI、Kimi Code、OpenCode、Antigravity、Factory Droid 和 Pi。每个平台安装一次,你的 Agent 就……拥有了超能力。
你最喜欢哪个 Superpowers Skill?你在真实项目中试过子 Agent 驱动开发吗?在评论区分享你的经验。
如果这篇文章对你有帮助,你可能还会喜欢:
Top comments (0)