执行组合策略
预计阅读时间: 9 分钟OpenSpec 和 Superpowers 可以组合成 5 种不同的执行策略,从简单的直接执行到完整的全链路开发。选择哪种组合取决于功能复杂度、质量要求和时间约束。
四个执行工具的定位
组合 1:/opsx:apply(单独使用)
适合: 小功能、占位页替换、简单 CRUD
AI 读 tasks.md,在当前对话中逐个实现,每完成一个打勾。
典型任务量: 3-5 个 task,单次对话能搞定
组合 2:/opsx:apply + subagent-driven-dev
适合: 中等功能,需要质量保证
主 Agent 读 tasks.md,每个 task 派一个全新 Subagent 实现,完成后再派 reviewer 审查:
典型任务量: 5-15 个 task,跨 1-3 天
组合 3:writing-plans + executing-plans
适合: 需要极其精细控制的功能,或要交给别人/别的 AI 执行
先生成精细计划:
产出 docs/superpowers/plans/2026-04-16-supplier-review.md,每个步骤精确到:
- 具体文件路径和完整代码块
- 运行命令 + 预期输出
- commit message
然后执行:
executing-plans 批量执行,到检查点暂停让你审核。
典型场景: 团队协作、需要人工审批的关键模块
组合 4:writing-plans + subagent-driven-dev(最高质量)
适合: 大功能,质量要求高,需要全自动执行
典型场景: 核心业务模块、不允许返工的功能
组合 5:/opsx:propose + writing-plans + subagent-driven-dev(全链路)
适合: 从零开始的大模块,完整走一遍
选择决策树
中断恢复对照
所有组合的进度都通过磁盘上的 checkbox持久化,新对话一句话恢复。
FAQ
Q: OpenSpec 和 Superpowers 的 brainstorming/writing-plans 功能重叠了吗?
有部分重叠,但侧重不同:
- OpenSpec propose 生成的
tasks.md是按功能域拆分的粗粒度任务(每个 task ≈ 5-15 分钟) - Superpowers writing-plans 生成的 plan 是每步 2-5 分钟的精细粒度(含完整代码块和命令)
推荐:用 OpenSpec 管需求到任务的拆解,用 Superpowers 管每个任务内部的 TDD 执行。两层粒度互补而非冲突。
Q: 一定要用 Subagent 吗?
不一定。Subagent 的价值在于:
- 隔离上下文 — 每个 task 用全新上下文,不被前面的对话污染
- 双重审查 — spec reviewer + code reviewer 保证质量
- 对抗遗忘 — 主 Agent 上下文消耗最小
如果功能很小(3 个以下 task),直接在当前对话执行即可(组合 1)。
Q: writing-plans 生成的计划和 OpenSpec 的 tasks.md 有什么区别?
选择建议:
- 只有
tasks.md就够 → 组合 1 或 2 - 需要精确控制每一步 → 先
writing-plans再执行 → 组合 3、4、5
Q: executing-plans 和 subagent-driven-dev 怎么选?
Q: 中断后有些代码写了一半怎么办?
git 状态就是证据:
- 有 commit → task 已完成,tasks.md 应该已打勾
- 有未 commit 的改动 → task 做了一半,新对话中让 AI 检查
git diff后继续
Q: tasks.md 里的任务太粗/太细怎么办?
直接编辑文件。粒度标准:每个 task 能在一次 AI 对话中完成(约 5-15 分钟)。OpenSpec 不锁定制品格式,随时可修改。
Q: 能不能混用组合?
可以。例如前 3 个简单 task 用组合 1 直接做,后面复杂的 task 切到组合 2 用 subagent。OpenSpec 的 tasks.md 是唯一进度源,无论哪种组合都通过 checkbox 同步进度。
相关资源
- OpenSpec + Superpowers 双层规划 — 桥接配置详解
- 任务中断与恢复 — 三层持久化和恢复策略
- 双框架踩坑指南 — 7 个典型踩坑及规避方案
- 工作流故障排除 — 通用故障诊断与修复

