开发与工程 workflowplanningexecutionsuperpowers

Executing Plans(分会话执行实现计划)

在没有子代理能力的场景下,按人工检查点批量执行一份已写好的实现计划

FollowSkills 评估 · FSRS-1.0
谨慎使用
60/ 100
价值适配16 / 20

为已有书面实施计划的编码代理提供了清晰的分步执行流程、检查点和阻塞处理,任务价值较高。边界也较明确:它不是计划编写、测试驱动开发或分支收尾技能;但未定义计划文件格式、适用项目范围或复杂计划的处理上限。

可靠性12 / 20

要求逐项标记状态、按计划执行并运行计划中指定的验证,且在阻塞、失败或不明确时停止并询问,具有较好的流程一致性。依赖 writing-plans、using-git-worktrees 和 finishing-a-development-branch 等外部技能,且没有提供具体的失败恢复、状态持久化、重试上限或验证标准,因此可复现性有限。

安全性17 / 25

包含批判性审查、人工确认、遇到不确定性不猜测、失败即停止,以及禁止未经明确同意在 main/master 上开始实施等保护措施;要求使用 worktree 也能降低工作区污染。仍缺少对文件修改、命令执行、网络访问、凭据和敏感数据流的权限边界说明,也没有明确回滚或未完成变更的恢复流程。

证据5 / 15

技能文本本身完整描述了流程规则,但没有附带行为测试、示例执行记录、成功率或独立验证。仓库上下文提到整体项目有测试和评估工具,但这些证据并未证明此选定技能的行为;因此存在明显的技能级证据缺口,且静态审查不能声称已执行测试。

易用性5 / 10

流程步骤和停止条件易于理解,并给出了启动及完成时的固定公告文本。输入仅笼统地称为计划文件,输出格式、todo 工具要求、检查点交互方式、平台兼容性、成本、安装前提和故障排查不足;强制依赖的子技能也未在本文件中展开。

维护性5 / 10

仓库提供 MIT 许可证、版本号和更新说明,且技能引用了仓库内的相关技能,具备一定维护基础。Publisher provenance 未经 FollowSkills 企业注册表验证,不能据此支持治理或质量判断;本技能没有版本约束、变更记录、责任人、发布责任或针对流程变化的更新路径,维护证据有限。

证据充分度: 评估于 2026年7月15日 审查版本 d884ae04edeb
使用前请注意
  • 执行该技能会引导代理修改代码并运行验证;在采用前应确认宿主平台、工具权限、计划来源及命令执行的人工授权边界。
  • 强制依赖的其他技能可能缺失或发生不兼容变化;应为缺失技能、失败验证和部分完成状态准备明确的回滚与恢复方案。
  • 不要把仓库级测试、README 声明或未验证的发布者身份视为该选定技能已经独立验证的证据。
评估证据 [1][2][3][4][5][6][7]
查看完整评分方法 →

它能做什么 & 适用场景

这是 subagent-driven-development 的轻量替代方案:当你手头已经有一份 writing-plans 生成的实现计划,但当前环境不支持子代理(或你想换一个独立会话来执行),就用这个 skill 按任务顺序逐条执行、逐条验证,遇到阻塞就停下来问人,而不是自己瞎猜着往下走。skill 文档本身很短(只有 70 行),核心是一套清晰的「何时停下」规则。

读取计划文件并先批判性审阅一遍,有疑问就在动手前提出来;为计划里的每一项任务建 todo;逐个任务标记进行中、严格按步骤执行、跑指定的验证命令、标记完成;全部任务做完后,转交给 finishing-a-development-branch skill 收尾(跑测试、决定合并/PR/保留/丢弃)。遇到阻塞(缺依赖、测试失败、指令不清楚、验证反复失败)会立刻停下来问人,而不是硬着头皮往下猜。

  1. 在不支持子代理的 harness(比如某些纯 CLI 工具)里执行一份现成的实现计划
  2. 刻意选择在独立的新会话里执行计划,避免带着 brainstorming 阶段的对话历史干扰实现
  3. 执行到一半发现计划有问题,需要先回到人工确认再继续,而不是自己改计划硬闯

优缺点一览

优点
  • 「何时停下问人」的规则列得很具体(阻塞、计划有硬伤、指令看不懂、验证反复失败),减少了自己瞎补全指令的风险
  • 文档本身极简(70 行),学习和理解成本低,不像有些 Superpowers skill 动辄几百行
  • 跟 finishing-a-development-branch、using-git-worktrees、writing-plans 三个 skill 有清晰的集成关系,形成一条完整流水线而不是孤立文档
局限
  • 只在会自动读取和遵循 SKILL.md 指令的 harness 里可靠工作(Claude Code、Codex CLI 等);纯聊天式界面里等于一份说明文档,需要人工照做。
  • 对没有子代理能力的场景是刻意的降级方案,功能上不如 subagent-driven-development 的两阶段审查机制严谨
  • 「批量执行、检查点复核」的粒度控制权更多在计划文件本身写得好不好,这个 skill 只负责按计划执行,不负责计划质量

如何安装

作为 obra/superpowers 插件的一部分安装,不能单独安装某一个 skill:

  1. Claude Code:官方市场 /plugin install superpowers@claude-plugins-official;或先注册 Superpowers 自建市场 /plugin marketplace add obra/superpowers-marketplace,再 /plugin install superpowers@superpowers-marketplace
  2. 也支持 Antigravity、Codex App/CLI、Cursor、Factory Droid、GitHub Copilot CLI、Kimi Code、OpenCode、Pi 等 harness,具体命令见仓库 README

装好后这个 skill 会和其余 13 个 Superpowers skill 一起启用,由 using-superpowers 统一引导、按场景自动触发,无需单独调用。

如何使用

当你已经有一份 writing-plans 产出的计划文件,且希望在当前/新会话里直接执行时触发。典型流程:读取计划 → 逐项执行 → 每步跑验证命令 → 全部完成后交给 finishing-a-development-branch。

对比同类

跟 subagent-driven-development 相比:后者在同一会话里为每个任务派发独立子代理并做两阶段审查(规格符合度+代码质量),迭代更快也更严格,但依赖子代理能力;executing-plans 是没有子代理时的替代路径,或者刻意想用一个全新会话执行时使用,两者不建议同时用于同一份计划。

常见问题

什么时候该用这个而不是 subagent-driven-development?
SKILL.md 明确写了:如果 harness 支持子代理,优先用 subagent-driven-development,质量会明显更高;这个 skill 是给不支持子代理、或者刻意想切换到独立会话执行的场景用的。

同仓库的其他 Skills

均来自 obra/superpowers

开发与工程

Test-Driven Development(测试驱动开发)

铁律:没有先写失败测试就不能写生产代码,写了也要删掉重来,不允许「补测试」

开发与工程

Brainstorming(需求澄清与设计)

写代码前先把需求逼问清楚,禁止在没有确认设计前直接动手实现

开发与工程

Verification Before Completion(完成前必须验证)

没有当次运行过的验证证据,就不能说「完成了」「测试通过了」——包括「应该」「看起来」这类措辞

开发与工程

Finishing a Development Branch(收尾开发分支)

开发完成后先验证测试通过,再用固定的 4 选项菜单让人决定合并/PR/保留/丢弃,并按规则清理 worktree

开发与工程

Receiving Code Review(接收代码评审反馈)

禁止「你说得对!」式的表演性附和,要求先核实反馈再决定实施还是据理反驳

开发与工程

Requesting Code Review(发起代码评审)

派一个独立上下文的评审子代理来审查改动,而不是让主会话自己一边写一边给自己打分

开发与工程

Systematic Debugging(系统化调试)

任何 bug 都必须先完成根因排查再提修复方案,明确禁止「先随手改一下试试」

开发与工程

Writing Plans(撰写实现计划)

把需求拆成假设执行者对代码库一无所知也能照做的、每步 2-5 分钟的具体任务,杜绝「TBD」「补充细节」类占位符

开发与工程

Subagent-Driven Development(子代理驱动开发)

同一会话内为每个任务派发全新子代理实现,配两阶段审查,用进度台账防止压缩后重复劳动

开发与工程

Using Git Worktrees(隔离工作区管理)

开始新功能开发前,优先用平台原生隔离工具,没有的话再退回手动 git worktree

开发与工程

Dispatching Parallel Agents(并行子代理调度)

面对多个互不依赖的问题时,一次性并行派发多个子代理分别处理,而不是串行排队

开发与工程

Writing Skills(撰写与测试 Skill 本身)

把 TDD 的红绿重构套用到「写 Skill 文档」这件事上:先用无 skill 基线测试暴露真实失败模式,再针对性写文档,而不是凭直觉写

开发与工程

Using Superpowers(Superpowers 入口引导)

整套 Superpowers 方法论的启动引导 skill,规定「只要有 1% 可能相关就必须调用对应 skill」

相关 Skills