Skip to main content
NOV 2026 Latest guide updates. Latest: AI Design Patterns Local vs cloud AI Grill me Changelog →
M05 Intermediate Methodology

Plan Mode

Let Claude plan before acting

PDF editions Β· Guide v3.44.1 Β· Updated

What is Plan Mode

Plan Mode is Claude Code’s β€œlook but don’t touch” mode. In Plan Mode, Claude can read, search, analyze, and propose approaches, while restricting implementation changes and state-changing commands. It can write its designated plan artifact.

/plan # Enter Plan Mode
Shift+Tab # Cycle available permission modes
Approve the plan # Exit and move to execution

Why it changes everything

Planning gives you an opportunity to review scope, dependencies and acceptance criteria before implementation. It does not guarantee a correct first attempt.

Claude explores the codebase without pressure to act. It identifies hidden dependencies, secondary impacts, edge cases. The resulting plan is more solid than what Claude would produce in reactive mode.

What plan mode allows

  • Reading files and exploring the codebase
  • Architecture and dependency analysis
  • Proposing approaches and action plans
  • Writing its designated plan file

What it prohibits:

  • Editing implementation files
  • Creating arbitrary project files
  • Executing state-changing commands
  • Git commits

When to use it

SituationPlan Mode?
Exploring an unfamiliar codebaseYes
Feature touching 3+ filesYes
Significant refactoringYes
Typo fix or simple renameNo
Quick edit on a known fileNo

Plan-validate-execute pattern

1. /plan
Claude explores and proposes a structured plan
2. Review the plan
Modify, refine, validate the steps
3. Approve the plan (or Shift+Tab to leave without approving)
Supervised execution of the approved plan

Review the plan to catch scope, dependency and acceptance-criteria mistakes before implementation. The benefit depends on the task and the quality of the review.

Auto plan mode

An --append-system-prompt instruction can request a plan before each action. It is not a permission boundary; use Plan Mode and tool permissions for enforced restrictions:

Terminal window
# Practical alias
alias claude-safe='claude --append-system-prompt \
"Before executing ANY tool, present a plan and wait for approval."'

Validate the plan before execution and measure total tokens, retries and accepted results on your own tasks. This workflow has no established universal savings rate.

Integration with agents

Set permissionMode: plan in a custom agent’s frontmatter for planning. A planner can pass a saved plan to an implementation agent; choose each model explicitly and keep file ownership separate.

Enter your email to read the full card and get the complete PDF bundle.

All content is free and open-source. We just ask for your email.

PDF: