Full pre-production bible · 12-panel storyboard + cast turnaround + prop sheet + location refs + style refs + palette in one GPT Image 2 call · pre-viz / pitch deliverable
Promoted via tools/promote · 2026-05-02. Source probe sidecar: experiments/production_bible_probe_v1_20260502/production_bible_probe_v1.run.yaml
date: '2026-05-02T04:31:22+08:00'
result: pass
prompt:
text: >-
Production bible · single image · landscape 16:9 · indie hand-drawn 2D animation pre-production
sheet · DENSE multi-zone layout with clear region boundaries.
PROJECT: "TINLY THE TIN CAN ROBOT"
LAYOUT (top-to-bottom, then left-to-right within each row):
═══ TOP STRIP (~12% height) ═══
- LEFT: bold hand-lettered title "TINLY THE TIN CAN ROBOT"
- CENTER-LEFT: STYLE: hand-drawn 2D · picture-book · soft pastel · rough lines
- CENTER-RIGHT: TONE: cozy · curious · a little melancholy · warm
- RIGHT: LOG LINE: "A lonely girl finds an old tin can in the rain and gives it a heartbeat with
tape and crayons; when it tries to leave, she has to choose between keeping it and letting it
go."
═══ MIDDLE STRIP (~50% height) — STORYBOARD GRID 3 rows × 4 cols, 12 panels ═══
Each panel numbered 1-12 in the corner. Below each panel: small label block in handwritten caps
with 4 short lines:
Line 1: timecode + shot type (e.g. "00:00-00:03 · WIDE")
Line 2: action description (one phrase)
Line 3: VO or SFX tag
Line 4: MUSIC or TRANSITION tag
12 PANELS:
1. WIDE — Lily walks home in rain, head down. SFX: rain. MUSIC: piano slow.
2. CLOSE-UP — She spots a dented tin can in a puddle. SFX: drip.
3. MEDIUM — Lily picks up the can, examines it. VO: "huh."
4. WIDE — Lily's bedroom: tape, crayons, scissors on the floor. Can on desk.
5. MEDIUM — She tapes spoon-arms onto the can. SFX: tape rip.
6. CLOSE-UP — Bottle-cap eyes drawn on. The can BLINKS. SFX: tiny click.
7. MEDIUM — Tinly stands up, wobbly. Lily gasps. VO: "no way."
8. WIDE — They play together: book forts, paper crowns. MUSIC: warm.
9. MEDIUM — Tinly stares at the open window. Lily notices. SFX: wind.
10. DYNAMIC — Tinly climbs the window ledge. Lily reaches out.
11. CLOSE-UP — Lily's hand stops mid-air. They look at each other.
12. WIDE — Window open, Tinly gone. Small hand-drawn note on the sill: "thanks."
═══ BOTTOM STRIP (~38% height), 3 columns ═══
[BOTTOM-LEFT col, ~33%] CHARACTER SHEET
- LILY: front · 3/4 · side · back turnaround · 7yo · oversized yellow sweater · messy brown hair
· mismatched socks.
- TINLY: front · side · back · expression sheet (curious / surprised / sad) · body = soup can
with crayon scribble face · spoon arms taped on · bottle-cap eyes.
- MOM (background only): feet + hem of robe — recurring offscreen presence.
[BOTTOM-MIDDLE col, ~33%] PROP SHEET + LOCATION SHEET
- PROP TURNAROUNDS: tin can (before / after with arms) · roll of tape · paper crown · the
hand-drawn note · each shown in 3-4 angles.
- LOCATION: Lily's bedroom — wide establishing · mid-angle from doorway · close on desk · window
ledge close-up. Cozy clutter, soft warm lamp on desk, blue-grey light from window.
[BOTTOM-RIGHT col, ~33%] VISUAL STYLE REFS + COLOR PALETTE
- STYLE REFS: line texture sample · expression sheet sample · light/shadow sample · "rain in
window" sample.
- COLOR PALETTE: 6 painted swatches with hand-written hex codes — sweater yellow #F4D35E ·
rain-sky blue #6B8E9C · room beige #E8D5B7 · tin-can grey #8E8E8E · accent crayon red #D14848 ·
note paper cream #FBF7E8.
CRITICAL CONSTRAINTS:
- ALL regions in ONE single image · no separate panels output.
- Hand-drawn ink line + soft watercolor wash throughout.
- Light pencil-grid background visible behind storyboard region only.
- Region boundaries marked by FAINT hand-ruled lines · NOT heavy borders.
- Panel labels in clean handwritten caps · small but legible.
- No photoreal anything · keep loose / imperfect.
- Color palette swatches drawn as small painted rectangles with hex codes written below each in
pencil.
refs: []
provider:
id: gpt_image_2
relay: apimart
config:
aspect_ratio: '16:9'
size: '16:9'
'n': 1
output:
path: ./production_bible_probe_v1.png
bytes: 2549594
wall_seconds: 72.1
task_id: task_01KQJKR34HNJ63EGQ2V2T66WRC
script: tools/probe.py
cost_yuan: 0.5
notes: Probed via tools/probe.py · 2026-05-02 04:31.
recipes/image_gen/gpt_image_2/prompts/.