Module 3

Teaching It Your Rules

Bonus 3. Being asked for permission on every single action is not safety, it is a broken tool. Being asked for nothing is not speed, it is a bad night. This deck is where you decide the line, deliberately, once.

3 · Claude Code for Filmmakers1 / 21

The failure you have already felt

You asked for something ordinary. It asked permission. You said yes. It asked again. You said yes.

By the tenth time, you stopped reading the question.

That is the real risk. A tool that asks about everything has taught you to approve everything, which is strictly worse than a tool that asks about the right things.

3 · Claude Code for Filmmakers2 / 21

Where this actually bit us

A file in this course's own installer had a comment at the top naming which of three permission settings it was using. The comment said one thing. The contents were a different, much stricter one.

Every new user's first experience was a permission prompt on every file the setup wrote. They concluded the tool was broken. They were right.

The trap

A label is a claim. The file says what it says, not what its comment says. Diff it.

3 · Claude Code for Filmmakers3 / 21

The settings file

Your rules live in a file inside your project:

my-film/
  .claude/
    settings.json     ← this
Note

A folder whose name starts with a dot is hidden by default. In a Finder window press Cmd Shift . to show it. Nothing is being concealed from you, it is just tidiness.

3 · Claude Code for Filmmakers4 / 21

Three buckets, and that is the whole idea

Allow. Do it, do not ask me.

Ask. Stop and check, every time.

Deny. Never, and do not offer.

3 · Claude Code for Filmmakers5 / 21

What it looks like

{
  "permissions": {
    "allow": ["Read(**)", "Write(**)", "Edit(**)", "Bash(ls*)"],
    "ask":   ["Bash(rm *)", "Bash(git push*)", "WebFetch(**)"],
    "deny":  []
  }
}

Read(**) means reading any file. Bash(rm *) means any command starting with rm. The asterisks are "anything from here on."

You will rarely write this by hand. You need to be able to read it, and to know it exists.

3 · Claude Code for Filmmakers6 / 21

Choosing your posture

3 · Claude Code for Filmmakers7 / 21

The word "posture" just means which set you are on

Three ship with your studio, and they differ only in how much lands in allow versus ask.

PostureRuns freelyYou are asked about
Carefulreading, searching, lookingwriting anything, and everything below
Balancedreading and writing, inside your folderanything leaving the machine or destroying something
Fastmost local workthe genuinely irreversible

Balanced is the right default for almost everyone, and it is the one people are most often accidentally not on.

3 · Claude Code for Filmmakers8 / 21

Why writing belongs in allow

Writing files is the work. It is also the most reversible thing in the entire system, because your project is in version history and yesterday is always recoverable.

Asking permission for the reversible thing while the irreversible things scroll past is the exact wrong trade, and it is the shape of most people's default.

3 · Claude Code for Filmmakers9 / 21

What should always stay in ask

Regardless of posture, and no matter how fast you want to go:

  • Anything that leaves your machine. Uploads, pushes, sends, fetches.
  • Anything that destroys. Deletes, overwrites, force operations.
  • Anything that spends money. Generation queues especially.
  • Anything touching camera originals, which should honestly be in deny.
Do this

Ask yourself one question about each rule: if this ran wrongly while I was asleep, could I undo it by tomorrow? If no, it never goes in allow.

3 · Claude Code for Filmmakers10 / 21

Changing it

The easy way, in the chat:

"Change my posture to fast, and show me exactly what that changes about what you will do without asking."

Insist on the second half of that sentence. A posture change you did not read is a posture you did not choose.

3 · Claude Code for Filmmakers11 / 21

The part posture does not touch

3 · Claude Code for Filmmakers12 / 21

Guards are not permissions

This is the distinction that matters most in the whole deck.

A permission decides whether you get asked. A guard decides whether it is possible at all.

Your delete guard and secret guard fire on every posture, including fast. They are not asking your opinion. They refuse.

The posture changes how often you are asked. It never changes whether the seatbelt is fastened.
3 · Claude Code for Filmmakers13 / 21

Which means posture is a comfort setting

It is about interruption, not about safety.

Safety is Bonus 6, and it is built out of things that cannot be turned off by being in a hurry.

3 · Claude Code for Filmmakers14 / 21

Where settings can live, and who wins

Three places, and the more specific one wins:

WhereCovers
your user settingseverything you do, everywhere
my-film/.claude/settings.jsonthis project
settings.local.jsonthis project, just you, not shared
Tip

Put anything you would not want a collaborator to inherit in the local one. It is meant to stay off the shared copy.

3 · Claude Code for Filmmakers15 / 21

Read your own before you trust it

The lesson from the top of this deck, applied to yourself:

"Read my settings file and tell me in plain English what runs without asking, what stops and asks, and what is refused outright. Then tell me anything in the allow list that could do something I could not undo."

That last clause is the audit. Run it now, and again whenever you change posture.

3 · Claude Code for Filmmakers16 / 21

The one you want in deny

Almost everyone should have at least one:

"deny": ["Read(./_originals/**)", "Write(./_originals/**)"]

Your camera originals, or your masters, or anything you cannot re-shoot. Not "ask." Deny. There is no scenario where an automated pass should be writing there, so remove the possibility rather than the convenience.

3 · Claude Code for Filmmakers17 / 21

Do it now

3 · Claude Code for Filmmakers18 / 21

The exercise

Fifteen minutes, and this one genuinely improves every session afterwards.

  1. *"Read my settings file and tell me in plain English what runs without asking, what asks, and

what is denied."*

  1. Compare that to what you believed. Most people are surprised here.
  2. "Which posture am I actually on, and does it match what the file says it is?"
  3. Set it deliberately: "Put me on balanced and show me exactly what changes."
  4. Add a deny for anything you cannot re-create. Originals, masters, delivered files.
  5. "List anything in my allow list that could do something I could not undo by tomorrow."
  6. Fix whatever step 6 found.
3 · Claude Code for Filmmakers19 / 21

What you should have now

  • A posture you chose, having read what it does
  • Writing in allow, so ordinary work stops interrupting you
  • Everything irreversible or outbound still in ask
  • A deny list protecting the files you can never get back
  • The knowledge that your guards were never the thing you were adjusting

You are asked about fewer things and you read the questions again.

3 · Claude Code for Filmmakers20 / 21

Next: Bonus 4

Giving It a Memory. Why it forgets, what to do about it, and the two-tier system that keeps a memory useful instead of just large.

Verified against Claude Code 2.1.220 · 2026-07-30.

3 · Claude Code for Filmmakers21 / 21
Keys space next  ·  back
Or click the arrows, the sides of the frame, or the bar along the bottom
Home / End first / last
S presenter notes
A scroll-all view, then ⌘P to make a PDF
F fullscreen  ·  ? this help
NextGiving It a MemoryContinue ›