Home / Video / Scenes and Storyboards
Updated Jun 17, 2026 · Affirmology_CosmosFilm_EvolutionProcess_v1.md
Written after reading the full Affirmology_Primer_B2.html engine (Cowork lane, 2026-06-17). For Jeff, and shared with Claude Code. No em dashes, per house rule.
Your gut is right, and the good news is that "it's kind of shit but has potential" is exactly correct in a fixable way. What feels wrong is actually two separate problems that get blamed as one. Keeping them separate is the whole key.
The "text on top of text" is not a taste problem, it is a scheduling collision. Every text beat is pinned to the exact same spot (dead center of the screen), and several beats have overlapping time windows, so two captions sit on top of each other. Concrete examples from the current file:
This is fixable without any art: enforce that a beat fully clears before the next begins, give the chart-art labels their own zone away from the caption line, and never run a full-screen caption at the same moment as a label-heavy chart. Cowork can audit the timeline and hand Claude Code the exact corrected in/out times.
This is the important one. For all its power, the engine is being asked to invent beauty from scratch in real time, and it is doing it with the crudest possible primitives:
No amount of GSAP tuning makes connect-the-dots look cinematic. The browser is a brilliant compositor and animator and a terrible illustrator. We have been using it as the illustrator. That is the root cause.
Stop asking the browser to be the artist. Make it the compositor and the conductor.
The hand-built engine's real superpowers are precision, synchronization to Lily's voice, chart-specific personalization, interactivity, and resilience (it runs on any phone). Its weakness is generating gorgeous imagery. So we flip the division of labor: beautiful imagery comes in as pre-made assets, and the engine arranges, reveals, lights, and syncs them.
Once you make that flip, your instinct about providing graphics is not just helpful, it is the single highest-leverage move available.
Here is exactly what to provide, in rough order of impact:
Format notes so they drop straight in: SVG for anything line-based (charts, glyphs), PNG with transparency for glows and textures, MP4/WebM (or a transparent ProRes/WebM) for moving backgrounds, all sized generously (at least 2x the display size). Drop raw or rough versions in and Cowork will clean, recolor to the brand palette, and export them named to the right slots. You do not have to make them perfect.
You are right to wonder, and the answer resolves the worry: these are not an either-or, and neither supersedes the other. Each is good at the thing the other is bad at.
Recommendation: keep investing in the hand-built film, but only as compositor and conductor. Pour the "make it beautiful" energy into provided assets and Higgsfield footage, not into procedural drawing code.
The current loop is: Claude Code ships a 3MB blob, you watch the whole thing, react holistically ("it's shit"), repeat. That loop is slow and hard to act on. Here is a tighter one.
1. One shared storyboard is the source of truth. A table with one row per beat: time window, the VO line, what is on screen, what text shows, which asset it needs, and a status. All three of us edit this one doc. Feedback attaches to a beat, not the whole film. A starter version is at the bottom of this doc.
2. Review stills, not the whole film, most of the time. Claude Code can render headless on the Mac, so for each pass it exports a contact sheet of key frames (one still at each beat's peak), the same montage discipline we use for the reports. You mark each frame good or needs-work in seconds, beat by beat. We only watch the full motion film at milestones, once the frames are right. The engine already has a seek hook (window.__seek(t)), so jumping to any beat is trivial.
3. Fix the two problem types on separate tracks. Readability and timing collisions get fixed as code (Cowork audits the timeline, Claude Code applies). Aesthetic quality gets fixed as assets (you and Higgsfield supply, Cowork preps, Claude Code composites). Never let a "looks lame" note get answered with a code tweak, or a "text overlaps" note get answered with new art.
4. Pin what "awe" means. Drop reference frames in the storyboard so the target is concrete.
A shared film-assets/ folder inside the project. You drop raw graphics and reference there. I convert them to brand-correct, transparent, correctly named assets against the storyboard slots. Claude Code pulls them into the film. Clean handoff, no guessing.
| Time | VO / on-screen text | What it draws now | The problem | Asset to provide |
|---|---|---|---|---|
| 0 to 8s | "The night you were born" / "the sky made a shape" | particle stars, gradient blob, a birth point | blobs read flat; two captions overlap 4.6 to 7.8 | cosmos video loop (base layer) |
| 2.7 to 17.6s | "That shape is you" | natal chart drawn from circles and lines, rotates | the chart is plain; caption + chart center collide | beautiful natal-wheel SVG (gold line-art) |
| 15.6 to 25.4s | Astrology / Human Design / Gene Keys, "the stars that placed you" etc | system labels, HD shapes light up, GK circles on a flat line | GK is four circles on a line; labels collide with captions | real bodygraph SVG, Gene Keys wheel SVG |
| 22 to 34s | "So much to learn, so little time" / "The brain protects who it already thinks you are" | particle brain appears | brain is a dot-shell; reads as fuzz | glowing brain asset or rendered brain clip |
| 34.6 to 45s | "I am enough … yeah, right" | brain present, captions | fine conceptually; just needs the brain to look real | (uses brain asset above) |
| 45.8 to 49s | the turn: "What if you did not have to try?" | warp streaks + white flash | the warp is the strongest moment; lean in | optional rendered warp clip |
| 49.4 to 65s | "Hear it. Feel it. Become it." | gold captions | works, keep clean | light/grain overlay |
| 65 to 92s | audio delivery: "your blueprint turned into sound" | head circle + triangle body + spine line + rings | stick figure; the weakest art | Vitruvian / meditating-figure art, sound-into-body asset |
| 92.9 to 100s | "A software update for your subconscious" | captions, nebula warms | fine; warm it more | (uses cosmos loop + glow) |
| 100.3 to 110s | bloom: "Your audio is almost ready" + zodiac figures resolve | connect-the-dots zodiac, bloom flash | zodiac is the lamest draw in the film | elegant gold zodiac constellation line-art set |
| 111.4 to 113.6s | "coming home to yourself" | final gold text on bloom | works | lens-flare / bloom overlay |