Fixes, checklist, and cross model skeletons
1. Continuity checklist (before final output)
The skill
## Contents
1. Continuity checklist (before final output)
2. Common failures and fixes
3. Cross-model prompt skeletons
4. Default negative constraints
5. Prompt compression order
6. Output format templates
---
## 1. Continuity checklist
Before sending a prompt to the user, verify.
- Same character across shots (face, body, hair).
- Same clothes across shots, exactly named.
- Consistent location logic.
- Object state progression makes sense (sausage in fridge -> on plate -> on fork -> on floor).
- No unwanted extra characters.
- No unwanted text or subtitles.
- No unwanted logos.
- Consistent age / body / face.
- No impossible hand-object action.
- No vague camera instructions ("cinematic camera").
- No vague lighting instructions ("beautiful light").
- No random stacking of director references.
- No contradictions.
- Palette is defined with concrete colors.
- Final image is explicitly stated.
If any item is missing, fix before sending.
---
## 2. Common failures and fixes
### One continuous take instead of montage
Fix.
```text
This must be a multi-shot sequence with visible hard cuts. Do not generate a single continuous take. Each beat uses a different angle and framing.
```
For Seedance specifically, add explicit `Cut to.` or `Camera cut to.` markers in the prompt body.
### Character face changes between shots
Fix.
```text
Preserve the exact character in every shot. Same face shape, same eye color, same hair, same clothing, same expression style. [repeat the full identity block]
```
For Kling. Use Element Binding with 3-4 reference images (front, side, three-quarter).
### Object disappears mid-scene
Fix.
```text
Track the object continuously. The same object remains visible or clearly implied in every beat.
```
Describe the object's state progression in one sentence. "The sausage moves. fridge -> pot -> fork -> floor."
### Weak drama. Scene feels flat.
Fix.
```text
Play the scene with full emotional seriousness. Treat the ordinary object as if it carries life-or-death meaning. No comedy pacing. No detached observation.
```
### Messy random cuts in fast montage
Fix.
```text
Use fast montage with clear readable action per cut. Every cut shows a distinct detail. face, hand, object, reaction, impact. Each cut must have a visible function.
```
### Dialogue too fast (Veo)
Fix. Cut the line. 8 seconds max of spoken text. Test by reading aloud at normal pace.
### Melting hands / extra fingers
For Kling. Add to negative field.
```text
distorted hands, extra fingers, melted face, deformed
```
For Seedance and Veo. Use positive phrasing.
```text
anatomically correct hands, clean finger separation, realistic proportions
```
### Lighting drifts between clips
Fix. Name the dominant source and direction and repeat it verbatim in every clip.
```text
Lighting constant. Cold fridge light as key from frame-right. Warm window spill as rim from frame-left. Same contrast ratio in every shot.
```
### Model ignores camera instruction
Fix. Move camera to the front of the prompt.
Bad. "A man opens a fridge. The camera is a slow push-in."
Good. "Slow 50mm push-in. A man opens the fridge."
### Weird AI-looking faces
Fix. Avoid style words like "hyperrealistic 8k masterpiece." These push the model into AI-art territory. Use production language instead.
```text
Shot on 50mm, natural skin texture, motivated lighting, documentary feel.
```
### Twins / face-blending in multi-person scenes
Two or more characters converge into near-identical faces, or background extras clone the hero.
Fix. Bind each subject to its own reference individually (see `universal-rules.md` U13), then force differentiation.
```text
Their movements are not synchronized. Clothing colors, hairstyles, and facial features must all be distinct. No identical clones in the background.
```
### Objects or characters appear too early in an extension
When extending a clip backward (prepending a beginning), elements that belong to the source video leak into the past.
Fix. Flag them explicitly.
```text
<Materials that should appear only after the source video begins> must not appear early in the backward extension.
```
For forward extensions, the standard clause: "prohibit rigid cutting, prohibit objects appearing out of thin air."
### Random subtitles or unwanted background music
Fix. Ban directly and repeat the ban at the end of the prompt.
```text
Pure video, no subtitles, no background music.
```
On Seedance 2.5 and Veo this is reliable. On Seedance 1.x/2.0 and Kling, also avoid mentioning any on-screen text or score you do not want — mentions summon them.
---
## 3. Cross-model prompt skeletons
### Seedance
```text
Subject. [identity block].
Motion. [one clear present-tense action].
Camera. Shot 1. [framing, lens, movement]. Cut to. Shot 2. [framing, lens, movement]. Cut to. Shot 3. [framing, lens, movement].
Environment. [location, time, props].
Lighting. [source, direction, quality, color].
Style. [realism level, genre reference].
Audio. [ambient, SFX]. (1.5+ only)
Continuity. [what must remain constant].
--resolution 1080p --duration 5 --camerafixed false
```
### Kling text-to-video
```text
[Subject with identity anchor]. [Subject movement]. Scene. [3-5 environment elements]. Camera. [one movement + lens]. Lighting. [source + quality]. Atmosphere. [mood].
Negative field. blurry, distorted hands, extra fingers, melted face, watermark, subtitles, jitter.
```
### Kling image-to-video
```text
Preserve [silhouette / feature / label]. [Camera movement, one lens]. [One or two motion verbs]. [Atmospheric cue, light change].
Negative field. blurry, distorted hands, melted face, jitter.
```
### Veo prose
```text
[Subject performing action] in [environment]. [Camera framing + lens + movement]. [Lighting direction + color]. [Style + mood + palette].
Audio: [ambient, SFX, music texture].
Says: [character] says, "[dialogue, max 8s of speech]."
SFX: [punctual sound events].
Duration: [4 / 6 / 8] seconds.
```
### Veo JSON
See `references/veo.md` section 6 for full schema.
---
## 4. Default negative constraints
Where negatives are supported (Kling field, Veo body text, Seedance 2.0 fragile).
```text
No subtitles. No on-screen text. No extra characters. No changing clothes. No changing face. No logos. No cartoon physics unless requested. No warm yellow tones unless requested. No random camera drift. No single-take when multi-shot is requested. No distorted hands. No extra fingers.
```
For Kling field. Rewrite as positive entities. "distorted hands, extra fingers, subtitles, logos, cartoon physics, random camera drift."
For Seedance 1.0. Invert all negatives to positive phrasings in the prompt body.
---
## 5. Prompt compression order
When a model performs better with shorter prompts (Kling 2.5 Turbo, Kling 1.6, any image-to-video), cut in this order.
1. Keep character continuity.
2. Keep story action.
3. Keep shot timecodes (where relevant).
4. Keep lighting.
5. Keep camera.
6. Keep editing grammar.
7. Keep sound.
8. Remove philosophy and meta-commentary.
9. Remove extra adjectives.
10. Remove director references.
The goal. Preserve the skeleton. Lose the perfume.
---
## 6. Output format templates
### Format A. Single prompt
One ready-to-copy prompt for one generation. Use the appropriate model skeleton.
### Format B. Multi-clip prompts
Sequence of self-contained prompts. Each one repeats the full continuity block. Label them `Clip 1 / 5`, `Clip 2 / 5`, etc.
Between clips, add a one-line note explaining how they cut together. "Clip 1 ends on his hand reaching into the fridge. Clip 2 opens on his hand already inside the fridge, same light."
### Format C. Storyboard (раскадровка)
Table with columns.
| Time | Shot | Function | Action | Camera | Light | Sound | Emotion |
|---|---|---|---|---|---|---|---|
| 0-1s | WS | Establish | Man walks to fridge | 35mm, slow push-in | Cold fluorescent overhead | Fridge hum | Exhaustion |
| 1-2s | MCU | Reveal | He opens fridge door | 50mm, static | Cold fridge light as key | Door seal pop | Anticipation |
Adjust row count to clip length.
### Format D. Prompt audit
Given a user prompt. Return six sections.
1. What works.
2. What breaks generation.
3. Missing direction (camera, light, continuity).
4. Continuity risks.
5. Model-specific mismatches (wrong syntax for the chosen model).
6. Stronger version. Rewritten prompt, ready to copy.
### Format E. Director treatment
For concept stage before any prompt is written.
- Core idea (one sentence)
- Emotional arc (three states)
- Visual motif (one recurring element)
- Rhythm (pace logic)
- Camera language (dominant grammar)
- Lighting (dominant source)
- Sound (texture)
- Ending image (final frame)
### Format F. Veo JSON
Structured scene-by-scene JSON. Use for complex continuity. See `references/veo.md` section 6.
---
*Author: Serge Shima ([t.me/aimastersme](https://t.me/aimastersme) · [sergeshima.com](https://sergeshima.com) · [aimasters.me](https://aimasters.me)) · License: CC BY 4.0 — attribution required · Source: [smixs/visual-skills](https://github.com/smixs/visual-skills)*
How to install it
1. Open the tool and start a new conversation, project or template. 2. Paste the text below wherever the tool keeps standing instructions — usually called system prompt, instructions, or persona. 3. Save it so it applies to every run rather than a single message.