Skip to content
zero2vibecodelearn vibe coding
Level 1 · Permissions and safety 6 min Reviewed by the author · Oct 15, 2026 Verified against Claude Code v2.1.292 · Oct 15, 2026Official docs: Plan modeSomething out of date? Tell us

Permission modes and Shift+Tab

The permission mode decides what Claude does without asking. Manual, Accept edits, Plan and Auto cycle with Shift+Tab, and the status line always shows which one is on.

Level 1 · 0 / 4 lessons0%
In this lesson

No hands-on task in this lesson — just read it through and answer the questions.

Every time Claude wants to change a file or run a command, something decides: do it without asking, or ask you. That something is the .

Four modes

They cycle with Shift+Tab. The status line under the input always shows which mode is in effect:

Status lineModeWithout asking, Claude…
⏸ manual mode onManualonly reads
⏵⏵ accept edits onAccept editsreads, edits files, runs ordinary file commands
⏸ plan mode onPlanreads and writes a plan; touches files only after you approve
⏵⏵ auto mode onAutodoes everything, while background safety checks cut off anything dangerous

How to choose

Manual — for sensitive work and unfamiliar code. You approve every action yourself. Slow, but under control.

Accept edits — when the task is clear and you are happy to accept file edits, but you want to see which commands Claude runs.

Plan — the habit worth building first. Claude explores the code, writes the whole plan and stops. You read the plan, adjust or approve it — and only then do changes begin. It is the cheapest way to catch a wrong approach before it becomes a hundred lines of code. is covered in detail in Claude Code from Zero.

Auto — for long tasks where approving each step is tiring. Claude works on its own, and background safety checks watch for dangerous actions.

Modes for scripts

Two more modes are chosen not with keys but with a flag at launch — they come in handy in the Autopilot level:

  • dontAsk — denies everything that would have needed a question in a normal session. For places where nobody is there to answer.
  • bypassPermissions — skips permission checks. Only for isolated containers with nothing important in reach.

Quick check

You need to rename a function in forty files — mechanical, well-understood work. Which mode makes sense?

Careful

Check your understanding

Answered 0/3
Mode:

How do you switch permission modes inside a session?

Which mode fits when you want to see the whole plan of changes before letting Claude touch any files?

When is Manual mode the right choice?

Finish the task in the terminal and answer the questions to complete the lesson.

📝 My notes

Saved automatically in this browser · shows up on the Notes page.

Lesson Q&A

How do you switch permission modes inside a session?

With Shift+Tab — the status line under the input shows the current mode — Shift+Tab cycles through the modes, and the status line under the input always shows which one is in effect.

Which mode fits when you want to see the whole plan of changes before letting Claude touch any files?

Plan — Claude reads and writes a plan, but changes no files until you approve it — In Plan mode Claude explores the code and writes a plan. It touches files only after you approve.

When is Manual mode the right choice?

For sensitive work and unfamiliar code, where you want to approve every action yourself — In Manual, Claude only reads without asking. Slower, but every step is under your control — which is what you want in unfamiliar or important code.

You need to rename a function in forty files — mechanical, well-understood work. Which mode makes sense?

A mechanical edit with a predictable result is exactly where constant questions cost more than the risk. Check the result with git diff at the end.

Terms in this lesson

Move between lessons with ← → · search with ⌘K

Written and reviewed by Mikhail Kuzmitskii