命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
直接从提示进入计划模式执行任务
/plan [description]/plan fix the auth bug/plan 是 Claude Code 的内置 slash 命令,用于触发 plan mode(计划模式)。在提示词前缀 /plan <描述> 后,Claude 进入只读研究状态:可读文件、执行探索性 shell 命令,但不修改任何源文件,直到生成一份结构化执行计划并获得你的批准。
Plan mode 是官方定义的六种权限模式之一(plan),与 default、acceptEdits、auto、dontAsk、bypassPermissions 并列。/plan 是进入该模式的文本触发方式,效果等同于按 Shift+Tab 切换到 plan mode。
在消息开头输入 /plan,后跟任意描述:
/plan fix the auth bug
/plan migrate the payments module from REST to gRPC
/plan add OAuth support to src/auth/
描述文字作为参数传给命令,成为本次计划任务的目标。Claude 切入 plan mode,读遍相关代码,输出计划,然后呈现批准对话框。
在 CLI 中按 Shift+Tab 可在以下模式间循环:
default → acceptEdits → plan
切入后,状态栏显示当前模式。再按 Shift+Tab 一次可在不批准计划的情况下直接离开 plan mode。
claude --permission-mode plan
整个会话从启动就处于 plan mode。
计划完成后,Claude 呈现批准对话框:
| 选项 | 执行后切换到的模式 |
|---|---|
| Approve and start in auto mode | auto mode |
| Approve and accept edits | acceptEdits mode |
| Approve and review each edit manually | default mode |
| Keep planning with feedback | 留在 plan mode 继续迭代 |
| Refine with Ultraplan | 发送到云端浏览器界面深度修改 |
批准后,Claude Code 自动根据计划内容为当前会话命名(除非已用 --name 或 /rename 手动命名)。
按 Ctrl+G 可在系统默认编辑器中直接打开并编辑计划内容后再交还 Claude 执行。
在 .claude/settings.json 中配置:
{
"permissions": {
"defaultMode": "plan"
}
}
启用 showClearContextOnPlanAccept 设置后,每个批准选项会额外提供"清除计划上下文后执行"的选项。
点击提示框底部的模式指示器切换。Plan mode 的 UI 标签为 Plan mode。也可通过 claudeCode.initialPermissionMode 设置初始模式(或在扩展设置面板中操作)。
Desktop:使用发送按钮旁的模式选择器。 claude.ai/code(云端会话):使用提示框旁的模式下拉菜单。
| 约束 | 说明 |
|---|---|
| 不写源文件 | plan mode 的核心约束:只探索,不改动 |
| Shell 命令仍受权限提示 | plan mode 的权限行为与 default mode 完全相同,并非全面只读 |
| 受保护路径写入仍会弹出提示 | .git、.claude 等保护路径在 plan mode 下同样受保护 |
| Ultraplan 不支持 Bedrock / Vertex AI / Foundry | 批准对话框中的"Refine with Ultraplan"选项在这些平台不可用;plan mode 本身仍可用 |
| 方式 | 触发方式 | 作用范围 | 执行位置 | 额外要求 |
|---|---|---|---|---|
/plan <描述> | 文本前缀 | 切入 plan mode 直至计划批准 | 本地 | 无 |
Shift+Tab 切换 | 键盘 | 会话级,手动切换 | 本地 | 无 |
claude --permission-mode plan | 启动参数 | 整个会话(启动时) | 本地 | 无 |
/ultraplan <描述> | 文本前缀 | 切入 plan mode,计划在云端生成 | 云端(浏览器审阅) | v2.1.91+,需 Claude Code on the web 账号和 GitHub 仓库 |
/ultraplan 在本地计划的基础上增加了云端浏览器界面:可对计划的具体段落留内联评论、表情回应,最终选择在云端执行或"传送回"本地终端。
/plan refactor the auth module to use JWT,Claude 读遍相关文件并列出变更清单,你确认范围和顺序后再启动执行。/plan understand the payment flow,让 Claude 输出结构性分析文档,全程不触碰任何文件。plan mode 不是"只读 shell":官方文档明确指出,plan mode 下 Claude 仍可运行 shell 命令探索代码库,这些命令依然受到权限提示约束(与 default mode 行为相同)。不要误以为 plan mode 完全屏蔽了 shell 执行。
/plan 会切换会话模式,批准后模式发生变化:选择批准选项后,会话立刻切换到对应的执行模式(auto / acceptEdits / default)。若想再次计划,需重新使用 /plan 前缀或按 Shift+Tab 切回 plan mode。
别把 auto 的限制套到 plan 上:官方 permission-modes 文档明确写「To make plan mode the default for a project, set defaultMode in .claude/settings.json」——defaultMode: "plan" 可以放在项目级 .claude/settings.json,本节正文也是这么演示的。真正受限的是 auto:Claude Code v2.1.142+ 会忽略项目级或 local settings 里的 defaultMode: "auto"(防止仓库给自己授予 auto mode),要让 auto 成默认必须写在 ~/.claude/settings.json(用户级)或 managed settings。两者不要混为一谈。
Ultraplan 需要 GitHub 仓库且不支持私有云 provider:若通过 Amazon Bedrock、Google Cloud Vertex AI 或 Microsoft Foundry 使用 Claude Code,批准对话框中的 Ultraplan 选项不可用。