Lesson 2 of 6 in The paper plane: a film and the system that made itDraft

Behind the paper plane: the system that made a 25-style animated film

The video loads from YouTube when you press play.

This lesson shows the system that made The paper plane: how the project was prepared, the five stages and seven gates the film went through, and how checks and reviews caught what went wrong. After it you should be able to explain why the film did not depend on a clever prompt.

What was made, and who did what

The paper plane is 9:31.6 long, with 25 art styles and eight voices. It was approved about 26 hours after the first files went in (15:29 on day one to 17:26 on day two) and posted that evening. Allan made it with Claude Code, an AI that writes code and runs commands in a project. In his words, the idea, the story and every decision are his; Claude Code writes the code and runs the stages.

It started from an older project

The work did not start on a blank page. Allan carried the way of working from an older project, where he makes build videos: write the words first, record the voice, draw the pictures to fit the voice, and have a person check each step before the next one starts. To that he added 80+ art styles, each written down as a file (how it looks, how it moves, how it explains) with the code that draws it. Then, before any code, a plan was written and approved by Allan.

The step that mattered most: one home for every rule

The first afternoon went into tools: a player, a voice tool that sends each line to ElevenLabs (a speech service), moves that carry the picture from one world into the next, a music engine and a renderer. At 18:57 Allan approved a short test film.

Then came the step the film calls the real story, and it was not code. At 19:40 the whole project was gone through, file by file. Every rule got exactly one home. So did every status.

A frame drawn as a transit map on cream paper. AGENTS.md is the central interchange. A red line runs through the stations 01_script, 02_voice, 03_storyboard, 04_scene and 05_render, a blue line goes to _shared/voices.md, a green line to _shared/house-rules.md, and an orange line to videos/CONTEXT.md. A key titled Where to go lists Work on stage N, Voices and the roster, Taste and craft rules and Where the film stands. A second box lists Inputs, Process, Outputs and Human check.
One file at the top, AGENTS.md, sends each kind of task to the one file that explains it.

Each stage has its own short contract: what comes in, what is done, what goes out and who checks it.

Why it matters: drop an AI into a messy project and it wanders. It reads everything and guesses, and every file costs time and tokens (the units an AI’s usage is counted in). Here it reads the map and goes straight to the right file. The film says far fewer tokens were spent, but gives no number; none was measured.

Minutes later Allan added one more rule: each act is finished, all the way to the final film file, before the next one is written. Two hours after that, nearly three minutes of the film were done.

Five stages, seven gates

Every part went down the same line: five stages, with gates where the work is checked and logged before the next stage starts.

A red line drawn as a railway on cream paper with five stations: Script, Voice, Storyboard, Scene and Render. Seven gate marks sit along the line, labelled script, voice, transcript, storyboard, stills, preview and export. A small card on the left is headed REVIEW.md with rows of entries.
Five stages and seven gates, each decision written in REVIEW.md.
  1. Script. Each line is tagged with the voice that speaks it, for example [lamp] How do you make a picture move?
  2. Voice. Each line goes to ElevenLabs and comes back as sound. The monk’s voice was designed from a short written description; three versions came back and Allan picked the first. Then a speech-to-text program writes down every word with its time. It heard “flew” as “Blue”, and once wrote “Thank you.” when nobody had said it. Both were caught against the recordings and fixed.
  3. Storyboard. Each picture is tied to an exact spoken phrase. Later the scene is checked as stills, one picture for every moment, before anyone presses play.
  4. Scene. A frame is built in layers: background, medium (ink, chalk, clay or light), the plane, then finishing passes such as grain and glow. Each frame depends only on the time, so the same moment always gives the same picture.
  5. Render. Thirty frames a second, several drawn side by side in browsers nobody sees, then joined with the voice and music. More than 17,000 still pictures, shown fast: the trick the first film is about.
One frame of the film's bedroom scene split into four floating layers, stacked from bottom to top and labelled background, medium, plane and finishing passes. The plane layer holds only the paper plane with its question; the medium layer holds the painted room.
One frame of the room, pulled apart into its four layers.

Checks and reviews that cover each other

At first Allan checked every gate himself. Then he handed over the rest of the first act (“I put the creative trust in you.”), and from act two on he approved each act before it was written and watched what came back. Trust did not mean looking away. There were bumps:

  • The teacher’s voice came out far quieter than the others, so the AI built a tool that brings every voice to the same loudness.
  • The AI cannot hear. At the preview gate it measured what it could and wrote down plainly: “no ears here”. Allan’s own listen was the real preview.
  • The star chart went blank 7 minutes 20 seconds into the joined film. Allan saw what the checks had missed. The AI found why (one of the pages drawing frames side by side had lost its graphics), and the renderer learned to notice that and draw those frames again.
A frame split in two. On the left, hands painted in watercolor rest on a keyboard. On the right, a chart titled The teacher's voice shows loudness per speaker in act 2: lamp -15.2, toy -19.9, detective -21.9 and teacher -27.8 in red, far below a dashed target line at -16 LUFS. The source is given as levels-act2.json.
The teacher’s voice measured against the -16 LUFS target (LUFS is a measure of loudness).

Act after act, the AI also added new checks and wrote down what it had learned, and the next act started from there. The film sums it up: he sees what it cannot, and it measures what he cannot.

What to take from it

It was not a magic prompt. It was preparation: a person who built the system (clear folders, written rules, one contract for every stage, gates where he says yes), and an AI that works inside it, knowing where to look and what done means. By the posting, the project held 126 commits, each a saved step with a note saying what changed. That record is how this second film could be told.

Try it on your own project

You do not need a film to use this. Before you hand a project to an AI:

  • Write one top file that sends each kind of task to the one file that explains it.
  • Keep every rule and every status in exactly one place.
  • Give each stage a short contract: what comes in, what is done, what goes out, and who checks it.
  • Put a gate after each stage where a person says yes, and write that decision in a log.