Skip to Content

Permission Modes

Permission modes control how much Claude Code asks before it acts.

The Modes

ModeWhat happensUse it when
DefaultAsks before every edit and commandYou are new, or the task is sensitive
PlanRead-only. Writes a plan, you approve the plan, not each stepThe task is large — a refactor or new feature
Accept EditsEdits apply automatically. Risky commands still askDoing several small, low-risk changes
AutoClaude decides what’s safe on its ownRoutine work, least friction

Auto mode still blocks risky actions like committing secrets — it isn’t “no protection.” Fully unattended modes (dontAsk, bypassPermissions) come later in this guide, for CI and containers only.

Switching Modes

  • Press Shift+Tab to cycle modes inside a session
  • Or start in one directly:
Terminal
claude --permission-mode plan

A Daily Pattern

  1. Plan for a new task — see the approach first
  2. Accept Edits while it implements
  3. Review with git diff before committing
  4. Back to Default for anything unfamiliar

Next → Context Basics

claude code permission modes, claude code plan mode, claude code auto mode, claude code accept edits, claude code shift tab

Last updated on