这个 GitHub 爆火的「执行计划」Skill 到底能干嘛?实测来了
开场白:AI 写代码最大的问题不是写不出来,而是「写歪了还不自知」
你让 Claude Code 或者 Codex 帮你实现一个功能,它干劲十足,三下五除二就写完了。结果呢?
- 需求理解偏差,做出来的完全不是你要的东西
- 计划里有 bug,它一路跑偏不回头
- 遇到报错不解决,直接硬编码糊弄过去
- 在 main 分支上直接改,改完发现回不去了
这些问题,根源都在于执行过程缺乏结构化的管控。而今天要介绍的这个 Skill,就是专门解决这个问题的。
一、executing-plans 是什么?
executing-plans 来自 GitHub 上 16.6 万星 的超级项目 obra/superpowers,这是一个 Agentic Skills 框架,作者是 Jesse Vincent(@obra)。
简单来说,这个 Skill 做的事情是:当你已经有一份实现计划后,指导 AI 以专业开发者的方式去执行它——而不是像无头苍蝇一样瞎干。
它的核心理念可以用一句话概括:
先审查,再执行;遇阻塞,停下来;全完成,做收尾。
听起来很基础?但恰恰是这些”基础”,是当前大多数 AI 编码代理最容易忽略的东西。
二、为什么需要这样一个 Skill?
你可能会问:AI 不是已经能自己写代码了吗,为什么还需要一个”怎么执行计划”的技能?
答案是:AI 写代码的能力很强,但执行纪律很差。
具体表现为:
| 问题 | 表现 | executing-plans 的解法 |
|---|---|---|
| 盲目执行 | 拿到计划就直接开干,不审查 | 第一步必须批判性审查,找隐患 |
| 跳过验证 | 代码写完了不测试 | 每步执行后必须运行验证 |
| 遇到阻塞硬扛 | 依赖缺失、测试失败还继续 | 遇到阻塞立即停止,请求澄清 |
| 乱改主分支 | 直接在 main 上改,改崩了回不去 | 强制使用 git worktree 隔离工作区 |
| 做完就扔 | 功能实现了不管其他 | 完成后再调用收尾技能做全面检查 |
这些问题在实际开发中造成的损失,远比”写不出代码”大得多。写出代码不难,写出正确的代码才难。
三、核心流程拆解
executing-plans 的执行流程非常清晰,分为三步:
第一步:加载并审查计划
不是拿到计划就开干。AI 需要先:
- 完整阅读计划文件
- 批判性审查——找出计划中的疑问、隐患和逻辑漏洞
- 如果有疑虑,在开始实现之前就和用户讨论清楚
- 确认没问题后,创建任务列表(TodoWrite)才开始
这一步的关键是”批判性”。AI 不能当应声虫,而是要像一个有经验的开发者一样,审视计划的可行性。
第二步:按步骤执行任务
每个任务的执行方式:
- 标记为进行中
- 严格按计划步骤执行(计划已经将任务拆分为小步骤)
- 运行计划中指定的验证
- 标记为已完成
重点在于**“严格按步骤”和”不跳过验证”**。不允许 AI 自作主张跳过某些步骤,也不允许它用”差不多就行了”的态度对待验证。
第三步:完成开发收尾
所有任务完成后,不是简单地说一句”搞定了”就完事。需要:
- 宣布进入收尾阶段
- 调用
finishing-a-development-branch子技能 - 验证所有测试通过
- 向用户呈现选项(合并?继续修改?)
- 执行用户的选择
四、什么情况下应该停下来?
这是 executing-plans 最有价值的设计之一——它明确定义了什么时候应该停止执行并求助:
- ❌ 遇到阻塞(缺少依赖、测试失败、指令不清晰)
- ❌ 计划存在阻止开始的关键漏洞
- ❌ 不理解某条指令
- ❌ 验证反复失败
原则是:请求澄清,不要瞎猜。
同时,它也定义了什么时候应该回退到审查步骤:
- 用户根据反馈更新了计划
- 根本性方法需要重新思考
不要强行突破阻塞——停下来问。 这句话简单,但在 AI 执行中极其重要。
五、技能集成体系
executing-plans 不是孤立的,它和 superpowers 框架中的其他技能形成了一个完整的工作流:
writing-plans(写计划) ↓using-git-worktrees(隔离工作区) ↓executing-plans(执行计划)← 本篇 ↓finishing-a-development-branch(完成收尾)这意味着它天然支持从”构思 → 隔离环境 → 执行 → 收尾”的完整开发生命周期。当然,如果你没有完整的 superpowers 套件,这个 Skill 的核心思想(审查 → 执行 → 验证 → 收尾)同样可以独立应用。
六、适用场景与不适用场景
✅ 适用场景
- 中等以上复杂度的功能开发:有明确的需求和实现计划
- 多步骤重构任务:需要按顺序执行、每步验证
- 团队协作的代码实现:需要可追溯的执行过程
- 新手使用 AI 编码:提供结构化的执行纪律,防止跑偏
❌ 不适用场景
- 简单的单行修改:杀鸡用牛刀
- 探索性编程:还没确定方向,不需要按计划执行
- 紧急 hotfix:跳过审查直接修复(当然,这本身就违背了最佳实践)
七、与其他同类 Skill 的对比
| 对比维度 | executing-plans | 普通 AI 编码 | subagent-driven-development |
|---|---|---|---|
| 计划审查 | ✅ 必须审查 | ❌ 直接开始 | ✅ 审查 + 分配 |
| 执行纪律 | ✅ 严格按步骤 | ❌ 自由发挥 | ✅ 子代理并行 |
| 验证环节 | ✅ 每步验证 | ❌ 经常跳过 | ✅ 每步验证 |
| 阻塞处理 | ✅ 停止求助 | ❌ 硬扛/瞎猜 | ✅ 停止求助 |
| 并行能力 | ❌ 单线程 | ❌ 单线程 | ✅ 多子代理并行 |
如果你有子代理支持(Claude Code / Codex),建议直接用 subagent-driven-development——它是 executing-plans 的”升级版”,可以多子代理并行执行。但如果没有,executing-plans 就是最好的选择。
八、个人评价
推荐指数:⭐⭐⭐⭐⭐
这个项目之所以能拿到 16.6 万星,不是因为它花哨,而是因为它解决了一个真实存在且普遍被忽视的问题。
executing-plans 最大的价值不在于”技术含量”——它的逻辑其实很朴素——而在于把开发纪律注入了 AI 的执行过程。它强制 AI:
- 不要当应声虫,要先审查
- 不要跳过验证
- 不要硬扛阻塞
- 不要在 main 分支上裸奔
这些原则,任何一个有经验的开发者都会同意。但在 AI 编码场景中,我们往往因为”它能写代码”就忘了这些基本要求。executing-plans 把它们重新捡了回来。
如果你经常使用 AI 辅助编码,强烈建议在项目根目录加上这个 Skill。它会让 AI 的输出质量提升一个档次。
原始项目:obra/superpowers · 166K+ Stars · MIT License
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!