Skip to main content

Claude Code Basics Lesson 44 of 46

When You Actually Need One (and When It's Too Much)

In short
  • Three questions in a row: does it need judgment? is it a prohibition? does it have to happen every time?
  • Judgment → instructions or a skill. Prohibition → permission. Must happen → hook.
  • If a permission is enough, use the permission: it's one line and needs no upkeep.
  • It's completely fine to never write one: knowing they exist is enough.

The rule of thumb, in three questions

You have something you want to achieve. Ask yourself these three questions, in this order:

  • 1. Does it need judgment? If it depends on an assessment — "when the tone is too formal," "if the document looks incomplete" — then it's not an automation. It's instructions, or a skill. A trigger that fires automatically doesn't know what "too formal" means.

  • 2. Is it a prohibition? If what you want is for something to not happen, it's a permission. One line, no maintenance.

  • 3. Does it have to happen every time, at a precise point? If yes, and there's nothing to judge, it's a hook.

The rule of thumb that untangles it: instructions for nuance, permissions for prohibitions, hooks for automations.

The overlap that causes confusion

You've probably noticed that a hook attached to "before a tool" can block, and so it can do a permission's job. True. And it's almost always the wrong choice.

A deny rule is declarative: you write down what can't be touched and you're done. A hook is something that runs: it has to be written, it has to be tested, and the day it stops working you won't notice until it matters.

If a permission is enough, use the permission. The hook is for when the condition is smarter than "this specific path" — when it depends on the moment, on a check that needs to run, on something that has to be looked at before deciding.

It's completely fine to never write one

Let's close the chapter with some honesty. Hooks are the most advanced thing in the whole course, and many people who finish it will never write a single one. That's fine.

Knowing they exist is still useful for three things:

  • Recognizing them when you find them in someone else's configuration, instead of treating them like black magic.

  • Knowing that problem has a solution, the day you notice "almost always" isn't good enough anymore.

  • Understanding the boundary: you now know there's a line between what's requested and what's guaranteed — and that distinction will be useful outside Claude Code too.

What's next

The map is complete. All four buckets, the engine, the install, and now level 2 of the first bucket too.

Only one thing remains, and it's the thing that turns all of this into a skill of your own instead of a course you watched: doing something with it. In the next lesson, the final project.

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.

"This folder never gets touched." What do you use?

"After every change to the documents, make a copy in the archive." What do you use?

"When the text is too formal, soften it." What do you use?

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.