Skip to main content

Claude Code Basics Lesson 43 of 46

Where It Fires and What It Can Do

In short
  • You hook into moments in the loop: startup, before a tool, after, job done.
  • The one before can block the move — and explain why.
  • They're written in settings; /hooks shows the ones that are active.
  • The most useful one to start with isn't technical: the job-done notification.

The moments you can hook into

There are quite a few; these four cover pretty much everything you'll want to do at the start.

  • At session startup. Before you've even typed anything. This is for putting fresh information in front of it — something that changes day to day and that would already be stale in the instructions file.

  • Before it uses a tool. The request has left the model but hasn't been executed yet. This is the most powerful moment, and we cover it below.

  • After it's used one. The change is already made: this is where you hook in automatic checks, backup copies, tidying up.

  • When it's done or waiting on you. The moment for notifications.

The moment that can say no

Recognize the "before it uses a tool" point? It's exactly the same point where the permission request is born: between the model asking and the tool executing.

A hook attached there doesn't just watch: it can block the move. And the elegant part is what happens next — Claude gets back the explanation for the refusal, so it doesn't try the same thing again: it changes course.

Which, if you think about it, is exactly how it would work with a person: not just "no," but "no, because that file doesn't get touched." That second piece of information is what makes it work well.

Where they're written, and how you look at them

Hooks live in settings, the same place as permissions. The /hooks command is a showcase: it shows you which events exist and what's attached where, but it's read-only — to add one you edit the file.

Or, as always in this course: you ask Claude. "Make me a hook that, after every edit to a file in this folder, makes a copy of it in the archive." It writes the configuration, you read it and approve it.

The first hook worth having

It's not the fancy one: it's the notification.

On a long job, the time you lose isn't the computer's — it's yours, spent checking every two minutes whether it's done or waiting for an answer. A hook attached to "done" or "waiting on you" gives you that time back: go do something else and it'll give you a shout.

Not very technical, not very flashy, and it's the one you'll use every single day.

What's next

Now you have three tools that look similar enough to confuse you: instructions, permission and hook. In the next lesson, the criterion for choosing which — and why it's completely fine to finish the course without having written a single 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.

At what point can a hook block a move?

Where are hooks written?

Why is a hook attached to "job done" useful even if it does nothing technical?

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.