An Animated Explainer About Its Own Making
A cartoon AI explainer turns its production claim into a visual hook, then proves it with a rapid making-of montage.
By @sleepclip for Anthropic
get_blueprint("REF-6262") paste it into Claude to read this blueprint. Connect Claude
All 22 shots, with timecodes
Why it works
The first cut at frame 72 turns a solitary viewer into an apparent production team, while shot 3 gives the narration three visible components to overturn that assumption. Shot 8 holds the size comparison for 6.32 seconds, and the fast production stations in shots 16–19 pay off the opening claim before the final viewer callback.
Look and sound
Read from the frames and the soundtrack.
Palette
Sampled from the opening frames.
Sound
- Voice
- 194 wpm
- Tempo
- No steady pulse
- Loudness
- -14.1 LUFS
Continuous tonal electronic bed beneath brisk narration; no reliable steady pulse, with accents on selected reveals.
Motion and type
- Pace
- 20.4 cuts a minute
- First 10 s
- 3 cuts
- Longest shot
- 6.32 sec
Likely made with
- Motion
- Remotion
- Voice
- ElevenLabs or a recorded voice
Estimated from the frames and sound, not confirmed by the maker.
Claude can make this
Hook sheet
The first 3 seconds, every quarter second.
Cut from the film’s hook sheet. Claude reads the same sheet over MCP.
Blueprint
15 plates that take the film apart, from its format to a recipe you can run. Claude reads the same plates over MCP.
Plate 01
The format in one breath
(inferred) A familiar viewer scene turns into an apparent large-team production, then the film reveals a single tool behind it. An illustrated explanation proves the claim through concrete metaphors, a task demonstration and a making-of montage before returning to the viewer.
Why it works
- (inferred) The question appears by shot 2, while shot 3 turns the answer into three sequential cards.
- (inferred) Shot 8 gives the longest visual comparison, 6.32 s, so the abstract middle has a simple anchor.
- (inferred) Shots 16–19 compress four production stages into 5.92 s, paying off the opening claim.
Plate 02
Format card
| Platform · aspect · length | X · 16:9 · 61.91 s · 1280×720 source · 60 fps |
| Pace | 22 shots · 21 boundaries · 2.44 s median shot |
| Script | Narration-led · 193 measured words · about 187 words/min overall; cut on phrases, not the uncertain beat grid |
| Voice | Adult explainer · low register · brisk, curious emphasis |
| On screen | Illustrated scenes, simple characters, pictogram cards, production stations |
| Type | Three cap-height levels: 70–77, 33–56, 26 px; bold labels with short builds |
| Sound | Tonal bed, no steady pulse; accents follow pictured reveals · reference −14.1 LUFS |
| Structure | Six beats; making-of payoff in shots 16–21; question in shot 22 |
Tools you'll need: Remotion for motion graphics · ElevenLabs or a recorded voice · Claude alone: yes
Frame sheets
Frame by frame
Stills taken at measured moments, each labelled with its time. Claude gets the same sheets over MCP.
Plate 03
The hook, frame by frame (first 3 seconds)
| Time | Picture | On-screen text | Words and sound | What it does |
|---|---|---|---|---|
| 0.00–1.20 | Viewer looking at a phone in a quiet room | None | Narrator begins with a direct observation | Establishes a familiar point of view |
| 1.20–2.00 | Cut to an apparent production team | Question card begins building | Narrator names the assumed makers | Makes the audience's assumption visible |
| 2.00–3.00 | Team picture remains | Full question card | Voice finishes the premise | Holds the setup long enough to read |
Hook formula (inferred): familiar viewer → assumed production scale → overturned explanation for {{PRODUCT}}. Why it holds (inferred): The first cut at frame 72 changes the social scale of the picture. The card is spoken and visible together, while the answer waits beyond the first three seconds.
Plate 04
Structure (beat sheet)
| # | Time (s) | Shots | Beat | What happens | Technique |
|---|---|---|---|---|---|
| 1 | 0–3.75 | 1–2 | Assumption | A viewer meets an apparent team, then the narration negates that assumption. | Familiar scene, question card |
| 2 | 3.75–17.83 | 3–7 | Reveal and provenance | Three creative components resolve into one maker; the explainer identifies its origin and intent. | Staggered cards, character, location illustrations |
| 3 | 17.83–25.50 | 8–9 | Comparison and question | Three sizes appear on a stage; a new question opens the mechanism. | Pedestals, character scale, short whip |
| 4 | 25.50–39.85 | 10–13 | Mechanism | Books, a next-word rule, repetition and a reasoning console make the mechanism visible. | Vertical pile move, classroom, scale metaphor, control panel |
| 5 | 39.85–55.40 | 14–20 | Demonstration and proof | A task becomes code, then script, art, animation and sound stations lead to a scale comparison. | Speech bubble, monitor, fast station montage, team reprise |
| 6 | 55.40–61.90 | 21–22 | Return and question | Completed work returns to the opening viewer, now questioning who made it. | Confirmation screen, scene callback, question card |
Retention map (inferred): re-hooks in shots 3, 9 and 16 · payoff in shots 16–21 · final question in shot 22 · hard stop, with no measured fade to black.
At a glance
- Shots: 22 shots · 21 transitions · 61.91 s = 3715 frames at 60 fps · shot length median 2.44 s (shortest 0.82, longest 6.32)
For agents: Shots
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Shots (measured)
22 shots · 21 transitions · 61.91 s = 3715 frames at 60 fps · shot length median 2.44 s (shortest 0.82, longest 6.32). Frames are at 60 fps, first and last inclusive: a shot "33–70 · 38 f" is a Remotion <Sequence from={33} durationInFrames={38}>; at another frame rate, use the seconds.
| # | in–out (s) | frames @60 (first–last · count) | dur (s) | transition in | changes inside | scales (inferred) |
|---|---|---|---|---|---|---|
| 1 | 0.00–1.20 | 0–71 · 72 f | 1.20 | start | – | fixed |
| 2 | 1.20–3.75 | 72–224 · 153 f | 2.55 | cut | – | scales |
| 3 | 3.75–9.15 | 225–548 · 324 f | 5.40 | cut | f240 reframe · f528 unknown over 8 f | scales |
| 4 | 9.15–10.85 | 549–650 · 102 f | 1.70 | whip right · 7 f | – | optional |
| 5 | 10.85–14.30 | 651–857 · 207 f | 3.45 | cut | – | optional |
| 6 | 14.30–15.93 | 858–955 · 98 f | 1.63 | cut | – | optional |
| 7 | 15.93–17.83 | 956–1069 · 114 f | 1.90 | cut | – | optional |
| 8 | 17.83–24.15 | 1070–1448 · 379 f | 6.32 | cut | – | scales |
| 9 | 24.15–25.50 | 1449–1529 · 81 f | 1.35 | whip right · 6 f | – | optional |
| 10 | 25.50–30.30 | 1530–1817 · 288 f | 4.80 | cut | – | optional |
| 11 | 30.30–33.00 | 1818–1979 · 162 f | 2.70 | cut | – | scales |
| 12 | 33.00–35.98 | 1980–2158 · 179 f | 2.98 | cut | – | optional |
| 13 | 35.98–39.85 | 2159–2390 · 232 f | 3.87 | cut | – | optional |
| 14 | 39.85–41.12 | 2391–2466 · 76 f | 1.27 | whip right · 6 f | – | optional |
| 15 | 41.12–45.85 | 2467–2750 · 284 f | 4.73 | cut | – | scales |
| 16 | 45.85–48.18 | 2751–2890 · 140 f | 2.33 | whip vertical · 2 f | – | scales |
| 17 | 48.18–49.00 | 2891–2939 · 49 f | 0.82 | cut | – | optional |
| 18 | 49.00–50.58 | 2940–3034 · 95 f | 1.58 | cut | – | optional |
| 19 | 50.58–51.77 | 3035–3105 · 71 f | 1.18 | cut | – | optional |
| 20 | 51.77–55.40 | 3106–3323 · 218 f | 3.63 | cut | – | optional |
| 21 | 55.40–56.85 | 3324–3410 · 87 f | 1.45 | cut | – | optional |
| 22 | 56.85–61.90 | 3411–3713 · 303 f | 5.05 | whip vertical · 2 f | – | fixed |
scales: fixed = keep this shot's length when the film gets longer or shorter · scales = stretch or shrink it with the length · optional = drop it for the 15 s cut.
Measurement notes: S8 start moved from v1 17.750 s (f1065) to 17.833 s (f1070): the frame difference peaks there (25.1x the local median) · S15 start moved from v1 41.050 s (f2463) to 41.117 s (f2467): the frame difference peaks there (64.9x the local median) · S17 start moved from v1 48.150 s (f2889) to 48.183 s (f2891): the frame difference peaks there (46.2x the local median) · tempo low confidence (0.05): no steady pulse; beats are given but should not drive edits
Frame sheets (measured): shots, one labelled frame per shot (labels S<n> m:ss.s; + = just after a change inside the shot), 2 pages · the full-length timeline, the whole film at fixed steps (labels S<n> m:ss.s f<frame>), 3 pages · close-up strips, 14 frames around each cut and change: f72 cut, f225 cut, f240 reframe, f528 unknown, f549 whip, f651 cut, f858 cut, f1449 whip, f1818 cut, f2391 whip, f2751 whip, f3411 whip (sheet "transitions", 4 pages; labels S<n> m:ss.sss f<frame>): call get_frames('2119975673662194100'), or see them on the film page (Pro, or free films).
Plate 05
Shot grammar
Mix (inferred): illustrated wide scenes alternate with isolated cards, stage tableaux and interface-like proof. Rhythm: median shot 2.44 s; shots 3 and 8 make room for staged reveals, while shots 16–19 accelerate the final proof.
Rules this editor follows (inferred):
- Cut at phrase boundaries; keep the narrator's stressed words clear of extra effects.
- Use a wipe of motion only when the visual world changes sharply; the five measured whips are short.
- Keep within-shot builds distinct from cuts: shot 3 contains the frame-240 reframe and the frame-528 gradual blend.
At a glance
- Biggest moves: shot 8: complex over 6.32 s, ease-in · shot 10: tilt up, content +129.5% of height over 4.80 s, irregular · shot 16: pan left, content +43.0% of width over 2.33 s, ease-in-out.
- Transitions: 21 transitions: 16 cuts · 5 whips (2–7 f)
For agents: Camera and motion · Transitions
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Camera and motion (measured)
Per shot, measured on the frames. "Camera move" names the camera's move; the numbers are the image's motion: pan in % of frame width (x) or height (y) per second, +x = content moves right (so a pan left), +y = content moves down; zoom per second > 1 = content grows (push in). "Over the shot" is the total, with px at 1920×1080. Speed is the move through the shot, about one character per 0.5 s (▁ still → █ its peak), then the peak in % of width per second. Cadence: "ones" = a new picture every frame, "twos" = each picture held two frames. Blur is relative to this film (0 = its sharpest shots, 1 = its blurriest); motion = share of the frame changing, 0–1. "?" = confidence under 0.5: a hint, check the sheets. The labels describe how the image moves, not where a 3D camera went: an object flying toward a still camera can read as a push in.
In 4 of 22 shots the camera holds still and something inside the frame moves: see Element motion right under this table.
| # | camera move | pan x · y (%/s) | zoom (/s) | over the shot | ease | speed · peak | cadence | blur | motion | conf |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | static | +0.0 · −1.6 | ×1.033 | y −2.0% (−21 px) · ×1.04 scale | hold | ████ · 2%/s | still | 0.29 | 0.00 | 1.00 |
| 2 | complex | +0.0 · +1.2 | ×0.976 | y +3.1% (+34 px) · ×0.94 scale | linear | █████ · 1%/s | ones | 0.29 | 0.05 | 0.85 |
| 3 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | jump at f240: ×1.36, x +10.2%, y −5.4% | hold | ▁▁▁▁▁▁▁▁▁▁▁ | ones | 0.05 | 0.10 | 0.58 |
| 4 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | ~46 fps | 0.57 | 0.08 | 0.81 |
| 5 | complex | +0.1 · −2.5 | ×0.968 | y −8.5% (−91 px) · ×0.89 scale | ease-in-out | ▁▂▄█▆▂▁ · 7%/s | ones | 0.33 | 0.06 | 0.84 |
| ↳ 10.85–11.68 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 11.68–12.68 s: complex | +0.2 · −3.5 | ×0.935 | y −3.5% (−38 px) · ×0.94 scale | ease-in | ||||||
| ↳ 12.68–13.52 s: complex | +0.2 · −5.9 | ×0.945 | y −4.9% (−53 px) · ×0.95 scale | ease-out | ||||||
| ↳ 13.52–14.27 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 6 | pan right (shake 1.6%/s) | −4.5 · +0.0 | ×1.000 | x −7.4% (−141 px) | ease-in-out | ▁▆▂▁ · 17%/s | ones | 0.32 | 0.35 | 0.63 |
| ↳ 14.30–15.30 s: pan right | −7.4 · +0.0 | ×1.000 | x −7.4% (−141 px) | ease-in | ||||||
| ↳ 15.30–15.88 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 7 | push in | −0.4 · +0.0 | ×1.042 | x −0.8% (−16 px) · ×1.08 scale | linear | █▆▆▆ · 3%/s | ones | 0.51 | 0.03 | 1.00 |
| 8 | complex (shake 3.9%/s) | −5.7 · +6.0 | ×1.113 | x −35.7% (−685 px) · y +37.6% (+407 px) · ×1.97 scale | ease-in | ▁▁▁▁▁▁▁▁▁▁▅▂▁ · 132%/s | ones | 0.32 | 0.13 | 0.78 |
| ↳ 17.83–20.58 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 20.58–20.83 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 20.83–21.83 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 21.83–22.08 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 22.08–22.58 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 22.58–23.50 s: complex | −38.9 · +41.1 | ×2.093 | x −35.7% (−685 px) · y +37.6% (+407 px) · ×1.97 scale | ease-in-out | ||||||
| 9 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | still | 0.36 | 0.04 | 0.82 |
| 10 | tilt up | +0.0 · +27.0 | ×1.060 | y +129.5% (+1398 px) · ×1.32 scale | irregular | ▁▁▃▅█▆▄▂▃▂ · 49%/s | ones | 0.68 | 0.54 | 0.96 |
| ↳ 25.50–25.92 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 25.92–29.33 s: tilt up | +0.0 · +37.6 | ×1.001 | y +128.6% (+1389 px) | ease-in-out | ||||||
| ↳ 29.33–30.25 s: push in | +0.0 · +1.0 | ×1.349 | y +0.9% (+10 px) · ×1.32 scale | ease-in-out | ||||||
| 11 | static | −0.4 · +0.3 | ×1.019 | x −1.2% (−22 px) · y +0.9% (+10 px) · ×1.05 scale | hold | ██▆▆▆ · 1%/s | still | 0.20 | 0.01 | 0.99 |
| 12 | static | +0.0 · +0.0 | ×1.000 | none | hold | █▇▇▇▆▅ · 0%/s | ones | 0.56 | 0.05 | 0.97 |
| 13 | push in | +0.0 · +0.2 | ×1.022 | y +1.0% (+10 px) · ×1.09 scale | linear | ██▇▇▇▇▇▇ · 1%/s | ~48 fps | 0.23 | 0.05 | 0.91 |
| 14 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | ~49 fps | 0.34 | 0.10 | 0.81 |
| 15 | push in | −0.2 · +2.7 | ×1.074 | x −0.9% (−17 px) · y +12.8% (+138 px) · ×1.40 scale | ease-in-out | ▁▂▃▆█▅▃▁▁ · 12%/s | ones | 0.50 | 0.17 | 0.78 |
| ↳ 41.13–41.80 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 41.80–44.88 s: push in | −0.3 · +4.2 | ×1.116 | x −0.9% (−17 px) · y +12.8% (+138 px) · ×1.40 scale | ease-in-out | ||||||
| ↳ 44.88–45.47 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 16 | pan left (shake 80.8%/s) | +18.4 · −3.1 | ×1.161 | x +43.0% (+827 px) · y −7.2% (−78 px) · ×1.42 scale | ease-in-out | ▁▁▄▂▁ · 180%/s | ones | 0.25 | 0.13 | 0.83 |
| ↳ 45.85–46.77 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 46.77–47.02 s: push in | +0.0 · −8.0 | ×1.639 | y −2.0% (−21 px) · ×1.13 scale | linear | ||||||
| ↳ 47.02–47.27 s: pan left | +172.2 · −20.9 | ×2.457 | x +43.1% (+827 px) · y −5.2% (−56 px) · ×1.25 scale | linear | ||||||
| ↳ 47.27–48.10 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 17 | pan right (shake 23.5%/s) | −12.9 · −0.2 | ×0.998 | x −10.5% (−202 px) | ease-out | ▆▁▁▁ · 59%/s | ones | 0.29 | 0.16 | 0.98 |
| 18 | pan right (shake 18.8%/s) | −8.6 · −0.1 | ×0.999 | x −13.5% (−260 px) | ease-out | ▄▁▁▁ · 79%/s | ones | 0.40 | 0.10 | 0.99 |
| ↳ 49.00–49.25 s: pan right | −54.2 · −0.3 | ×0.994 | x −13.5% (−260 px) | linear | ||||||
| ↳ 49.25–50.50 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 19 | static | +0.0 · +0.0 | ×1.000 | none | hold | ▇▇▄█ · 0%/s | ones | 0.37 | 0.07 | 0.99 |
| 20 | complex | +0.0 · +2.7 | ×0.948 | y +9.7% (+105 px) · ×0.82 scale | ease-in | ▁▁▁▁▃▇▂ · 16%/s | ones | 0.11 | 0.23 | 0.82 |
| ↳ 51.77–53.85 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 53.85–55.35 s: complex | +0.0 · +6.5 | ×0.878 | y +9.7% (+105 px) · ×0.82 scale | ease-in-out | ||||||
| 21 | static | +1.0 · +1.0 | ×1.019 | x +1.4% (+27 px) · y +1.5% (+16 px) · ×1.03 scale | hold | ████ · 2%/s | ~45 fps | 0.56 | 0.12 | 0.75 |
| 22 | complex (shake 2.4%/s) | −1.0 · −0.3 | ×1.021 | x −5.2% (−100 px) · y −1.8% (−19 px) · ×1.11 scale | ease-out | ▁▄█▅▂▁▂▁▁▁ · 8%/s | ones | 0.28 | 0.08 | 0.84 |
| ↳ 56.93–57.35 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 57.35–58.18 s: complex | −2.9 · −2.9 | ×1.058 | x −2.4% (−46 px) · y −2.4% (−26 px) · ×1.05 scale | ease-in | ||||||
| ↳ 58.18–59.10 s: complex | −3.1 · +0.7 | ×1.063 | x −2.8% (−54 px) · y +0.7% (+7 px) · ×1.06 scale | ease-out | ||||||
| ↳ 59.10–61.85 s: static | +0.0 · +0.0 | ×1.000 | none | hold |
Element motion (measured): in these shots the frame holds still and something inside it moves: a card, a UI panel, a product, a word. Region = where it moves (x · y · w · h % of the frame); numbers as above, for the moving region; "moving" = share of the shot in motion; ↳ = the move changes direction.
| # | region x·y·w·h % | element move | x · y (%/s) | zoom (/s) | total while moving | ease | speed · peak | moving | conf |
|---|---|---|---|---|---|---|---|---|---|
| 3 | 65 · 4 · 28 · 89 → 43 · 48 · 13 · 41 | slide up | −2.5 · −13.2 | ×1.007 | x −2.5% (−47 px) · y −13.2% (−142 px) · roll −3.4° in 1.0 s | irregular | ▂▁▁▁▁▁▁▄▄▂▁ · 71%/s | 0.19 | 0.70 |
| ↳ 3.75–3.92 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 4.00–4.25 s: complex | −11.2 · +4.8 | ×0.668 | x −2.8% (−54 px) · y +1.2% (+13 px) · ×0.90 scale · roll +1.8° | linear | |||||
| ↳ 4.25–7.08 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 7.08–7.33 s: complex | +1.4 · −16.8 | ×0.603 | y −4.2% (−45 px) · ×0.88 scale · roll −4.9° | linear | |||||
| ↳ 7.67–7.92 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 7.92–8.17 s: scale up | +0.0 · −54.9 | ×3.812 | y −13.7% (−148 px) · ×1.40 scale | linear | |||||
| 4 | 44 · 44 · 13 · 40 → 43 · 33 · 46 · 52 | complex | −0.2 · −0.2 | ×1.028 | ×1.04 scale · roll +1.6° in 1.6 s | ease-in | ▄▃▂▅ · 7%/s | 0.93 | 0.74 |
| ↳ 9.23–10.82 s: complex | −0.2 · −0.2 | ×1.028 | ×1.04 scale · roll +1.6° | ease-in | |||||
| 9 | 19 · 14 · 38 · 82 → 77 · 13 · 6 · 4 | complex | +10.6 · −24.8 | ×0.577 | x +2.6% (+51 px) · y −6.2% (−67 px) · ×0.87 scale · roll +1.9° in 0.2 s | ease-in-out | ▁▂▅▁ · 33%/s | 0.19 | 0.74 |
| ↳ 24.23–24.73 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 24.73–24.98 s: complex | +10.6 · −24.8 | ×0.577 | x +2.6% (+51 px) · y −6.2% (−67 px) · ×0.87 scale · roll +1.9° | linear | |||||
| ↳ 24.98–25.48 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| 14 | 48 · 26 · 38 · 19 → 51 · 11 · 32 · 45 | scale up | −12.0 · +10.3 | ×1.747 | x −13.0% (−250 px) · y +11.1% (+120 px) · ×1.83 scale in 1.1 s | ease-in | ▂▁▃▄ · 147%/s | 0.86 | 0.71 |
| ↳ 39.93–40.60 s: scale down | +2.3 · −2.3 | ×0.867 | x +1.6% (+30 px) · y −1.5% (−17 px) · ×0.91 scale | ease-out | |||||
| ↳ 40.60–41.02 s: scale up | −35.0 · +30.4 | ×5.360 | x −14.6% (−280 px) · y +12.6% (+137 px) · ×2.01 scale | irregular |
Focus (measured): shot 1: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 2: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 3: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 4: sharp inside 8 · 0 · 92 · 100, no defocus (deep focus) · shot 5: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 6: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 7: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 8: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 9: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 10: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 11: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 12: sharp inside 0 · 0 · 42 · 100, no defocus (deep focus). Box = x · y · w · h % of the frame. In 2D, blur the layers outside the box by that many px; in 3D, set the focus distance on the box and open the aperture until the background blur matches.
Biggest moves: shot 8: complex over 6.32 s, ease-in · shot 10: tilt up, content +129.5% of height over 4.80 s, irregular · shot 16: pan left, content +43.0% of width over 2.33 s, ease-in-out. Locked-off shots: 9 of 22. Animation cadence: a new picture every frame (on ones): 56.1 unique frames per second of 60 while things move (held-frame share 0.07, 1367 moving frames). Match it, or the motion will feel smoother or choppier than the reference.
Transitions (measured)
21 transitions: 16 cuts · 5 whips (2–7 f). Frames are at 60 fps; a transition of n frames lasts n ÷ 60 s. Hard cuts are reliable; the blur types (whip versus zoom) are the weakest labels, so read their confidence and check the sheets.
Hard cuts (0 frames), at frames 72, 225, 651, 858, 956, 1070, 1530, 1818, 1980, 2159, 2467, 2891, 2940, 3035, 3106, 3324 (@60).
| into # | at (s) | frame @60 | type | length | conf |
|---|---|---|---|---|---|
| 4 | 9.15 | 549 | whip right | 7 f · 0.12 s | 0.75 |
| 9 | 24.15 | 1449 | whip right | 6 f · 0.10 s | 0.75 |
| 14 | 39.85 | 2391 | whip right | 6 f · 0.10 s | 0.75 |
| 16 | 45.85 | 2751 | whip vertical | 2 f · 0.03 s | 0.65 |
| 22 | 56.85 | 3411 | whip vertical | 2 f · 0.03 s | 0.65 |
Changes inside shots (the picture changes without a cut: a reframe, a hand-off behind black, a mask):
| shot | at (s) | frame @60 | change |
|---|---|---|---|
| 3 | 4.00 | 240 | reframe: jump x1.36 |
| 3 | 8.80 | 528 | unknown over 8 f: 8-frame gradual change between two pictures (fade-like blend: fade, dissolve or blur) that v1 did not split on |
What each shot shows (inferred from the sheets)
| # | Type | Framing | What's on screen | Text / overlay |
|---|---|---|---|---|
| 1 | Room | Wide | Viewer on phone | None |
| 2 | Studio | Wide | Three workers | Question card |
| 3 | Card system | Wide | Three pictograms | Three production labels |
| 4 | Character stage | Centre | Small character | Name card |
| 5 | Exterior | Wide | Company building | Sign |
| 6 | Exterior | Wide | Researchers walking | Sign |
| 7 | Workshop | Medium | Researcher and character | None |
| 8 | Stage | Wide to tight | Three size pedestals | Size labels |
| 9 | Graphic | Centre | Character on warm field | Question |
| 10 | Library | Tall composition | Pile of source material | Source labels |
| 11 | Classroom | Wide | Character at board | Example sentence |
| 12 | Graphic | Centre | Character and large number | Number |
| 13 | Console | Wide | Two operators | Ability labels |
| 14 | Character graphic | Centre | Character speaking | Speech bubble |
| 15 | Desk | Wide | Character at computer | Code |
| 16–19 | Workstations | Wide | Writing, art, animation, sound | Station labels |
| 20 | Studio | Wide | Team scene reprise | Audience size card |
| 21 | Desk | Wide | Completed task | Check mark |
| 22 | Room | Wide | Opening viewer returns | Closing question |
Plate 06
Visual style guide
- Look (inferred): flat, rounded vector scenes with subdued background layers, warm characters, pale card surfaces and crisp dark outlines. The reference alternates darker violet stages and brighter workplace scenes; map those roles to {{BRAND_BG}} and {{BRAND_ACCENTS}}.
- Graphics and overlays (inferred): simple white cards, 2D pictograms and short word reveals sit above illustrated environments.
- Transitions (inferred): hard scene cuts plus short directional whips; the flash-like change within shot 3 is handled separately.
- Branding and end card (inferred): shot 22 returns to the viewer and holds the question. In a new version, add a small {{LOGO}} and {{CTA_URL}} text in the final composition without obscuring the question.
At a glance
- Type scale (cap px): 70–77 · 33–56 · 26 (3 levels) among the text above.
- Phone minimum: cap height ≥ 2% of frame width = 38 px at 1920×1080
- Whole film (time-weighted):
#6F6A8121% ·#E2D0BF9% ·#313B5B8% ·#99A9B77% ·#B384757% ·#1C1F4D6%. - Curve facts: average 0.49 · darkest 0.15 at 33.0 s · brightest 0.95 at 9.0 s · sudden changes at 3.75 s (darker by 0.25), 7.50 s (darker by 0.18), 9.00 s (brighter by 0.65), 11.00 s (brighter by 0.46), 18.00 s (darker by …
For agents: Type · Type spec · Palette by shot · Brightness curve · Layout boxes · Material card
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Type (measured)
Sizes are cap height (the height of a capital letter) in px at the 1080p deliverable, 1920×1080. Font size ≈ cap ÷ 0.71 for a typical sans (Inter 0.73, Geist 0.71, SF Pro 0.70, Instrument Sans 0.72): check your own font's cap-height ratio. Cap heights are estimated from text-recognition boxes (median error about 11% on real text; text under about 13 px at 1080p and non-Latin scripts are not read). Box = x · y · w · h as % of the frame, from the top-left.
| text | shot | on screen (s) | cap px | ≈ font px | cap % of height | box x·y·w·h % | position |
|---|---|---|---|---|---|---|---|
| "TEAM OF ANIMATORS?" | 2 | 2.0–3.0 | 56 | 79 | 5.2 | 28 · 23 · 44 · 6 | centre, upper |
| "EVERY SCENE" | 3 | 4.5–7.0 | 38 | 54 | 3.5 | 12 · 62 · 20 · 4 | left, lower third |
| "EVERY LINE" | 3 | 5.0–7.5 | 38 | 54 | 3.5 | 42 · 62 · 17 · 4 | centre, lower third |
| "EVERY SOUND" | 3 | 6.0–7.0 | 37 | 52 | 3.4 | 68 · 62 · 21 · 4 | right, lower third |
| "ANTHROPIC" | 5 | 12.0–14.0 | 70 | 99 | 6.5 | 34 · 26 · 32 · 7 | centre, upper |
| "3 SIZES" | 8 | 19.0–19.5 | 71 | 100 | 6.6 | 40 · 10 · 20 · 8 | centre, top |
| "SO HOW DOES IT THINK?" | 9 | 24.5–25.0 | 77 | 108 | 7.1 | 16 · 11 · 68 · 8 | centre, top |
| "BOOKS" | 10 | 28.0–30.0 | 44 | 62 | 4.1 | 10 · 12 · 11 · 5 | left, top |
| "THE CAT SAT ON THE" | 11 | 31.0–32.5 | 55 | 77 | 5.1 | 32 · 13 · 43 · 6 | centre, top |
| "1,000,000,000,000" | 12 | 34.5–35.5 | 72 | 101 | 6.7 | 27 · 10 · 46 · 10 | centre, top |
| "REASON" | 13 | 37.0–39.5 | 26 | 37 | 2.4 | 21 · 43 · 8 · 3 | left, middle |
| "Hi! How can I help" | 14 | 40.0–40.5 | 43 | 61 | 4.0 | 52 · 31 · 30 · 6 | right, upper |
| "• SCRIPT" | 16–17 | 47.5–48.5 | 52 | 73 | 4.8 | 12 · 6 · 18 · 6 | left, top |
| ") ART" | 17–18 | 48.5–50.5 | 36 | 51 | 3.3 | 0 · 6 · 9 · 5 | left, top (inside 5% of the edge) |
| "ANIMATION" | 18–19 | 49.5–51.5 | 48 | 68 | 4.4 | 30 · 6 · 22 · 5 | centre, top |
| "SUBSCRIBERS" | 20 | 52.5–55.0 | 33 | 46 | 3.1 | 50 · 16 · 18 · 4 | centre, top |
| "DID A HUMAN" | 22 | 60.0–61.5 | 47 | 66 | 4.4 | 66 · 56 · 25 · 5 | right, lower third |
| "MAKE IT?" | 22 | 60.5–61.5 | 47 | 66 | 4.4 | 70 · 63 · 17 · 5 | right, lower third |
Plus 7 smaller or briefer text items, cap 21–52 px, mostly labels inside interfaces: all in the timeline JSON.
Type scale (cap px): 70–77 · 33–56 · 26 (3 levels) among the text above.
Left out: 14 reads that are not clean words or were seen in a single frame ("ONE AI", "CLAUDE OPUS", "2021"…): blurred, moving or partly hidden text the recognizer misread. They stay in the timeline JSON, not in the type scale.
Phone minimum: cap height ≥ 2% of frame width = 38 px at 1920×1080. Why: in a phone feed the film fills the screen width, about 390 pt, and 2% of that is 7.8 pt, the cap height of 11 pt text, Apple's smallest recommended text size. Words the viewer must read go at or above it; smaller text can only be decoration. Below it in the reference: "EVERY SCENE" (38 px, shot 3), "EVERY LINE" (38 px, shot 3), "REASON" (26 px, shot 13), "SUBSCRIBERS" (33 px, shot 20), ") ART" (36 px, shot 17), "EVERY SOUND" (37 px, shot 3) and 4 of the smaller items. Size these up in your version, or treat them as decoration.
Type spec (inferred)
Assume cap height = 0.71 × CSS font size. Use {{BRAND_FONT}}; Inter is a free fallback only. All must-read words stay ≥38 px cap in 16:9.
| Level | Cap px at 1080p | Font size | Weight · case · tracking | Colour pair | Motion |
|---|---|---|---|---|---|
| Display | 70–77 | 99–108 px | 700 · upper · −0.015em | {{BRAND_BG}} / light text | 10–16 f reveal, cubic-bezier(.2,.8,.2,1) |
| Label | 33–56, raise must-read labels below 38 to 38 | 54–79 px for readable text | 700 · upper or sentence · 0em | pale surface / dark ink | 8–12 f masked reveal, same ease |
| Micro | 26; decorative only, or raise to 38 | 37 px decorative; 54 px readable | 700 · upper · .01em | surface / dark ink | 6–8 f opacity, cubic-bezier(.2,.8,.2,1) |
Palette by shot (measured)
Colours measured on the frames, with their share of the frame; luma 0 = black, 1 = white. These are the reference's brand colours: map them onto {{BRAND_BG}} and {{BRAND_ACCENTS}} by role (background, surface, accent), don't reuse them as the format. Neighbouring shots with the same palette share a row.
| # | luma mean · p95 | colours (share of frame) | highlights (bright pixels) |
|---|---|---|---|
| 1 | 0.46 · 0.77 | #71607C 33% · #B48574 23% · #6E7D93 17% · #374163 17% · #CABDBD 10% | #F8E6C8 hue 86° ≈5040 K 48% · #F5F4F9 ≈6660 K 45% · #F8E4CD hue 77° ≈5130 K 7% |
| 2 | 0.57 · 0.95 | #536475 35% · #A9B8C5 32% · #81919D 23% · #F2EFED 6% · #CC6574 3% | #FFFFFF ≈6500 K 90% · #E0D9D1 ≈5920 K 6% |
| 3 | 0.43 · 0.81 | #593FA1 72% · #F5F3F8 20% · #B7B0C1 4% · #826EB7 3% · #323343 1% | #FDFDFE ≈6540 K 74% · #684EB5 hue 305° tinted 16% · #B3AED3 hue 298° ≈9390 K 10% |
| 4 | 0.20 · 0.61 | #271C4B 72% · #3D3362 19% · #796C76 3% · #E6DCD5 3% · #D38463 2% | #FAFDFE ≈6620 K 60% · #F2D5B2 hue 76° ≈4550 K 32% · #E18D65 hue 51° ≈2560 K 8% |
| 5 | 0.65 · 0.94 | #5C9BA2 32% · #E2D0BF 31% · #B88879 16% · #90BFD0 14% · #657083 8% | #FDF0E0 hue 80° ≈5550 K 80% · #F1F7FA ≈6820 K 10% · #FDFDFE ≈6540 K 10% |
| 6 | 0.52 · 0.88 | #445978 43% · #BDC9D5 26% · #7F94AB 22% · #5F908C 7% · #D39494 2% | #FAF4F2 ≈6190 K 56% · #FBF4F4 ≈6270 K 34% · #F8F5FA ≈6630 K 10% |
| 7 | 0.53 · 0.92 | #4F5D6E 28% · #71828F 27% · #D2D1D2 17% · #C5A081 15% · #847169 14% | #FAF4F2 ≈6200 K 83% · #F9F5F9 ≈6510 K 14% |
| 8 | 0.36 · 0.73 | #313B5B 41% · #5A637B 24% · #C5A08F 13% · #492E6E 13% · #F3EFF9 9% | #F7DBB7 hue 79° ≈4590 K 43% · #DFCEBB hue 77° ≈5210 K 42% · #F0F3F7 ≈6810 K 15% |
| 9 | 0.47 · 0.59 | #D6512D 50% · #E36845 27% · #D87556 17% · #EBB9A2 4% · #525762 2% | #FBF8F6 ≈6340 K 70% · #F6D9B7 hue 76° ≈4580 K 28% |
| 10–11 | 0.49 · 0.82 | #5D6B7C 43% · #7B5B64 23% · #D2BFB9 15% · #AF8574 13% · #8FB9BE 6% | #EDDED7 ≈5700 K 69% · #F3F7F9 ≈6750 K 23% · #F4E3AB hue 94° ≈4560 K 8% |
| 12 | 0.21 · 0.86 | #1C1F4D 82% · #364469 7% · #F0EBE7 5% · #89868E 4% · #D68E68 2% | #FDFEFE ≈6540 K 86% · #F3D6B3 hue 76° ≈4530 K 12% |
| 13 | 0.53 · 0.95 | #6C8198 37% · #49586F 24% · #EBEAF0 22% · #262D40 9% · #ACAABA 7% | #F3F4F4 ≈6530 K 55% · #F4F3FB ≈6810 K 31% · #FDFEFE ≈6540 K 14% |
| 14 | 0.48 · 0.97 | #307D86 86% · #F2F2F0 8% · #99A29D 3% · #D08460 2% | #FFFFFF ≈6500 K 82% · #F5F9FA ≈6690 K 11% · #FAFCFE ≈6650 K 6% |
| 15 | 0.50 · 0.85 | #6C818D 39% · #94766C 21% · #464655 20% · #E1DEE4 17% · #DD825B 3% | #F0E9E2 ≈5980 K 64% · #F5EEEB ≈6160 K 23% · #F2F1F9 ≈6810 K 12% |
| 16–19 | 0.65 · 0.95 | #D9C7BB 41% · #B78F7F 24% · #595D6D 15% · #999F9F 13% · #F7F0EB 8% | #FBF3EC ≈5980 K 72% · #FFFFFE ≈6490 K 21% · #FBFAFA ≈6480 K 7% |
| 20 | 0.57 · 0.93 | #99A9B7 43% · #556576 36% · #E1E0E1 9% · #75AD8C 6% · #CF5F6C 5% | #FFFFFF ≈6500 K 93% · #ECE5DA ≈5850 K 5% |
| 21 | 0.58 · 0.91 | #6D7C8B 38% · #E5E3EB 29% · #9B7367 17% · #333542 12% · #6EA786 4% | #F5EEE8 ≈6020 K 47% · #FBFBFB ≈6510 K 34% · #F5F0FA ≈6770 K 18% |
| 22 | 0.47 · 0.85 | #6F6A81 46% · #B38475 22% · #323E5D 14% · #CDC3C5 14% · #705498 4% | #FFFFFF ≈6500 K 46% · #F8E6C9 hue 84° ≈5030 K 30% · #F5F4F9 ≈6680 K 25% |
Whole film (time-weighted): #6F6A81 21% · #E2D0BF 9% · #313B5B 8% · #99A9B7 7% · #B38475 7% · #1C1F4D 6%.
Brightness curve (measured)
Mean luma per 1 s, one character each, grouped in tens; p95 = the bright highlights. Scale: ▁ = 0 (black) → █ = 1.0 (white); luma runs 0–1.
0s 10s 20s 30s 40s 50s 60s
mean ▄▅▅▄▃▄▅▄▃▃ ▂▆▆▆▅▅▅▅▃▃ ▃▃▃▄▅▄▅▄▄▄ ▄▄▄▂▂▂▄▄▅▅ ▄▄▄▄▄▅▆▆▆▆ ▆▅▅▅▅▅▅▄▄▄ ▄▄
p95 ▇██▇███▆▄▄ ▇███████▆▆ ▆▆▇▇▆▆▇▇▇▇ ▇▇▇▆██████ █▇▇▇▇█▇███ ███████▇▇▇ ██
Curve facts: average 0.49 · darkest 0.15 at 33.0 s · brightest 0.95 at 9.0 s · sudden changes at 3.75 s (darker by 0.25), 7.50 s (darker by 0.18), 9.00 s (brighter by 0.65), 11.00 s (brighter by 0.46), 18.00 s (darker by 0.23), 24.00 s (brighter by 0.56), 33.00 s (darker by 0.34), 36.00 s (brighter by 0.23).
Layout boxes (inferred)
| Element | Shots | Box x · y · w · h (%) | Source · confidence | Notes |
|---|---|---|---|---|
| Question card text | 2 | 28 · 23 · 44 · 6 | measured text box · high | Keep its full width on mobile re-layout |
| Three card labels | 3 | 12 · 62 · 20 · 4; 42 · 62 · 17 · 4; 68 · 62 · 21 · 4 | measured text boxes · high | First-to-third build |
| Stage heading | 8 | 40 · 10 · 20 · 8 | measured text box · high | Above pedestals |
| Mechanism question | 9 | 16 · 11 · 68 · 8 | measured text box · high | Top centre |
| Closing question line 1 | 22 | 66 · 56 · 25 · 5 | measured text box · high | Re-layout away from platform controls |
| Closing question line 2 | 22 | 70 · 63 · 17 · 5 | measured text box · high | Add {{LOGO}} and {{CTA_URL}} separately |
| Moving card region | 3 | 65 · 4 · 28 · 89 | measured element region · high | Start region; see plate 5 |
| Final viewer and chair | 22 | 28 · 10 · 42 · 87 | sheet tile at 0:59.4 · medium | Keep silhouette centred |
End card (inferred): shot 22 keeps the room background; place {{LOGO}} near the question and a 38 px cap {{CTA_URL}} line below it, clear of the measured question boxes. Use the shot's measured duration rather than an added fade.
Material card (inferred)
:root { --brand-bg: {{BRAND_BG}}; --brand-accent: {{BRAND_ACCENTS}}; --brand-surface: #f6f3ee; --ink: #202434; }
.scene { background: var(--brand-bg); filter: saturate(.78); }
.card { background: var(--brand-surface); border: 2px solid rgba(32,36,52,.12); border-radius: 20px; box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.character { filter: drop-shadow(0 8px 6px rgba(0,0,0,.14)); }
.stage { background: radial-gradient(circle at 50% 15%, rgba(255,255,255,.14), transparent 42%), var(--brand-bg); }
.whip { filter: blur(12px); }
No 3D is needed: the reference's dimensional feel comes from vector layering, soft shadows and scale changes. All values are CSS pixels at 1080p.
Plate 07
Voice and delivery
Measured: 193 words cover 79% in the v2 speech grid; v1 transcription gives roughly 194 overall words/min, low median pitch and animated emphasis, with short pauses around clauses.
Voice direction (inferred): An adult explainer speaks briskly and plainly, with a curious lift for questions and a dry, compact emphasis on the correction. Record an original voice or supply a licensed TTS voice. Keep the words understandable before adding the bed.
Plate 08
Sound design
- Music (inferred): continuous restrained tonal electronics under the voice, with light changes of texture for the stage, mechanism and making-of sections.
- Sound effects (inferred): quiet card ticks, a short rush for each measured whip, and one restrained impact on the number reveal. Do not duplicate cues labelled “voice?” as effects.
- Silence and space (inferred): duck the bed under the narrator; let the final question breathe without a large closing sting.
At a glance
- Speech: words cover 79% of the film (193 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
- Tempo: no steady pulse. The best guess, 107.67 BPM, has confidence 0.05, too low to build on: time the edit to the cue sheet below, not to a BPM.
- Key: E minor (confidence 0.42; runner-up B major).
- Loudness of the reference (measured): −14.1 LUFS integrated, true peak −0.7 dBTP, range 1.3 LU. That is how this film was mastered, not a target (its peak is above −1 dBTP: don't copy that).
For agents: Sound grid · Original music bed
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Sound grid (measured)
Speech: words cover 79% of the film (193 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
Tempo: no steady pulse. The best guess, 107.67 BPM, has confidence 0.05, too low to build on: time the edit to the cue sheet below, not to a BPM.
Key: E minor (confidence 0.42; runner-up B major).
Sections (by energy of the whole mix, voice included):
| section | time (s) | shots | level (RMS) |
|---|---|---|---|
| steady | 0.0–18.0 | 1–8 | −13 dB |
| steady | 18.0–25.5 | 8–9 | −14 dB |
| steady | 25.5–31.5 | 10–11 | −13 dB |
| steady | 31.5–37.5 | 11–13 | −14 dB |
| steady | 37.5–54.5 | 13–20 | −14 dB |
| steady | 54.5–61.9 | 20–22 | −15 dB |
Energy map (RMS per 1 s, ▁ = −35 dB → █ = −12 dB):
██████████ ▇██████▇█▇ ▇█▇████▇▇█ ████▇█████ ██████████ █▇███▇▇███ ▇▁
Cue sheet (53 cues: 3 at a cut, 0 on a beat; the 24 strongest shown). "On screen" names the picture event the cue hits within ±3 frames (a cut, a jump, a move starting, a line of text appearing, a brightness step), or says there is none:
| t (s) | frame @60 | shot | kind | strength | on screen (±3 f) | on beat |
|---|---|---|---|---|---|---|
| 0.09 | 6 | 1 | hit · voice? | 1.00 | no visible event | |
| 2.02 | 121 | 2 | unknown · voice? | 1.00 | "TEAM OF ANIMATORS?" appears | |
| 3.09 | 185 | 2 | hit · voice? | 1.00 | no visible event | |
| 3.69 | 222 | 2 | hit · voice? | 0.87 | picture gets darker | |
| 4.60 | 276 | 3 | hit · voice? | 1.00 | "EVERY SCENE" appears | |
| 5.50 | 330 | 3 | hit · voice? | 1.00 | no visible event | |
| 9.12 | 548 | 3 | click · voice? | 0.98 | picture gets darker | |
| 9.78 | 587 | 4 | click · voice? | 0.77 | no visible event | |
| 10.98 | 659 | 5 | hit · voice? | 1.00 | picture gets brighter | |
| 12.59 | 755 | 5 | hit · voice? | 1.00 | camera complex starts (shot 5) | |
| 16.30 | 978 | 7 | click · voice? | 1.00 | no visible event | |
| 17.93 | 1076 | 8 | hit · voice? | 1.00 | picture gets darker | |
| 19.60 | 1176 | 8 | hit · voice? | 0.71 | no visible event | |
| 19.99 | 1200 | 8 | hit · voice? | 1.00 | no visible event | |
| 21.32 | 1279 | 8 | hit · voice? | 1.00 | "SONNET" appears | |
| 28.19 | 1691 | 10 | click | 1.00 | "BOOKS" appears | |
| 30.44 | 1826 | 11 | hit · voice? | 1.00 | no visible event | |
| 33.13 | 1988 | 12 | hit · voice? | 1.00 | no visible event | |
| 34.69 | 2081 | 12 | impact · voice? | 0.90 | "1,000,000,000,000" appears | |
| 37.36 | 2242 | 13 | hit · voice? | 1.00 | no visible event | |
| 41.33 | 2480 | 15 | hit · voice? | 0.94 | no visible event | |
| 44.91 | 2694 | 15 | tonal · voice? | 0.64 | no visible event | |
| 47.04 | 2823 | 16 | tonal | 0.63 | camera pan left starts (shot 16) | |
| 55.66 | 3339 | 21 | click · voice? | 0.68 | no visible event |
"voice?" = the cue sits on a spoken word (22 of 24): that is the narration, not an effect to copy.
Loudness of the reference (measured): −14.1 LUFS integrated, true peak −0.7 dBTP, range 1.3 LU. That is how this film was mastered, not a target (its peak is above −1 dBTP: don't copy that).
Loudness targets for your version (common practice per platform; the brief overrides them):
| where it plays | integrated | true peak max | note |
|---|---|---|---|
| YouTube | −14 LUFS | −1 dBTP | louder masters are turned down; quieter ones are not turned up |
| X, LinkedIn (this reference) | −14 LUFS | −1 dBTP | no published normalisation: the file plays as mastered |
| TikTok, Reels, Shorts | −14 to −10 LUFS | −1 dBTP | played on phone speakers; short-form is often mastered hotter |
| Website or app (autoplay) | −16 LUFS | −1 dBTP | often starts muted; keep the unmuted level comfortable |
| Broadcast (EBU R128) | −23 LUFS | −1 dBTP | only when the brief asks for it |
Original music bed (inferred)
Use an original E minor bed at 108 BPM as a composition guide only; the measured pulse confidence is 0.05, so do not align cuts to it. Soft synth pad, rounded bass, sparse muted marimba and low brushed percussion: shots 1–3 introduce the motif; 4–8 widen the harmony; 9–13 reduce percussion; 14–20 add a quiet motor pattern; 21–22 strip back to pad. Sync discrete accents to frames 121 (question), 276 (first card), 1279 (size label), 1691 (source label), 2081 (number), 2823 (station motion) when they do not mask spoken stress. Music-model prompt: “Original warm minimalist electronic explainer underscore in E minor, 108 BPM loose pulse, soft pads and marimba, room for brisk narration, no vocals, no recognizable melody.”
Plate 09
Packaging
- Title (inferred): “How {{PRODUCT}} made {{RESULT}}” or a verified production question; avoid promising a result you cannot show.
- Cover / thumbnail (inferred): one viewer silhouette opposite one clean production icon, with a short question in {{BRAND_FONT}}.
- Post copy (inferred): one claim, one piece of proof, then {{CTA_URL}} as text.
- Audience signals: The captured post showed 21,576 views; no replay data is available.
Plate 10
Script template
(inferred) Keep about 193 spoken words at roughly 187 words/min overall; captions are short anchor labels that follow the spoken noun, not a full transcript. Write original, verifiable claims for {{PRODUCT}} and {{RESULT}}.
[beat 1 · shots 1–2 · about 12 words] You might think {{RESULT}} took a whole team. Here is the surprise.
[beat 2 · shots 3–7 · about 45 words] Name three real parts of the work, then identify {{PRODUCT}} and its provenance. Each card follows its noun.
[beat 3 · shots 8–9 · about 24 words] Compare three truthful modes or stages, then ask how the central mechanism works.
[beat 4 · shots 10–13 · about 45 words] Explain the mechanism with one visual metaphor, one simple rule and one verified quantity.
[beat 5 · shots 14–20 · about 48 words] Show a real task and narrate four production verbs as the corresponding stations appear.
[beat 6 · shots 21–22 · about 19 words] State the documented result, return to the viewer, and ask a closing question.
Plate 11
Production plan
Two routes (inferred)
Minimum: Claude alone in code. Remotion with SVG/CSS vector scenes, character rigs, text cards and a synthesized original bed reaches about 80% of the look. It simplifies character acting and perspective; it gives up bespoke illustration detail and natural voice nuance. The user supplies a recorded or TTS narration file and any real evidence of {{PRODUCT}} or {{RESULT}}.
Full: with the toolkit. Write and verify the narration; generate an original voice with ElevenLabs or record it; build vector art and all 2D motion in Remotion; compose and synthesize the bed in code; mix the WAV stems; render H.264. Handoffs: script and phrase marks → voice WAV at 48 kHz; voice WAV and click/cue track → Remotion timing; SVG character assets and real evidence captures → Remotion at 1920×1080, 60 fps; Remotion frames → final MP4 and stereo WAV. Export camera keyframes as JSON so scenes can be retimed without repainting.
Asset honesty: use real captures of {{PRODUCT}} or UI rebuilt from verified product material. Never generate product UI, fake screenshots, results, metrics or reviews. The production-station montage must depict what this team actually did.
Plate 12
Prompts
Script prompt (inferred)
Write an original ~193-word narrated explainer for {{PRODUCT}} showing a verified {{RESULT}}. Use six beats and the shot mapping in plate 4. Open on an everyday viewer, challenge an assumption, explain one real mechanism with a metaphor and a verified number, then show four actual making-of steps. End on an honest question and text CTA {{CTA_URL}}. Use short anchor labels only. Avoid reference wording and unsupported claims.
Illustration prompt (inferred): Build reusable rounded SVG figures and scene props in {{BRAND_BG}} and {{BRAND_ACCENTS}}. Keep character construction consistent across shots 1, 2, 16–20 and 22. Use actual {{LOGO}} only in the closing composition.
Plate 13
Edit recipe
How it's built (inferred)
Signature move: the apparently still stage becomes a three-way scale comparison in shot 8. Build one wide vector stage with three pedestal/character groups as separate layers. Use the plate 5 camera path: its aggregate image move is x −35.7%, y +37.6%, scale ×1.97, ease-in, with the final focus on the larger figure. Retain the measured ↳ segments from the camera table instead of spreading that move uniformly across frames 1070–1448. Use cubic-bezier(.55,.05,.8,.45) for the travelling segment and a 12 f ease-out settle. Character entrances occur on their spoken names; animate pedestal scale and opacity in 10–16 f. The camera moves on ones, as the measured cadence does. Render 4 subframes per output frame during fast travel and average them for approximately 180° shutter blur; keep text on an unblurred overlay. The gotcha is clipping the stage edges after nearly doubling scale: draw a 25% overscan backdrop.
Other moves and hand-offs. Shot 3 starts at frame 225; at frame 240 jump the card canvas ×1.36 with x +10.2%, y −5.4% reframe. The strips show cards building over the following seconds; keep those as element animations, not new cuts. At frame 528, blend the two pictures over the measured 8 f with a white radial mask and opacity crossfade. (inferred) The frames suggest a bright wash; the measurement says an unknown gradual change, so the exact blend mode is uncertain. The 7 f whip into shot 4 at frame 549 carries the white wash into the darker stage. The 6 f whips at frames 1449 and 2391 bridge question/stage and task/desk; use directional position plus 12 px motion blur. The 2 f whips at frames 2751 and 3411 bridge into the production montage and final viewer; use a vertical blurred smear without adding an extra cut. Hard-cut boundaries are only those in plate 5.
For shot 10, move the tall book/code composite upward by the measured +129.5% of frame height with ×1.32 scale, using the irregular camera segments in plate 5; leave source labels on an unblurred overlay. In shots 16–19, pan across four separately drawn stations, using plate 5's measured shot 16 +43% x travel and the following pan segments; cut only at the measured boundaries. The tiles suggest brief smoke-like overlays around station hand-offs, so add a soft 8–12 f opacity mask only inside a shot. Shot 22 returns to the room and gradually reveals the question; preserve its measured final hold and do not fade to black. All moving layers render on ones at 60 fps.
Build order
- Lock the original narration to the six beats and measured shot boundaries; mark phrase and cue frames.
- Draw the reusable viewer, workplace, stage, card, book and desk layers; verify the evidence in beats 4–5.
- Animate shot 8's camera path, then the shot 3 card sequence and shot 10 vertical move.
- Add the five measured whips, the frame-528 internal blend, then the remaining cuts and text builds.
- Mix voice, original bed and restrained accents; render and compare plate 14.
Plate 14
QA checklist
- All 22 shot starts match plate 4 within ±1 frame; frame 240 and frame 528 remain changes inside shot 3.
- Shot 8 reaches the measured plate 5 travel and ×1.97 scale without exposing scene edges.
- Moving scenes render on ones near 60 unique frames/s, with no accidental frame holds.
- Every must-read word is at least 38 px cap at 1920×1080; mobile versions use their plate 15 minimum.
- Caption nouns follow narration; no effect masks the stressed words or turns “voice?” cues into extra impacts.
- Cue accents land within ±3 f of the selected cue frames in plate 8; cuts follow phrases rather than 108 BPM.
- X/LinkedIn master targets −14 LUFS integrated and true peak ≤−1 dBTP.
- Ending remains visible through the final shot, without a fade to black; {{LOGO}} and {{CTA_URL}} are readable text.
- No reference brand colours, font, mascot, slogans, music or unsupported production claim survives.
Plate 15
Make it yours
Brand slots
| Slot | Replaces in the reference | Notes |
|---|---|---|
{{PRODUCT}} | Named AI tool | Actual product only |
{{BRAND_FONT}} | Reference display sans | Inter is a fallback |
{{BRAND_BG}} | Violet, navy and teal fields | Supply one base colour system |
{{BRAND_ACCENTS}} | Warm character and bright graphic accents | Supply a coordinated set |
{{LOGO}} | Reference identity | Use in final composition only |
{{CTA_URL}} | Post link | Render as text |
{{RESULT}} | Claimed completed film | Verified result only |
What this film avoids (inferred): live-action talking head, dense UI chrome, full transcript subtitles, long feature lists, stock footage, QR codes and store badges.
Brand-distance warning (inferred): A small orange robot, violet gear cards and the same production claim together would read as the reference. Replace the character silhouette with one drawn from {{PRODUCT}}'s own visual language.
Adapt the aspect (inferred):
- 9:16: Re-lay out every card and station vertically; move side labels below their icons and place the final question above the lower platform controls. Use ≥22 px cap at 1080×1920, with more generous 32 px for primary words; keep top and bottom UI safe zones clear.
- 1:1: Re-lay out the three-card sequence as a compact grid and move the final question inward beside the viewer. Use ≥22 px cap at 1080×1080 and reserve outer margins for platform UI.
Adapt the length (inferred):
- 15 s: Keep beats 1, 2, 5 and 6 in compressed form; omit optional provenance and mechanism illustrations while retaining shot 8's signature comparison.
- 30 s: Keep all six beats, shorten explanations in beats 2 and 4, and keep the final return.
- 60 s: Use the measured structure; spend added space on verified examples and clear narration, never on longer empty holds.
The creator's signature (don't copy): the reference's robot, company naming, exact claim, palette, typography and music. The transferable format (do copy): viewer assumption, visual negation, illustrated explanation, production proof and return-question structure.
Source: https://x.com/sleepclip/status/2119975673662194100 · measured 2026-11-11 · (measured) = read off the film · (inferred) = our reading
For agents: Aspect conversions · Length cuts
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Aspect conversions (computed from the measured boxes)
Aspect conversions (computed from the measured boxes): a centre crop of the reference frame, checked against its text boxes and moving elements.
| to | deliver at | a centre crop keeps | measured boxes kept | boxes a crop loses | phone minimum | so |
|---|---|---|---|---|---|---|
| 9:16 | 1080×1920 | middle 31.6% of the width (cut 34.2% each side) | 6 of 29 | "TEAM OF ANIMATORS?", "EVERY SCENE", "EVERY SOUND", "DATE:" … | 22 px cap | re-lay out: a crop loses too much |
| 1:1 | 1080×1080 | middle 56.2% of the width (cut 21.9% each side) | 14 of 29 | "EVERY SCENE", "EVERY SOUND", "DATE:", "SO HOW DOES IT…" … | 22 px cap | re-lay out: a crop loses too much |
Length cuts (computed from the scales flags)
Length cuts (computed from the scales flags): frames per shot at 60 fps; fixed shots keep their length, optional shots go first when the cut is shorter, the scaling shots share what is left. Snap each cut to the nearest beat when plate 8 has a steady pulse.
| # | flag | reference (f @60) | 15 s cut | 30 s cut | 60 s cut |
|---|---|---|---|---|---|
| 1 | fixed | 72 | 72 | 72 | 72 |
| 2 | scales | 153 | 56 | 151 | 153 |
| 3 | scales | 324 | 118 | 320 | 324 |
| 4 | optional | 102 | drop | drop | 102 |
| 5 | optional | 207 | drop | drop | 207 |
| 6 | optional | 98 | drop | drop | 98 |
| 7 | optional | 114 | drop | drop | 114 |
| 8 | scales | 379 | 138 | 375 | 379 |
| 9 | optional | 81 | drop | drop | 81 |
| 10 | optional | 288 | drop | drop | drop |
| 11 | scales | 162 | 59 | 160 | 162 |
| 12 | optional | 179 | drop | drop | 179 |
| 13 | optional | 232 | drop | drop | 232 |
| 14 | optional | 76 | drop | drop | 76 |
| 15 | scales | 284 | 103 | 281 | 284 |
| 16 | scales | 140 | 51 | 138 | 140 |
| 17 | optional | 49 | drop | drop | 49 |
| 18 | optional | 95 | drop | drop | 95 |
| 19 | optional | 71 | drop | drop | 71 |
| 20 | optional | 218 | drop | drop | 218 |
| 21 | optional | 87 | drop | drop | 87 |
| 22 | fixed | 303 | 303 | 303 | 303 |
| total | 3714 f · 61.9 s | 900 f · 15.0 s | 1800 f · 30.0 s | 3426 f · 57.1 s |
Recipe
One prompt that makes a film like this with Claude. Use the method; make the footage, words and brand your own.
Make a 61.9 s 16:9 film for {{PRODUCT}} in the format of REF-2119975673662194100 (illustrated explainer revealing its own making). Brand: font {{BRAND_FONT}}, background {{BRAND_BG}}, accents {{BRAND_ACCENTS}}, logo {{LOGO}}, call to action {{CTA_URL}}. First load get_blueprint("2119975673662194100", format: "json"); follow its measured frames and boxes. Write about 193 original spoken words at 187 wpm. Cut on phrases; captions follow nouns as short labels. Beat 1, shots 1–2: viewer and apparent team; beat 2, shots 3–7: overturn the assumption and identify the maker; beat 3, shots 8–9: three-way comparison; beat 4, shots 10–13: mechanism metaphor; beat 5, shots 14–20: real task and making-of stations; beat 6, shots 21–22: result and viewer callback. In shot 8 move the stage image x −35.7%, y +37.6%, scaling to ×1.97. Use Remotion with original SVG art and CSS layers; its simpler character rig is the minimum route. Supply voice and evidence; synthesize music in code. There is no reliable steady pulse: hit the JSON cue frames, avoiding stressed words. Keep must-read type at least 38 px cap and master near −14 LUFS, ≤−1 dBTP. Render 1920×1080, 60 fps, H.264 MP4. Use real {{PRODUCT}} captures or verified code UI; never fake results. End on {{LOGO}} plus {{CTA_URL}} as text, with no QR code or store badges. Never copy reference colours, fonts, mascot, slogans or music.Films like this
Tagged claudeanimated explainer2d animationmascotwidescreennarratedvisual metaphormaking of