Plan mode and auto mode sound like they might be opposites, but they answer completely different questions:
- Plan mode: Should Claude think first or act immediately?
- Auto mode: Should Claude ask permission for safe actions or just do them?
The one-line version
- Plan mode = “Show me your plan before you touch anything.”
- Auto mode = “Do safe things without asking; pause on risky things.”
Plan mode — think before you act
When you turn on plan mode, Claude lays out a numbered plan and stops. Nothing changes until you review it and say go.
Add a dark-mode toggle to the settings page — plan it first, don't change anything yet.
Claude responds with something like:
- Add a theme toggle component
- Wire it to a context provider
- Update the settings page layout
- Add CSS variables for dark theme
You read it, push back (“step 2 is overkill, just use localStorage”), and then it executes.
Use plan mode when: the task is bigger than a one-line fix and you want to approve the approach before work starts.
Auto mode — act without nagging
Auto mode is about permissions. Normally, Claude pauses before every action: “Can I read this file? Can I run this command?” Auto mode lets the safe ones through automatically while still stopping on risky ones.
/auto
Now git status, reading files, running tests — they flow without interruption. But git push --force or deleting files still pause for your approval.
Use auto mode when: you trust Claude on the routine actions and don’t want to click “approve” fifty times during a long task.
Side by side
| Plan mode | Auto mode | |
|---|---|---|
| Question it answers | ”What’s the approach?" | "Do I need to approve each step?” |
| What it controls | Strategy (plan vs execute) | Permissions (ask vs auto-approve) |
| When to use | Big or risky tasks | Long tasks with many safe actions |
| The win | Catch a wrong approach early | Stop babysitting approvals |
| The risk if skipped | Claude takes a bad path | You approve spam or miss a risky action |
Better together
The best workflow for a significant task:
- Plan mode on: “Here’s what I want. Plan it first.”
- Review the plan: Push back, adjust, approve.
- Auto mode on: “Go execute. Don’t ask me about the safe stuff.”
You get strategic oversight (plan mode) without tactical friction (auto mode). The big decisions are yours; the routine execution flows.
When to skip each
- Skip plan mode for quick, obvious tasks: “rename this variable,” “fix this typo.” Adding a planning step to a one-liner is pure overhead.
- Skip auto mode when you’re doing something sensitive and want to approve every step — a production deploy script, a database migration, anything where “safe by default” isn’t safe enough for your situation.