ExitPlanModeTool:退出 Plan Mode
它不是“结束规划”,而是“提交规划”
ExitPlanModeTool 的名字容易让人误会。
它真正做的并不是简单退出,而是:
当计划已经写好后,把计划提交给用户审批。
所以它代表的是 Plan Mode 的交付节点,不是随便离开规划态。
关键源码
tools/ExitPlanModeTool/prompt.ts:
Use this tool when you are in plan mode and have finished writing your plan
to the plan file and are ready for user approval.
这个 prompt 已经很明确了:
- 先写 plan file
- 再调用这个工具
- 让用户审批
调用链
加载图表中…
它和 AskUserQuestionTool 的边界
这个边界 Anthropic 写得很死:
- 不确定需求:
AskUserQuestionTool - 计划写完求批准:
ExitPlanModeTool
也就是说:
不要用普通提问工具去问“这个计划可以吗”
那是 ExitPlanModeTool 的职责。
它为什么重要
如果没有这个工具,Plan Mode 很容易退化成:
- 写一堆计划
- 再随便发句自然语言
有了它之后,系统才能把“计划已完成、待审批”当成一个正式状态。
小结
ExitPlanModeTool 的意义在于:
它把规划阶段的收尾和审批流程,变成了 Claude Code 里一个明确的状态转换点。