引言
如果你在使用 Claude Code 做复杂项目时遇到过这种情况:终端被 Plan 模式占用,光标一直在转,你只能干等着——那么 Ultraplan 就是为你准备的。2026 年 4 月,Anthropic 为 Claude Code 推出了 Ultraplan 功能,这是继 Plan 模式推出以来最重要的规划系统升级。它将规划阶段从本地终端转移到云端,让你在 Claude 深度思考时可以继续工作。
什么是 Ultraplan?
Ultraplan 将规划任务从本地 CLI 交给运行在 Plan 模式下的 Claude Code on the web 会话,Claude 在云端起草计划,而你的终端保持可用状态。
核心架构
当你输入 /ultraplan 命令后,Claude Code 会在 Anthropic 的云容器运行时(CCR)中启动一个专用的规划会话,该远程会话使用 Opus 4.6 模型,最多可获得 30 分钟的专用计算时间,并通过云同步快照访问你的代码库。
与本地 Plan 模式的区别
| 特性 | 本地 Plan 模式 | Ultraplan |
|---|---|---|
| 执行位置 | 本地终端 | 云端容器 |
| 终端状态 | 锁定等待 | 保持自由 |
| 模型 | 当前会话模型 | Opus 4.6 |
| 计算时长 | 受本地限制 | 最长 30 分钟 |
| 审阅界面 | 终端文本 | 浏览器富交互界面 |
| 执行选择 | 仅本地 | 云端或本地 |
三种启动方式
你可以通过三种方式启动 Ultraplan:直接命令 /ultraplan、在普通提示中包含关键词 "ultraplan",或从本地计划中选择"在 Claude Code on the web 上使用 Ultraplan 优化"。
bash
# 方式 1: 直接命令
/ultraplan migrate the auth service from sessions to JWTs
# 方式 2: 关键词触发
I need an ultraplan to refactor the payment module
# 方式 3: 从本地 Plan 转换
# 在本地 Plan 完成后的确认对话框中选择
# "No, refine with Ultraplan on Claude Code on the web"
Ultraplan 的三种模式变体
根据 2026 年 3 月 31 日泄露的 Claude Code 源码显示,Ultraplan 实际上不是一个系统,而是通过 A/B 测试分配的至少三种变体:
1. Simple Plan(简单规划)
轻量级选项,不涉及子代理。系统提示 Claude 运行轻量级规划流程,直接使用 Glob、Grep 和 Read 探索代码库,不生成子代理。
2. Visual Plan(可视化规划)
与 Simple Plan 相同,但增加了一段指令,要求 Claude 为结构性变更生成 Mermaid 或 ASCII 图表,展示依赖顺序、数据流或变更形状。
3. Deep Plan(深度规划)
最复杂的模式,特别适合复杂工作流,使用子代理执行风险评估等任务。
浏览器审阅界面
当状态变为 ◆ ultraplan ready 时,打开会话链接可在 claude.ai 上查看计划。审阅界面提供:
- 内联评论:高亮任何段落并留下评论让 Claude 处理
- Emoji 反应:无需完整评论即可表达认可或担忧
- 大纲侧边栏:在计划各部分之间跳转
你可以根据需要迭代多次,然后从浏览器中选择 Claude 在同一云会话中实现计划,还是将其发送回等待中的终端。
执行选择
计划完成后,你有两个选择:
选项 A:云端执行
在浏览器中选择"批准 Claude 的计划并开始在浏览器中编码",Claude 将在同一 Claude Code on the web 会话中实现该计划。你的终端会显示确认,状态指示器清除,工作在云端继续。
选项 B:传送回本地
在浏览器中选择"批准计划并传送回终端"以在本地实现计划。你的终端会显示标题为"Ultraplan approved"的对话框,提供三个选项:在此处实现、启动新会话或取消。
何时使用 Ultraplan?
推荐使用场景
当规划本身是困难部分时使用 Ultraplan:迁移、影响多个文件的重构、有多种有效方法的架构决策,或任何花 10 到 30 分钟规划可以节省数小时实现返工的任务。具体包括:
- 跨服务的大规模迁移(如从 tRPC v10 迁移到 v11)
- 多组件架构重构
- 依赖关系复杂的更新
- 需要风险评估的高风险变更
不建议使用场景
跳过 Ultraplan:当你需要快速计划进行集中更改、快速迭代实现,或没有连接 GitHub 仓库时(这是硬性要求)。对于可以用一句话描述且已知受影响文件的任务:使用本地 Plan 模式。
技术细节与注意事项
代码库快照机制
当你触发 /ultraplan 时,Claude Code 不会上传整个仓库,而是创建快照——同步到 CCR 环境的时间点副本。规划代理像读取本地代码库一样从此快照读取。这会产生一个微妙但重要的限制:云会话看不到启动 Ultraplan 后你做的更改。最佳实践:在运行重要任务的 /ultraplan 之前,始终先提交并推送。
质量一致性问题
质量上限确实很高,质量下限基本上就是带额外延迟的本地 Plan 模式。而且你无法控制得到哪一个。这是因为 A/B 测试系统会随机分配三种模式变体之一,导致结果质量存在不确定性。
成本考量
Ultraplan 在 Anthropic 的云基础设施中运行,使用 Opus 4.6 在远程容器中运行长达 30 分钟,这意味着:
- 需要 Claude Code on the web 账户(Pro、Max、Team 或 Enterprise)
- 计算时间计入你的订阅使用额度
- 对于复杂规划,成本可能明显高于本地模式
与 Extended Thinking 的关系
值得注意的是,Ultraplan 与 Claude 的 Extended Thinking(扩展思考)功能是不同的概念:
- Ultraplan:Claude Code 的云端规划功能,专注于代码规划阶段
- Extended Thinking:Claude 3.7 Sonnet 及更高版本的内部推理能力,用户可以切换"扩展思考模式"开关,引导模型对棘手问题进行更深入的思考,开发者甚至可以设置"思考预算"来精确控制 Claude 在问题上花费的时间
Ultraplan 可能在内部使用了 Extended Thinking,但它们服务于不同的目的。
实战工作流建议
基于实践经验,推荐的工作流程:
1. 对于简单任务(单文件、清晰路径)
→ 使用本地 Plan 模式(Shift+Tab 两次)
2. 对于中等复杂度任务
→ 先本地 Plan 快速起草
→ 如果需要深化,转到 Ultraplan 精炼
3. 对于复杂架构任务
→ 直接使用 Ultraplan
→ 在浏览器中仔细审阅
→ 添加内联评论进行迭代
→ 选择合适的执行位置
Claude Code 的四层规划体系
Claude Code 现在有四个规划层级,每个层级适合不同的复杂度级别:
- Quick Plan(快速规划):即时反应,适合简单修改
- Local Plan(本地规划):本地终端中的结构化规划
- Ultraplan(云端规划):云端深度规划,富交互审阅
- Deep Plan with Subagents(带子代理的深度规划):最复杂的规划模式
技巧在于将正确的层级与你的任务匹配。
结论
Ultraplan 代表了 AI 辅助编程工具的重要进步:它创建了一个深度思考窗口,系统在返回结构化答案之前先完成策略制定。对于处理复杂项目的开发者来说,Ultraplan 的价值不仅在于更好的规划质量,更在于:
- 解放终端,支持并行工作
- 富交互的审阅界面
- 灵活的执行选择(云端或本地)
- 更长的计算时间预算
当然,它也不是万能的——简单任务使用 Ultraplan 会增加不必要的延迟和成本。关键是理解它的适用场景,并在正确的时机使用正确的工具。规划模式通过让模型在生成任何代码之前先思考实现来工作。Ultraplan 更深入——生成一个结构化的实现图,在编写开始之前涵盖文件依赖关系、执行顺序和边缘情况。这正是现代 AI 编程助手应该具备的能力:不仅能写代码,更能深度思考如何写好代码。