Case Study · Episode 02 · For Chubletz

One spreadsheet, one agent: how Claude Code produced an animated podcast

A Pixar-style Albert Einstein hosting a podcast about the story of numbers — every shot planned in a spreadsheet, every row generated by an AI agent. The production system built for the educational channel Chubletz Tales.

ClientChubletz Tales
HostAlbert Einstein (3D character)
FormatEducational podcast, Pixar-style
Generative models3 — orchestrated by Claude Code
Why Zero is the Real Superhero — Chubletz Tales

Watch on YouTube ↗

Why Zero is the Real Superhero · Chubletz Tales, hosted by Albert Einstein · opens on YouTube
Overview

A production studio that fits in a spreadsheet

The whole episode lives in one sheet: each row is a shot — dialogue, image prompt, camera direction, status, output. Claude Code reads the rows, drives the generators, and fills in the results.

1Spreadsheet = the studio
3Models · image, motion, voice
5+Camera setups per character
1Agent running the floor
The Concept

Chubletz Tales: history, told by its heroes

Chubletz teaches kids through Pixar-style animated episodes in which historical figures tell their own stories. This episode: Albert Einstein, in his podcast studio, on the story of numbers — from Roman numerals to zero.

All frames AI-generated — one consistent world across sets, characters and eras: the studio, ancient Egypt, Rome, and a bedtime counting lesson.
The Pipeline

Five steps, one loop

01

The World

Nano Banana generated the cast and sets — Einstein in his studio, ancient Rome, the story scenes — with the same character held consistent across shots. Early takes used only a front camera and felt flat; the fix was treating it like real cinematography: front, side, three-quarter and full-view setups for every scene.

Nano Banana · images
Front · piece to camera
Side profile
Full view · the set
Fig. 1 — the same Einstein, held consistent across front, side and full-view takes. This variety is what makes the episode feel filmed.
02

The Shot List

The heart of the system: a spreadsheet where every row is a shot. Dialogue, the image to animate, the video prompt, aspect ratio, camera direction — and a status column that doubles as the render queue.

One row = one shot
iddialoguecamerastatusoutput
01"Ah, hello my curious friends! I'm Albert — today, the story of numbers!"front, fixedDONEshot_01.mp4
02"Long before calculators, the Romans carved their numbers in stone…"full viewDONEshot_02.mp4
03"But something was missing. A hero called… zero!"¾ push-inDONEshot_03.mp4
04"Zero traveled from India, through Arabia, into every equation…"side profileRUNNING
Fig. 2 — the template (illustrative rows). Same columns as the real production file: id, image, video_prompt, aspect_ratio, camera, status, output.
03

The Motion

Veo animated each still into a clip — Einstein speaking to camera, story scenes coming alive — following the camera direction written in its row.

Veo · image-to-video
Generated clip
Generated clip
Generated clip
Fig. 3 — real Veo outputs from the production. Hover to play.
04

The Voice

ElevenLabs gave Einstein his voice, coordinated with the animation so speech and performance stay in step — each shot's dialogue generated from the same row that drives its visuals.

ElevenLabs · voice
"But something was missing. A hero called… zero!"
Fig. 4 — dialogue and visuals share one source of truth: the row.
05

The Orchestrator

Claude Code runs the floor: it reads the sheet, dispatches image, motion and voice generation for every pending row, tracks status, retries failures, and collects the outputs — turning a spreadsheet into a running production line.

Claude Code · agent
$ claude "produce the pending shots"
▸ reading shot list… 24 rows, 3 pending
▸ row 04 · generating motion (side profile)done
▸ row 04 · voice line synced… done
▸ status updated → DONE · output linked
▸ 2 rows remaining
Fig. 5 — the loop: read row → generate → verify → write back.
Behind the Scenes

What the process taught

Flat is the enemy

The first pass used only front-facing shots — technically fine, visually lifeless. Re-planning every scene with front, side, ¾ and full-view setups is what made the episode feel directed rather than generated.

The spreadsheet is the studio

Keeping dialogue, prompts, camera notes and status in one sheet meant the agent always knew what to do next — and a failed generation was just a row whose status never flipped to done. Rerun, don't rebuild.

Consistency is a discipline

The same Einstein across dozens of shots doesn't happen by accident — it takes reference images and prompt discipline on every single row. Character drift is the tax on skipping that.

Toolbox

Everything used, and what it did

Nano Banana
Character & scene image generation
IMAGES
Veo
Image-to-video animation per shot
MOTION
ElevenLabs
Einstein's voice, per-row dialogue
VOICE
Claude Code
The orchestrator — reads rows, runs the pipeline
AGENT
The Template & Source ↗
Everything on GitHub — site, design system, video code
GITHUB

The complete source for this project — the case-study pages, the design system, the Remotion video code and the asset pipeline — is open at github.com/adcunico/prompt-atelier.