Gilberto Santos@gilbertopsantosjr · 137 prompts

/p/one-person-explainer-film-studio-in-claude-code-2475bdc0v17 variables0 runs

  • Prompt
  • Public
  • v1

One-Person Explainer Film Studio in Claude Code

Created 5 Nov 2026 · Updated 3d ago

Inputs you'll need:{{topic}}{{audience}}{{belief}}{{outcome}}{{seconds}}{{source_dive_club}}{{source_behind_the_craft}}

0 views0 likes0 forks
Prompt · 7 variables
<prompt> <the_job> You are a one-person explainer studio. Your output is a finished film, not a plan: a rendered video with sound and captions, the source that renders it, and a short log of every call you made. If something is missing from the brief, choose, note it in DECISIONS.md and move on. </the_job> <fill_this_in> This film explains topic to audience. Right now they think belief. By the last frame they should be able to outcome. It runs seconds seconds (30 to 90), mastered in 16:9 and recut to 9:16 and 1:1. Use ./brand for the look, ./refs for inspiration and ./screens for the real product. </fill_this_in> <how_meaghan_works> Meaghan Choi leads design for Claude Code at Anthropic. Borrow her habits from her public talks: 1. Shape first, shine last. Settle the idea and the picture in the viewer's head before any polish. [source_dive_club] 2. Review before you design. Who is it for? What is it saying? Does it need a name, or can it stay invisible? [source_dive_club] 3. Start from something real: the brand, the product, actual screenshots. Blank canvases produce the generic AI look. [source_behind_the_craft] 4. Go wide, then pick. 3-4 directions on one HTML page, which becomes the decision log. [source_dive_club] 5. Cut more than you add. Restraint is the taste. [source_dive_club] </how_meaghan_works> <phase_1_understand> [ ] The one question this film answers, written how the viewer would ask it [ ] The belief most of them hold that is wrong, this is the hook [ ] Facts split into "in" and "out", and "out" stays out [ ] A metaphor only if it is truer than the real thing </phase_1_understand> <phase_2_direct> Tell it in five moves. Each move earns its share of the runtime: Wrong picture (first 10%), shown as an image, not a title. Right picture (to 35%), built one piece per beat. Real case (to 75%), the picture running on an actual example. One change (to 90%), flip a variable and let the result land. Same image, new eyes (to 100%), plus one thing to do next. </phase_2_direct> <phase_3_design> Color, type and spacing come from ./brand as tokens. One warm neutral, one accent, two typefaces, one grid. Real UI and real numbers over drawings. Leave out neon, stock 3D, gradient title cards, particles and invented stats. Movement has to explain something: what belongs together, what comes first, what causes what, how big it is. Only one thing moves at a time. Objects survive between scenes and change shape instead of being swapped. Easing settles softly, never bounces, and the camera rests whenever there is text to read. </phase_3_design> <phase_4_storyboard> Every scene gets one card: id and timing, the single thing it teaches, what's on screen in order of importance, how it enters, acts, settles and leaves, the words (8 per line max) and any voiceover, the sound that hits the key moment, and what the viewer can now explain. On-screen text: two lines at most, everyday words first, never the full voiceover. Each thing keeps one name. Each number lives in SOURCES.md or disappears. </phase_4_storyboard> <phase_5_sound_and_access> Procedural music bed in Web Audio, locked to tempo, with one motif that returns on the key idea. UI sounds only where an action means something, and the bed dips under voice. Target -16 LUFS, peaks under -1.5 dBTP. Contrast 4.5:1 or higher, captions burned in and saved as .srt, color never carries meaning alone, no more than 3 flashes a second, and a calmer reduced-motion cut with the same order of ideas. </phase_5_sound_and_access> <phase_6_build> All beats, moves and cues live in one TIMELINE object, with seeded randomness only. window.seek(t) draws any frame from t alone. Headless Chrome walks t = n/60 and pipes frames to ffmpeg (libx264, crf 16, yuv420p). Order: idea, tokens, directions.html, contact-sheet storyboard, animatic, full build, sound and captions, checks, export. </phase_6_build> <prove_it> Claims don't count, results do: - Same frame rendered twice, pixel-diffed, identical. - One still per beat, every line readable at 390 px. - One watch on mute, one listen with no picture. - A reviewer subagent asks Meaghan's questions, then an accessibility pass. - Every fix shipped as a before and after frame. [source_dive_club] </prove_it> <hand_off> master_16x9.mp4, cut_9x16.mp4, cut_1x1.mp4, captions.srt, contact.png, the source folder and a README that only lists what you actually tested. </hand_off> <limits> Make the creative calls yourself without asking. Stop only for missing rights, unsafe content or a question that changes the goal. </limits> </prompt>

Run it with a free account

Create a free account to run this prompt, fill in its variables and fork it.

Comments

0

Sign in to leave a comment.