Skip to content

03: Plan Mode & Thinking Controls

25 minutes | You need: a real multi-file task from your backlog

Most AI coding failures aren’t bad code — they’re solving the wrong problem. Plan Mode forces Claude into read-only: it can explore your codebase and reason about approach, but it cannot write files or run shell commands. This means you review the strategy before any code is written.

The workflow: Plan → Review → Execute. Mistakes caught at the spec level cost minutes. Mistakes caught in code cost hours.

Enter Plan Mode: press Shift+Tab until you see “Plan Mode” (or type /plan).

Give Claude a vague one-liner:

Users should be able to edit their profiles.

Review the plan. Count the assumptions. What did Claude decide for you that it shouldn’t have?

Now give Claude something it can’t misinterpret:

Add profile editing to the user settings page.
Requirements:
- PUT /api/users/:id endpoint with zod validation
- Only authenticated users can edit their own profile
- Editable fields: display name, bio, avatar URL
- Validate: name max 100 chars, bio max 500 chars, avatar must be valid URL
- Return 400 for validation errors, 403 for unauthorized
- Update the existing UserSettings component to include an edit form
Done when:
- Existing tests still pass
- New endpoint has tests for happy path, validation error, and auth error
- Frontend form has client-side validation matching API rules

Compare the two plans. The second one leaves almost nothing to interpretation.

Pick something the plan assumes:

What about race conditions if two tabs are open? How should we handle concurrent edits?

Use Ctrl+G to open the plan in your editor for direct editing if you want to restructure it.

Once satisfied, exit Plan Mode (Shift+Tab) and:

This plan looks good. Execute it.

Or switch to Auto-Accept Edits mode (Shift+Tab again) if you trust the plan fully. The pipeline: Plan Mode → Normal → Auto-Accept Edits — increasing autonomy as your confidence grows.

Claude has adjustable reasoning depth — use it:

ControlWhat it doesWhen to use
Alt+TToggle extended thinking on/off (run /terminal-setup first)Complex debugging, architecture decisions
/effort lowLess reasoning, faster responsesSimple edits, formatting, quick questions
/effort mediumDefault reasoning levelMost coding tasks
/effort highMore reasoning per turnHard problems, subtle bugs
ultrathink in promptHigh effort for one turn, then revertsOne-off hard problems without changing session effort

Default to medium effort (/effort medium is the default). Only dial up for problems where Claude’s first attempt isn’t good enough. Thinking costs tokens and time.

Plan Mode is for:

  • Multi-file features
  • Unfamiliar codebases
  • Architectural changes
  • Anything where “doing it wrong” costs more than 10 minutes to undo

Skip it for single-file, well-scoped changes you can describe in one sentence.

A completed Plan Mode workflow on a real task — planned, reviewed, executed, and diffed. Familiarity with thinking controls.

Playbook M03 — Specs Are Source Code for the spec-first paradigm, specification templates, and why communication is now the core technical skill.