---
name: omd-autopilot
description: "自动驾驶：一个主控代理（你）跨目标轮次把单一目标持续做到已验证完成，用子代理委派并以 todo_write 跟踪。适合低仪式感的端到端自主功能开发；触发词：autopilot / 自动驾驶 / 自主执行 / 自动驾驶式。"
---

# oh-my-dsh · Autopilot 自动驾驶

一个主控代理（你）把一个目标从模糊一路推到「已验证完成」。对应 OMC 的 Autopilot 模式：**单领导、自主执行、持续到底**。

## 何时用

- 用户给了一个明确的最终目标："搭一个 REST API""重构认证模块"。
- 不想走 Team 的完整五阶段仪式，但目标要真正跑完、验证过。
- 用户说"autopilot""自动驾驶""自主执行""一路做完"。

## 核心：goal 工具循环

Autopilot 的地基是 DSH 的 goal 工具——一个**跨多轮持续到完成**的目标，不是单轮内做完。

```
create_goal(objective)  →  [每一轮]  todo_write 推进  →  subagent 委托  →  update_goal 推进  →  完成
```

1. **建目标**：`create_goal(objective, { max_goal_rounds })`。objective 写成"可验收的完成目标"，不是任务描述——"通过 npm test 的认证模块重构"优于"重构认证"。
2. **拆计划**：立刻用 `todo_write` 列出实现步骤，每步一条；并行步骤可同时 `in_progress`。
3. **每轮推进**：本轮该做的做（`subagent` 委托独立子任务、读代码、改文件），做完就把对应 todo 置 `completed`，用 `update_goal` 保持目标推进。
4. **持续到完成**：跨轮继续，别在单轮里硬塞。每个长目标都属于 goal 工具，不属于一次回答。
5. **委托**：能独立、能并行的子任务用 `subagent`（后台并行），不要把上下文全烧在主控里。
6. **收尾**：只有「验证通过、验收标准满足」才 `update_goal complete`；用 `get_goal` 读当前 revision 再更新。

## 目标状态纪律

- `complete`：目标**真正达成**才标。别因为"做完了主要部分"就提前标。
- `blocked`：**同一阻塞条件持续至少 3 个 goal 轮**才标，并在 `blocked_reason` 里写明具体条件。"难/不确定/还有活"不算 blocked。
- 目标在会话恢复或 fork 后会解除武装：用户说"继续/接着做"时用 `update_goal resume` 重新武装。

## 与 Team / Ralph 的边界

- **Team**：多子系统、要分阶段规格。Autopilot 是单领导直推，不搞 prd 仪式。
- **Ralph**：要"每个完成都必须验证、不许静默半成品"的强验证循环，或用户明说 fresh-agent 迭代。
- Autopilot 内部可以顺手并行 `subagent`，但主控权始终在你这一个代理手里。

## 收尾：HUD

每轮结束按 `omd-hud` 输出内联仪表盘：目标 + 轮次 + todo 进度 + 子代理状态。让用户始终看到"现在到哪了、还差什么"。

## 反模式

- 别在单轮里试图一次做完整个目标——goal 工具就是为"跨轮持续"设计的。
- 别把 goal 用在琐碎的单轮任务上。
- 别静默交付半成品——收尾前必须验证。
