ExitPlanMode
A Claude Code tool, read out of the shipped bundle. It has been in the build since v2.1.138, including the newest one read.
Most of this release's changed code is the build system moving modules, not features changing.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.242.
In the changelogs
27Releases whose published page names ExitPlanMode.
-
v2.1.304
ExitPlanMode can take the plan directly in sessions with no plan file
In sessions with no plan file, ExitPlanMode now needs the whole plan passed in its
planargumentfound in this entry's text
-
v2.1.304
Plan mode without a plan file can hand the plan to the approval step
In plan mode with no plan file, Claude can now pass its plan straight to the exit step, and approval skips the saved-file line
found in this entry's text
-
v2.1.304
Plan approval can work in sessions with no plan file
A new version of the plan approval instructions tells Claude to send the whole plan as Markdown instead of writing a file
found in this entry's text
-
v2.1.285
Forked subagents can no longer exit plan mode
A forked subagent that tries to leave plan mode is now refused, because that belongs to the session that started it
found in this entry's text, named in this entry
-
v2.1.277
New per-tool "backgrounding" policy field, most tools opt out
Tools now declare a backgrounding policy; most tools opt out of running in the background
found in this entry's text
-
v2.1.269
ExitPlanMode tool rewritten to lazy
create()factoryExitPlanMode tool internally restructured into a factory pattern, no behavior change
found in this entry's text
-
v2.1.265
Plan-review 'view as artifact' step removed from ExitPlanMode UI
Exiting plan mode no longer offers to show the plan as an artifact before running it
found in this entry's text, named in this entry
-
v2.1.259
ExitPlanMode gains a swarm plan-approval submission path
Exiting plan mode inside a team context submits your plan to the team lead's inbox for approval instead of just switching modes.
found in this entry's text, named in this entry
-
v2.1.248
Tool and vendor code moved out of lazy wrappers
Lots of tool and cloud-identity code now loads at startup rather than on demand.
found in this entry's text
-
v2.1.248
ExitPlanMode reads the plan from the plan file
ExitPlanMode now reads your plan from the plan file instead of taking it as an argument.
found in this entry's text
-
v2.1.248
ExitPlanMode loads the plan through storage and flags stripped aborts
Plan mode loads plans stored outside the local transcript correctly.
found in this entry's text
-
v2.1.246
Plan mode can be restored by reading the transcript
Resuming a session can now re-enter plan mode by reading your transcript, and this is on by default.
found in this entry's text
-
v2.1.242
Much of this release's diff is re-bundling, not behaviour
Most of this release's changed code is the build system moving modules, not features changing.
found in this entry's text
-
v2.1.118
--plan-mode-instructions CLI Flag
found in this entry's text
-
v2.1.76
ExitPlanMode Tool Description Clarified
found in this entry's text
-
v2.1.14
Simplified ExitPlanMode Tool Description
found in this entry's text
-
v2.1.10
ExitPlanMode Tool Parameters for Remote Sessions
found in this entry's text
-
v2.1.6
ExitPlanMode Permission Requests
found in this entry's text
-
v2.0.54
Plan Mode Data Handling Refactored
found in this entry's text
-
v2.0.41
ExitPlanMode Tool Clarification
found in this entry's text
-
v2.0.32
Prompt Template Consolidation
found in this entry's text
-
v2.0.30
ExitPlanMode Tool
found in this entry's text
-
v2.0.21
Enhanced Plan Mode Guidance
found in this entry's text
-
v2.0.10
Model Switching from Plan Mode
found in this entry's text
-
v1.0.35
Tool System Improvements
found in this entry's text
-
v1.0.20
New Features
found in this entry's text
-
v1.0.16
Plan Mode Support
found in this entry's text
First cited
0No release's published evidence quotes this name. The ledger indexes the Evidence lines of every changelog on this site, so this says nobody here has ever quoted it; it says nothing about how old the name is.
Presence across releases
2Build by build
265One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the tool does. All tools.