Home / Video / Scenes and Storyboards

The Cosmos Film: Why It Feels Off, and a Process to Make It Awe-Inducing

Updated Jun 17, 2026 · Affirmology_CosmosFilm_EvolutionProcess_v1.md

Summary. Written after reading the full AffirmologyPrimerB2.html engine (Cowork lane, 2026-06-17). For Jeff, and shared with Claude Code. No em dashes, per house rule.

The Cosmos Film: Why It Feels Off, and a Process to Make It Awe-Inducing

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.


First, the honest diagnosis

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.

Problem one: readability (a deterministic bug, fixable in code today)

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.

Problem two: the visuals look lame (NOT a code problem, an asset problem)

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.


The principle that fixes everything

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.


Your real question: yes, you can provide graphics, and it changes everything

Here is exactly what to provide, in rough order of impact:

  1. A cinematic cosmos background, as a video loop. The biggest win by far. One real nebula-flythrough clip (from Higgsfield, or stock like Artgrid, or a Blender render) playing as the base layer instead of the particle-and-blob cosmos. This alone moves the film from "screensaver" to "trailer." The engine just plays it underneath and controls its speed for the warp moment.
  2. Hero art for each system, as transparent PNG or SVG. A genuinely beautiful natal chart wheel, a real bodygraph, a Gene Keys wheel, elegant gold zodiac line-art, a glowing brain. Drawn by a designer, generated, or sourced, then exported clean on transparent backgrounds. The engine lights them up and draws them on in sequence, instead of inventing dots. Vector (SVG) is ideal because it stays razor sharp and we can animate strokes and glows on it.
  3. Texture and light overlays. Film grain, soft light leaks, a gold bokeh pass, a lens-flare for the bloom. These are what separate "rendered by a pro" from "drawn by a program."
  4. Reference frames for "awe." Even just 3 to 5 stills or a clip that capture the feeling you want (the 2001 quantum-leap, a specific nebula look). Pin them so "good" stops being subjective.

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.


Higgsfield versus the hand-built film: they merge, they do not compete

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.


A process the three of us can actually run

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.

Roles

The asset pipeline

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.


Immediate next actions

  1. Cowork: audit the full beat timeline and deliver Claude Code an exact list of corrected in/out times so no two captions ever overlap and chart-labels never collide with captions. (Can start now, no assets needed.)
  2. Claude Code: when it surfaces from the current build, export a key-frame contact sheet of B2 so we can mark it up beat by beat.
  3. Jeff: pick the single cosmos background direction (one Higgsfield clip or one stock nebula) and 3 reference frames for the overall feel. That one decision unlocks the biggest visual jump.
  4. All: fill in the storyboard below together.

Starter storyboard (fill in together)

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