Unbow
English·中文

Seedance Is Not a Storyboard Generator

A production note on treating Seedance as a local interpreter, not a memory-bearing storyboard system.

  • Seedance
  • AI video
  • prompt systems
  • short drama
  • production workflow
Back to Lab

Question

The mistake I keep seeing in AI video workflows is very simple: we talk about the prompt as if it were the whole production system.

Write a better scene. Add camera language. Add more style. Add more references. Add stronger negative constraints. When the render fails, make the prompt longer.

After using Seedance across a real short-drama production chain, that framing no longer feels useful.

Seedance is not a storyboard generator. At least in production, it should not be treated as one.

The better mental model is this:

Seedance is a local interpreter.

Each Copy Block is read as a local request. The model may infer continuity from the current prompt, but inference is not memory. It does not reliably preserve the previous batch, the previous prop state, the exact floor material, the room geography, or the dramatic function of a line unless the current request reconstructs those facts.

That is where drift begins.

Production Basis

This note comes from a production pass across multiple short-drama episodes and dozens of Seedance Copy Blocks. The useful failures were not mainly aesthetic failures. Many renders still looked cinematic.

The failures were production failures:

  • a living-room sofa and tea table changed across batches
  • a meeting-room floor became reflective when it should have stayed carpeted
  • auction-hall chairs and display furniture leaked into the wrong angle
  • a phone, ring box, gift box, or payment device changed state or form
  • dense dialogue remained structurally valid while becoming physically overloaded
  • background people appeared because the prompt tried to solve continuity with bodies
  • a proposal beat tried to complete itself into a kiss, applause, or finished outcome

These are not random bad generations. They are signs that project memory was being stored in the wrong place.

The Memory Is Outside The Model

In a production workflow, the prompt is not the memory system. The prompt is the compiled surface.

The actual memory has to live outside Seedance:

script facts
character identity
dialogue and mouth policy
prop state
scene zones
time and light
furniture and floor anchors
batch plan
shot function
continuity ledgers
render feedback
project registry

The public Copy Block should not carry all of that. If it does, it becomes bloated, contradictory, and hard to execute. But it must carry enough of the current shot's truth for Seedance to survive isolated generation.

This changes the job.

The task is no longer "write a beautiful prompt."

The task is to decide:

What must this shot know?
What must this shot forget?
What should stay internal?
Which layer owns the decision?

A prompt can be structurally valid and still be unsafe for production. It can follow the template, include the right fields, pass a contract check, and still move a character from sofa to floor, turn a necklace into another prop, add people who should not be visible, or advance the story beyond the current beat.

That is why I now think of the workflow as a compiler.

Ownership Matters

The most useful production boundary is not between "human" and "AI." It is between layers of decision.

The script package should preserve facts: what happened, who exists, what the dialogue says, what props matter, what screen information must be carried, and what user decisions are locked.

The director-intent layer should decide shot function: who needs to be visible, what the line does, whether the listener matters more than the speaker, whether the frame is about authority, humiliation, proof, action result, or spatial pressure.

The scene compiler should own memory: time, light, floor, furniture, material, zone, allowed anchors, forbidden anchors, and which physical facts must repeat across local requests.

The public prompt should compile only the current request. It should not contain unresolved options, internal design notes, or vague cross-batch memory language.

The QA layer should not only ask whether the file is shaped correctly. It should ask whether the shot is semantically safe enough to generate.

The render feedback layer should route the failure back to its owner: package, director intent, scene base, prompt surface, asset, post-production, retry, or skill iteration.

When those layers collapse into one prompt, every failure looks like a wording problem. That is how prompt systems become superstition.

Local Truth

The central production question is:

What must be locally true for this shot to survive generation?

For a dialogue shot, local truth might be the speaker's mouth state, the listener's closed-mouth reaction, the number of characters that can physically fit into the duration, and whether a line is carried by speech, reaction, prop evidence, or spatial pressure.

For a repeated room, local truth might be the sofa position, the tea table material, the floor texture, the main light direction, and the active zone.

For a prop beat, local truth might be owner, visibility, state, allowed form, forbidden substitutions, and whether readable information belongs in generation or post.

For a genre-risk beat, local truth might include a boundary: the model should show the current proposal, reveal, conflict, or payment moment, but not complete the next story result.

More detail is not automatically more control. Detail can also increase contradiction.

Control comes from scoped repetition.

Repeat what the model needs now. Suppress what will confuse the current shot. Move exact text, dense information, and cross-batch state into more controllable layers when generation is the wrong carrier.

A Better Copy Block

A weak Copy Block tries to carry a whole scene:

Warm luxury living room, tense family atmosphere,
people in the background, emotional argument.

A production-safe Copy Block is narrower:

Daytime living-room sofa zone.
Tea table fixed lower center, dark wood surface.
Sofa fixed rear layer. Matte floor remains visible.
Only the current speaker is clear.
Other family members are absent unless this shot needs their reaction.

The second version is less literary, but more executable. It does not ask Seedance to remember the project. It reconstructs the current local truth.

The same principle applies to action. A medium shot that asks for three bodies, contact movement, face acting, geography, and emotion in five seconds is fragile. The safer workflow is to break the action into a chain: hand contact, upper-arm grip, shoulder movement, foot scramble, release, reaction, tail state.

It also applies to dialogue. A long line should not automatically become a speaker close-up. The better question is what the line does. Does it expose someone, dominate someone, prove something, trigger an action, or change the spatial relation? The carrier may be the speaker, but it may also be the listener's face, a prop insert, a hand movement, or a power composition.

Lab Judgment

Seedance becomes more useful when it is treated less like a memory-bearing director and more like a strong local renderer.

That is not a downgrade. It is a clearer boundary.

The model is powerful inside the frame it is given. The production system has to decide that frame with discipline. It has to decide what the model sees, what it repeats, what it ignores, and what should be handled outside generation entirely.

For AI video, the real craft is moving upstream.

Not just prompt writing.

Not just model selection.

But external memory, shot ownership, scene compilation, semantic QA, and feedback routing.

The prompt is the last mile. The production system is the work.