--- name: omd-execute description: "执行:按已确认的计划实现——多文件改动/重构/调试交给执行子代理(后台并行),琐碎改动直接做,用 todo_write 跟踪。作为 plan→execute→review→verify 流水线的实现阶段;触发词:execute / 实现 / 开发 / 动手 / 开始写。" --- # oh-my-dsh · Execute 执行 按已确认的计划把代码写出来。对应 OMC 的 `execute` 工作流(Tier-0 流水线第二段:`plan → execute → review → verify`)。 ## 何时用 - 计划已经清楚(自己刚 `plan` 过,或用户给了明确指令)。 - 用户说"执行""实现""开发""开始写""动手"。 ## 委托 vs 直接 - **委托(`subagent`)**:多文件改动、重构、调试、跨模块联动、需要独立上下文的工作。默认后台并行启动多个,不要一个接一个串行等。 - **直接做**:琐碎改动、单条命令、单文件小修。不要把上下文烧在能秒改的事上。 委托时给子代理**完整自足的任务**:目标 + 相关文件路径 + 验收标准 + 既有模式,它看不到本会话,所以关键上下文要写进 prompt。 ## 并行纪律 - 2 个以上互不依赖的改动,用 `subagent` 在同一轮**并行扇出**(后台回传,别 busy-poll)。 - 用 `todo_write` 跟踪:每个实现步骤一条,并行步骤可同时 `in_progress`,完成即置 `completed`。 - 复杂实现交给 `executor` 子代理;需要更深分析时显式指定更强的模型档位。 ## 与其它阶段的关系 - 写完**不等于完成**:`execute` 之后必须过 `review`(独立评审)再 `verify`(验证)。 - 别在 `execute` 里自我评审——评审是下一段独立的事。 ## 收尾:HUD 用 `omd-hud` 输出执行进度:todo 进度条 + 子代理状态表(每个并行子代理一行)。让"哪些在跑、哪些已完成"始终可见。 ## 反模式 - 别把所有事都塞进主控上下文——能委托就委托。 - 别在单轮里硬塞完整实现,也别静默留下半成品分支。 - 别跳过 `review`/`verify` 就宣布完成。