Claude Code Plan Mode: How I Ship Client Work Without Rework

David IyaDavid Iya July 20, 2026 9 min read
A clean desk with a laptop showing a planning outline, a notebook and a coffee in soft morning light
Original image, Claude Code Club

What Claude Code Plan Mode Actually Does

Plan Mode is Claude Code's read-only research mode. When it's on, Claude reads your files, inspects your codebase, and asks clarifying questions, but it does not change a single line until it has written you a step-by-step plan and you have approved it. Think of it as the difference between a contractor who starts knocking down walls the moment they walk in, and one who walks the house, sketches the job, and hands you the plan before anyone picks up a hammer.

The payoff on client work is direct. A wrong approach costs almost nothing when it shows up as a bullet point in a plan you can edit in thirty seconds. The same wrong approach costs an hour when it shows up as code you have to read, understand, and rip back out. Plan Mode moves the correction to the cheapest possible moment - before any code exists.

When To Turn Plan Mode On (And When To Skip It)

Plan Mode is not for everything. The rule I use is simple: if the task is bigger than a one-line change or touches more than one file, plan it first. If it's a typo or a rename, just let it run. Here's the split I actually use on client work.

My rule of thumb for when Plan Mode earns its 30 seconds

TaskPlan Mode?Why
New feature across several filesYesMost room for a wrong approach that spreads
Refactor or migrationYesYou want to see the blast radius before it happens
Anything on a client's production codeYesThe plan is your safety review and your audit trail
Fixing a bug you don't fully understandYesPlan Mode makes Claude explain the cause first
One-line fix or a renameNoThe plan takes longer than the change
A throwaway experimentNoSpeed matters more than review

The Plan-First Loop I Run On Every Client Build

I run the same five-step loop on every client build. I call it the Plan-First Loop, and it's the single habit that took my rework from a daily annoyance to almost nothing. It works the same in the Claude Code desktop app and the terminal.

  1. Turn on Plan Mode and describe the outcome, not the implementation. Say what the client needs to happen, and let Claude propose how.
  2. Read the plan, not the code. Claude comes back with a numbered plan. This is your review surface. Read it like a proposal.
  3. Edit the plan in plain English. Wrong file, missing edge case, skipped test - you fix it by typing a sentence, not by rewriting code.
  4. Approve only when the plan is right. If step three keeps finding gaps, the task isn't understood yet. Keep refining until the plan reads clean.
  5. Let it execute, then review the diff against the plan you approved. The plan becomes your checklist - you're verifying it did what you agreed to, nothing more.

A Real Example: The Client Dashboard That Would Have Taken Two Rewrites

A client wanted a live dashboard that pulled numbers from three different tools into one view. My first instinct was to wire each tool's data straight into the front end. If I'd run that in normal mode, Claude would have started building it, and I'd have found out two files in that the three tools return data on completely different schedules - which would have meant a second rewrite to add a caching layer I hadn't planned for.

Instead I turned on Plan Mode and described the outcome. The plan came back with a step I hadn't asked for: a small caching layer between the tools and the dashboard, because the data sources refresh at different rates. Claude had read the situation and flagged the exact problem that would have cost me the rewrite. I approved the plan, it built the whole thing once, and it shipped clean. The plan review took under a minute. The rewrite it prevented would have taken most of an afternoon.

The Mistakes That Make Plan Mode Useless

Plan Mode only pays back if you actually use the plan as a review surface. The three ways people waste it:

  • Approving the plan without reading it. If you rubber-stamp every plan, you've added a step and removed the benefit. The read is the whole point.
  • Over-specifying the implementation up front. If you dictate every file and function, the plan just echoes you back and never catches your blind spots.
  • Using it on trivial changes. A one-line fix does not need a plan. Save Plan Mode for work where a wrong approach would actually cost you time.

How To Enable Plan Mode

In the terminal, press Shift+Tab to cycle through the permission modes until you land on Plan Mode. In the Claude Code desktop app, toggle Plan Mode on before you send your request. Either way, you'll know it's working when Claude comes back with a plan and waits for your approval instead of immediately editing files. Once you've approved a plan, Claude drops back into its normal execute-and-edit flow to carry it out.

Free Claude Code drops, straight to your inbox

Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.

Frequently asked questions

What is Plan Mode in Claude Code?

Plan Mode is Claude Code's read-only research mode. When it's on, Claude reads your codebase and asks questions but does not edit any files until it has written a step-by-step plan and you have approved it. It moves your review from after the work is done to before it starts, which is where the expensive mistakes are cheapest to catch.

How do I turn on Plan Mode?

In the terminal, press Shift+Tab to cycle through the permission modes until you reach Plan Mode. In the Claude Code desktop app, toggle Plan Mode on before sending your request. You'll know it's active when Claude returns a plan and waits for approval instead of editing files right away.

When should I use Plan Mode versus just letting Claude build?

Use Plan Mode for anything bigger than a one-line change or that touches more than one file - new features, refactors, migrations, bug fixes you don't fully understand, and anything on a client's production code. Skip it for typos, renames, and throwaway experiments, where writing the plan takes longer than making the change.

Does Plan Mode make Claude Code slower?

It adds a short plan-review step up front, usually under a minute. On any non-trivial task that step pays for itself many times over by preventing rewrites. On trivial tasks it's pure overhead, which is why you only turn it on for work where a wrong approach would actually cost you time.

What's the biggest mistake people make with Plan Mode?

Approving the plan without reading it. The entire benefit of Plan Mode is that the plan is a cheap review surface - reading it is how you catch the wrong approach before any code exists. If you rubber-stamp every plan, you've added a step and thrown away the payoff.

Last reviewed by David Iya on July 20, 2026

David Iya

Written by

David Iya

Forbes 30 Under 30 · Y Combinator

Keep reading

Claude CodeWorkflow

How I Review Claude Code's Output Before I Ship It

Claude Code can write a whole feature in one turn, but shipping it blind is how you burn a client. Here is the exact review pass I run on every build - what I read first, what I never trust, and how I keep it fast.

David Iya 8 min
Read article

Ready to build it yourself?

Join Claude Code Club, the #1 community for learning claude code, for $9/month.

← Back to the blog