Claude Code plan mode: when it pays and how to read a plan
Published
Plan mode makes Claude research and propose before it changes anything. It reads files, may run commands to explore, and writes a plan — but it does not edit your code until you approve. It pays for itself on changes that touch several files, in a codebase Claude (or you) doesn’t know well, and on anything hard to undo. On a one-line fix, or a task you have already specified precisely, it is overhead.
How to turn it on
| Do this | Effect |
|---|---|
Shift+Tab | cycle modes until the status bar shows plan mode |
/plan <prompt> | plan mode for a single prompt |
claude --permission-mode plan | start a session in plan mode |
"defaultMode": "plan" | in .claude/settings.json, to make it the project default |
Pressing Shift+Tab again leaves plan mode without approving anything.
What happens inside it
- Research. Claude explores: it reads files, searches, and can hand the digging to the built-in Plan subagent so the reading doesn’t crowd your session. Edits to your source are blocked. Depending on your permission settings, exploring commands either run or ask first.
- The plan. Claude writes what it intends to do: which files, in what order, and how it will check the result.
- Your decision. Claude asks how to proceed, with options along the lines of “Yes, and use auto mode”, “Yes, manually approve edits” and “No, keep planning”. Approving switches the session to the mode you picked and the work begins.
Ctrl+Gopens the plan in your text editor so you can change it before Claude starts.
When it pays, and when it’s overhead
- Pays: a change across several files, where the order of steps matters.
- Pays: an unfamiliar repository — the research phase is how you both learn it.
- Pays: migrations, deletions, schema changes, anything that is expensive to undo.
- Pays: when you are not sure what you want; reading a concrete plan is the fastest way to find out.
- Overhead: a typo, a one-line fix, a rename the editor could do.
- Overhead: a task you have already written down step by step — that is the plan.
How we read a plan
We use plan mode for most work that will take more than a few minutes. The plan is worth reading for one reason above all: it is the cheapest moment to correct a wrong assumption. Once Claude has edited many files on a misreading, fixing it costs a second session; in the plan, it costs one sentence and “No, keep planning”. What we look for:
- Assumptions. What did it decide on its own that you never said? Those lines are where plans go wrong.
- Scope. Does it touch only what the task needs, or has a refactor crept in?
- The check. Does the plan end with a command that proves the work — tests, a build, a data check? If not, add one before approving.
- Size. If the plan is long, ask for it in stages, each ending in something you can verify.
For work that runs for hours, we go one step further and keep the plan in a file in the repository, with checkpoints. If the session ends or the context fills up, the next session resumes from the file, not from memory.
What plan mode is not
- Not a sandbox. Claude can still run commands while it explores, within your permission settings. If a command could change something, it should still ask — check your settings rather than assume.
- Not a guarantee. A good plan built on a wrong assumption is still wrong. The approval step only helps if you read it.
- Not the end of oversight. Approving with automatic edits is fine for routine work; for risky changes, pick the option that keeps you approving each edit.
Plan mode pairs naturally with subagents: Claude can spread the research across them during planning, then build with the plan as its brief. If plan mode is how you want every session in a project to start, set it as the default in the project’s .claude/settings.json — the same .claude folder that holds its subagents and skills.
What we checked
Read 2026-11-01 from Anthropic's permission modes documentation and the common workflows guide.
Getting it set up
Plan mode is one habit among a few that make Claude Code dependable; our free guide to setting up Claude Code properly covers the rest. AI Setup is that setup done with you, on one of your real tasks, in plan mode.