reeldouble

learnCharacters

How to keep an AI character consistent across every scene (2026 workflow)

Reference sheet, identity prompt, first and last frame: the three controls that keep one AI character the same across a six-scene story. Notes for Kling, Seedance and Veo.

by reeldouble · October 15, 2026 · 6 min read


I'll say the quiet part first: most "consistent character" advice online is one trick repeated. Build a reference sheet. Lock the identity prompt. Keep clips short. That's it. The advice isn't wrong. It's just not enough to carry a character through a six-scene story without the face sliding around on scene four.

I run a studio with five engines in it and I ship serialized AI videos every week. This is the exact workflow I use, with the three controls that actually matter stacked on top of each other, the engine notes you need, and the one section nobody writes: what to do when the model drifts anyway.

The three controls, stacked

A single control gets you most of the way and then fails you by scene four. Stack all three and you're in the range where the audience stops noticing.

1. The reference sheet. One image. A nine-panel character grid: a large frontal face at the centre, front, three-quarter, side and back views of the body around it, four facial expressions along the bottom (neutral, happy, serious, surprised). Generated once at the start of the project. Everything that follows feeds from this sheet.

2. The identity prompt. A single frozen paragraph you paste into every shot. Name, age, build, hair (colour, length, texture, style), eye colour, skin tone, outfit (every item, every colour, every detail), accessories, posture. Write it once. Never edit a word of it between shots. If you need a wardrobe change, write a second identity prompt and treat it as a different character sharing a face.

3. First and last frame. This is the control most tutorials still skip. Instead of letting the engine imagine the whole shot, you hand it the image the shot starts on and the image the shot ends on. The engine fills in the motion between two known states. Drift collapses because the model doesn't get to invent either end of the clip.

Reference sheet plus identity prompt gives the model the identity. First and last frame gives the model nowhere to drift to. That's the whole trick.

The six-scene workflow

Here's how I actually build one episode, start to finish. Call it a 90-second story with the same character across six scenes.

Step 1. Generate the reference sheet. One image, nine panels. I iterate ten to fifteen times until the face is one I want to live with for the whole series. Save it. It's the master reference now; everything hangs off it.

Step 2. Write the identity prompt once. Put the reference sheet in front of the image model, describe what you see in literal detail, lock it down. Save that paragraph in a text file next to the sheet. It's the identity string you'll paste into every scene.

Step 3. Storyboard the six scenes as still frames. For each scene, generate two stills: the first frame and the last frame. Both built from the reference sheet, both using the identity prompt. This is the step most creators skip and it's where consistency is really won. If your first and last frame match each other on identity, your clip will too.

Step 4. Pick an engine per shot, not per episode. Kling, Seedance and Veo each have a different sweet spot. I mix them inside a single episode and lean on whichever one holds the character best for that specific motion. More on which to use when, below.

Step 5. Render clip by clip with the identity prompt and both frames. Short clips. Five to eight seconds. Never twenty. The longer the clip, the more room the model has to wander. If your story needs fifteen seconds of one character talking, that's two seven-second clips cut together, not one fifteen-second render.

Step 6. Stitch and audit. Lay the clips on a timeline. Watch at normal speed and at quarter speed. Any shot where the face slides, replace it. Don't fix it in post. Re-render.

Engine notes: which to use for what

The three engines I lean on for serialized characters, by actual strength. The limits below are what the studio exposes for each; the providers' own APIs accept a little more in places.

Kling O3 Pro. The one I reach for when I need the character locked across a camera move. Its element references (this face, this prop, this background) travel through pans and dolly shots better than anywhere else. One shot is fifteen seconds at most; a thirty-second take is two shots joined with the same elements in both. Up to five elements per render. Use it for the "character does a thing" shots. In my own tests it holds identity across a reference sheet better than anything else at the price.

Seedance 2.5. The one I reach for when I need one long continuous shot. Up to thirty seconds in a single generation, up to thirty image references, and it handles a multi-shot sequence inside one render. Use it for a conversation scene or a longer action beat where cutting would hurt the pacing.

Veo 3.1 Fast. The one I reach for when I need first-and-last-frame control more than reference count. Three reference images, clips of four, six or eight seconds, and a reference render always comes back at eight. Use it for the shot that has to arrive at a specific pose or expression: a reaction, a cut-away, a close-up that lands on an emotion.

Mix them. There's no rule that says every scene in the episode has to use the same engine. The character doesn't know what rendered her.

What to do when the model drifts anyway

Nobody writes this section, so here it is. You followed the workflow and scene four came back with the wrong jawline. What now.

Narrow the identity prompt. Nine times out of ten the drift is on one feature. Jawline, hair, eye colour. Rewrite the identity prompt with that feature described twice and the rest trimmed. Give the model less to parse and more to anchor on.

Shorten the clip. If a ten-second shot drifts, try six. If six drifts, try four and cover the rest with a cut-away.

Swap engines. If Seedance drifted on this specific motion, run it through Kling. If Kling drifted, run it through Veo. The three engines fail in different ways; one of them is almost always right for the shot you're on.

Replace the first or last frame. The drift is often downstream of a weak keyframe. If the first-frame still doesn't look like the reference sheet, no amount of prompting will save the clip. Regenerate the frame before the clip.

Add a reference from a scene that held. On Seedance 2.5 you can hand it up to thirty reference images. A frame of your character on-model, even from a different scene, is one of the strongest consistency levers you have.

Finally: pick a different take. When you have more than one take of a shot, pick the one that holds. Don't try to prompt-engineer a weak take into a strong one.

What the "save the character at channel level" tools are missing

A couple of 2026 tools now save your character at the channel level so every new episode inherits her. That's a great UI pattern, and it's also a trap if it's the only lever you've got, because the moment that one tool breaks on a new engine or a new feature, your whole channel is stuck.

The workflow above is engine-agnostic. Reference sheet, identity prompt, first and last frame works whether you're on Kling today or whatever ships next month. Learn the controls, not the buttons.

The honest part

Our 9.7 million views across thirty days on @cevrico came from leaning into the characters, writing stories that justified the medium, and shipping on a cadence instead of waiting for a tool that doesn't look AI. Those are our own results, not a projection; yours will depend on what you make.

The character has to carry the show. The workflow is just how you keep her from falling apart on the way. If you want to run it, a free studio account comes with 300 credits: a character sheet costs 20 and an eight-second voiced Kling shot costs 240, so the sheet and your first shot are free.

read next