Module 9

The Library

Module 9. Every generation you have ever made, findable. This is the module nobody else teaches, it is the reason the last eight modules compound instead of evaporating, and it is the difference between doing this for a month and doing it for a career.

9 · Claude Code for Filmmakers1 / 16

Open your generations folder

You know what is in there.

kling_20260803_0417_v2_final.mp4
kling_20260803_0417_v2_final (1).mp4
Untitled_video_9.mp4
final_FINAL_use-this-one.mp4
download (47).mp4

Forty of those are excellent. You could not tell anyone which forty, or what prompt made any of them, and neither could you in six weeks.

9 · Claude Code for Filmmakers2 / 16

The thing you actually lost

Not the files. The files are fine.

You lost the connection between the file and the thing that made it.

9 · Claude Code for Filmmakers3 / 16

Which is why the log existed all along

Every module in this course wrote to a log while it worked. Not as bookkeeping for its own sake:

Note

A generation with its prompt, model, seed and settings attached is an asset. The same file without them is a souvenir.

video/log.jsonl, audio/log.jsonl, the bible, shots.json. Those files are your library. The media is just the part that takes up space.

9 · Claude Code for Filmmakers4 / 16

Naming, once, forever

A name should say what the thing is without being opened, and sort correctly on its own.

ThisNot this
elena-doorway_s014_v03.mp4final_v2_USE-THIS.mp4
2026-08-17_apartment-wide_s003_v01.pngdownload (47).png

Date first if the project is ongoing, shot id always, version always, never a word like final.

"Write my naming convention to NAMING.md as rules, with three examples of a correct name and three of a wrong one. Then check my existing files against it and list every violation. Do not rename anything yet."
9 · Claude Code for Filmmakers5 / 16

Renaming three hundred files correctly

This is the moment the log pays for every minute you spent on it:

"Cross-reference every file in generations/ against video/log.jsonl. Rename each one to the convention in NAMING.md. Anything you cannot match to a log entry, move to generations/_unmatched/ and list it. Write the old name into the log so nothing is lost."

Nothing is deleted, nothing unmatched is guessed at, and the old name survives.

Do this

Run it on twenty files first. Look at the twenty. Then run the rest.

9 · Claude Code for Filmmakers6 / 16

Searching what you wrote, not what you see

"Find every generation whose prompt mentions a doorway and warm light, from any project. Give me the file paths, the dates, and the prompts."

That works because the prompt is in the log. It is not looking at the picture.

Watch out

It cannot see your footage. Every search in this module runs on the words you wrote, the settings you used and the metadata of the file. That is the honest boundary, and it is also exactly why writing good prompts into a log is worth doing.

9 · Claude Code for Filmmakers7 / 16

The contact sheet is the index

Since it cannot look, you look, but fast:

"Build a contact sheet of every approved take across all projects, newest first, with the shot id and the first eight words of its prompt under each frame. One page per twenty."

Your eye scans a hundred frames in ten seconds. That is the correct division of labour: it does the fetching and the labelling, your eye does the recognising.

9 · Claude Code for Filmmakers8 / 16

The shape that holds more than one project

Studio/
  _bible/              characters and looks that recur across films
  _presets/            prompt fragments that reliably work
  NAMING.md
  projects/
    the-apartment/     shots.json, bible/, video/, audio/, edit/, deliverables/
    untitled-doc/
  generations/         everything, named, logged, searchable

_bible/ and _presets/ at the top are the compounding. Film two starts from a folder that already knows your look, not from an empty prompt box.

9 · Claude Code for Filmmakers9 / 16

Harvesting what worked

"Across every project, find the prompt fragments that appear in shots I approved but rarely in shots I rejected. Draft me _presets/what-works.md from them, grouped by what they control: lens, light, grade, motion. Mark anything you are unsure about."

That is your own style, extracted from your own evidence rather than from a prompt guide written by a stranger.

9 · Claude Code for Filmmakers10 / 16

The tidy that does not delete

Storage fills. The instinct is a cleanup, and the cleanup is where films die.

"Report on disk: total size by project, by type, and by month. Show me proxies and superseded takes separately from approved takes and originals. Recommend what could go. Delete nothing."
Never do this

Never let anything delete media on its own initiative, however confident it sounds about what is a duplicate.

Proxies are regenerable. Originals are not. Anything that cannot be remade from the log is permanent, and it is the one category no automated tidy should ever be pointed at.

9 · Claude Code for Filmmakers11 / 16

The index that keeps itself

Once a month, or after every project:

"Update LIBRARY.md: one line per project with its dates, shot count, models used, where the deliverables went, and one line on what worked. Newest first. Do not rewrite the older entries."

One page, and you can read six months of your own work in a minute. Including the part you would otherwise forget, which is what you learned.

9 · Claude Code for Filmmakers12 / 16

Do it now

9 · Claude Code for Filmmakers13 / 16

The exercise

This one is on your real archive, not on the practice film. Set aside an hour.

  1. *"Write NAMING.md with rules and examples, then list every file that violates it. Rename

nothing."*

  1. Read the list. Fix the rules if the rules are wrong.
  2. "Rename twenty files. Unmatched go to _unmatched/. Keep the old names in the log."
  3. Look at the twenty. Then: "Do the rest."
  4. "Draft _presets/what-works.md from the prompts behind my approved shots."
  5. "Report disk by project, type and month. Recommend what could go. Delete nothing."
  6. You decide what goes. Then: "Move those to _archive/, do not delete."
  7. "Write LIBRARY.md, one line per project, newest first."
9 · Claude Code for Filmmakers14 / 16

What you should have now

  • A naming convention written down, and files that follow it
  • Nothing lost: unmatched files in a pile, old names kept in the log
  • The ability to find any generation you have ever made by what you asked for
  • _bible/ and _presets/ so the next film starts ahead of this one
  • LIBRARY.md, six months of your work on one page

The work you did in Modules 0 to 8 is now an asset instead of an afternoon.

9 · Claude Code for Filmmakers15 / 16

Next: Module 10

When It Lies To You. The failures that cost real days, what each one looked like at the time, and the habit that catches all of them.

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

9 · Claude Code for Filmmakers16 / 16
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
NextWhen It Lies To YouContinue ›