Skip to main content

Claude Code Basics Lesson 19 of 46

Why It Asks for Permission

In short
  • It doesn't ask permission for everything: looking goes through, touching stops.
  • What stops is the tool, not the model: the request gets intercepted before it's executed.
  • Saying no is normal: that move is skipped and it looks for another way.
  • This is the point in the loop where you have a say. The whole chapter is about tuning it.

Where that question comes from

In the last lesson you saw Claude Code stop and ask if it could proceed. Now you have everything you need to understand exactly what happened, because we already took it apart: the model asks for a tool, the tool executes it.

Claude Code asks «Allow Claude to write index.html?», showing the full file path and three buttons: Deny, Always Allow, Allow Once. Above the request, the content it wants to write is shown in green.
Look at the order of things: above, it's already written what it wants to put in the file; below, the question. Right now, the file doesn't exist yet.

The permission request lives right there in the middle. The model said "I need to modify this file"; before actually doing it, the tool stepped in between and turned the question over to you.

It's a difference that matters more than it looks: you're not hoping the model is being careful. The control is mechanical, it lives in the tooling, and no amount of reasoning can get around it.

What passes without asking, and what doesn't

If it asked for confirmation on every single move, you'd be a traffic light, not someone getting work done. In fact it doesn't: the line is drawn on possible harm.

  • Looking passes. Reading the files in the folder it's working in, searching inside them, getting a sense of things: it asks nothing, because looking changes nothing.

  • Modifying stops. Writing, rewriting, deleting: here it always asks, because it's your stuff that's changing.

  • Running commands stops. With one exception: a small group of commands that only read pass without interruption.

There's a single rule behind it, and it's the one you'd use with a new collaborator: look as much as you want, ask before you touch.

What happens if you say no

Most people stiffen up at the first no, as if they'd broken something. Nothing bad happens: that move doesn't get executed, and Claude ends up with a failure in hand — which, as you know from the lesson on the loop, is information like any other.

From there it looks for another way, or asks how you'd prefer to proceed. No is part of the conversation, not an emergency button.

In the desktop app, by default, no is even more comfortable: it proposes the changes by showing you before and after, and until you accept, the file hasn't been touched.

And now

That's fine for the first few times. But after half an hour of saying yes to the exact same thing, playing traffic light gets tiring — and when someone gets tired, they accept everything without reading, which is the real danger.

In the next lesson you'll learn to give the answer once: always yes to this, ask me for that, never for that other one.

Did you get it?

Two minutes, no grade. Trying to answer — even getting it wrong — cements the concepts far more than rereading. Not in the mood? Skip it: the lesson still counts as complete.

Why doesn't it ask you anything to read a file, while it stops to modify one?

If you say no to a permission request, what happens?

Who stops in front of a sensitive action: the model or the tool?

Course Claude Code Basics
  1. Chapter 1 Introduction

    1. 1 The Claude Ecosystem and Where Claude Code Fits
    2. 2 What Claude Code Is: The Collaborator Who Walks Into Your Studio
    3. 3 How an Agent Works: The Loop
  2. Chapter 2 What's Underneath

    1. 4 Claude Code in Action: The Loop, for Real
    2. 5 The Model Has No Memory: It Starts Over Every Time
    3. 6 The Harness: The Engine and the Gear Around It
    4. 7 The Map: Four Buckets
  3. Chapter 3 You Choose the Engine

    1. 8 There's No Single Claude: The Model Lineup
    2. 9 Which Model for Which Job
    3. 10 Effort: How Hard It Should Think
    4. 11 Model or Effort? The Question That Trips Everyone Up
    5. 12 The Bill: Why Saving Money Can Cost You More
  4. Chapter 4 First Time at the Controls

    1. 13 Where to Run It: Four Doors In
    2. 14 What You Need Before You Start
    3. 15 Installing Claude Code
    4. 16 The Folder: Where You Open It Decides What It Works On
    5. 17 Choosing the Engine, in Practice
    6. 18 Your First Task: Small, Yours, and It Works
  5. Chapter 5 What You Let It Touch

    1. 19 Why It Asks for Permission
    2. 20 The Rules: Always Yes, Ask Me, Never
    3. 21 The Modes: How Much Leash You Give It
    4. 22 Plan Mode: Get the Plan Before the Work
    5. 23 Verification in the Loop: Give It a Yardstick
    6. 24 Example: Putting the Bucket Together
  6. Chapter 6 What It Knows About You

    1. 25 CLAUDE.md: The Notes It Reads the Moment It Walks In
    2. 26 How to Write a CLAUDE.md That Actually Works
    3. 27 The Context Window: How Much It Can Hold at Once
    4. 28 Cleaning Up: Compact and Clear
    5. 29 Automatic Memory
    6. 30 Example: From Repeating Yourself to Never Again
  7. Chapter 7 Skills

    1. 31 What a Skill Is: A Procedure Written Once
    2. 32 Creating Your First Skill
    3. 33 The Description Decides Whether It Gets Used
    4. 34 Example: A Skill That Saves You the Week
  8. Chapter 8 How Many You Put to Work

    1. 35 The Subagent: A Helper With Its Own Desk
    2. 36 When a Helper Is Worth It (and What It Costs)
    3. 37 Teams: When Agents Talk to Each Other
    4. 38 Example: Searching Without Cluttering the Desk
  9. Chapter 9 What It's Connected To

    1. 39 MCP: The Standard Plug Into Your Tools
    2. 40 Plugins: Packaging Up and Borrowing
    3. 41 Example: When You Stop Copying and Pasting
  10. Chapter 10 Automating the Setup

    1. 42 Hooks: The Thing That Always Happens
    2. 43 Where It Fires and What It Can Do
    3. 44 When You Actually Need One (and When It's Too Much)
  11. Chapter 11 Wrap-Up

    1. 45 The Project: Your Expense Tracker
    2. 46 Wrap-Up: What You're Taking Home
From a Confusing Brief to a Complete UX/UI A vague brief becomes a navigable app. Product Ad From a Single Photo A photo becomes an animated ad, no code required. Get Claude to Watch Your Videos Claude watches your videos and turns them into text. Higgsfield Inside Claude Code Generate images and video while you code in Claude Code. Turn a Loom Recording Into a Web Page A screen recording becomes a web page, no code. Vertical Shorts With NotebookLM Your sources become a vertical short. Luxury Landing Pages on Lovable A luxury landing page from a single prompt. Excalidraw Running Locally Excalidraw free on your computer, no code. Mistral OCR in Your Workflow Extract text from documents with Mistral OCR. Claude SEO in the Terminal 25 free SEO skills inside Claude Code. Google Search Console inside Claude Code Search Console data inside your terminal. Claude Code Routines Claude working on its own, computer off. Clone a Landing Page in React With v0 Clone a real landing page into React code. Context Economy With Claude Work light and don't burn through Claude's limits. From Prompt to Self-Improving Skill Claude skills that learn from your mistakes. From NotebookLM to Canva: Presentations NotebookLM slides, finally editable in Canva. The Map for Understanding Every AI Tool 12 categories for placing any AI tool. Transparent PNGs With ChatGPT Real transparency, not a fake checkerboard. Animated Infographics With Gemini Infographics that loop, animated with Gemini. Market Research With Deep Research Deep Research as your market analyst. Get Cited by AI Search Engines (AEO) Become a source that ChatGPT and Perplexity cite.