端午赛龙舟, told as a 6-beat cartoon — and starring one chibi dragon who looks exactly the same in every shot. The whole reel is locked to a single character picture. The part most AI video gets wrong, done right with primitives that exist today.
Dawn mist on the river → the crew boards and Bo lights the drum → the race explodes off the line → a rival pulls ahead → Bo breathes a rainbow gust and the boat lunges to the line → fireworks, zongzi, victory. It reads in one watch, it's funny, and it's unmistakably the same dragon throughout.
Caption-ready: 祝大家端午安康 🐲🚣 #端午 #龙舟 #DragonBoatFestival
Everything starts here. A single character sheet of 小波 (Bo) — the carved dragon-head prow come to life: jade-green scales, a gold water-drop belly spot, two little curved horns, a red neck ribbon, big mascot eyes. This image is the only identity input. Every one of the 6 beats is generated by carrying Bo's identity forward from this sheet (subject-preservation), not by re-drawing him each time — which is exactly why his horns, belly-spot and ribbon stay put.
This is the same idea as VibePaper's "draw a character sheet, then connect it into every shot" — done here with place_subject, which fans one subject across N scenes with the preservation prompt applied automatically. gpt-image drew the sheet; nano-banana placed Bo into each beat.
Want the lock declared once on a canvas and reused across a whole series? That's the Wire Graph version of this same reel — see the comparison below.






No LoRA, no fine-tuning — pure reference conditioning. The end-card text ("端午安康") is a clean overlay rendered with a CJK font, never baked by the image model (AI text rendering is the one thing to never trust). Total spend ≈ $2.70: one sheet + seven keyframes (one re-render) + eight i2v clips (two retries) + a music bed.
seedance-i2v held them better than the fast tier would.This reel was made the manual reference-passing way — Bo's sheet hand-fed into each shot. The forthcoming Wire Graph produces the identical reel by wiring Bo's node into all 6 beats once (VibePaper-style), which is what pays off for multi-character series.
| Manual (this reel) | Wire Graph | |
|---|---|---|
| Where the lock lives | per step (re-passed each beat) | once, on the graph |
| Multi-character | fiddly (track who's in which shot) | native (draw another line) |
| Re-run one beat | re-pass the sheet | surgical — re-pull that node's wires only |
| Surfaces | playbook the agent runs | one schema on CLI · MCP · webapp |
| Available | today | after Wire Graph Phase 1 |