Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user wants to create a complete multi-shot video, asks how to chain Higgsfield tools together, wants to build a short film or branded content series, asks "what's the full workflow", needs to connect Popcorn → image → video → Recast → audio → assembly, or wants to understand how the platform works as a production system rather than isolated tools.
.claude/skills/osidemedia-higgsfield-pipeline/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 311% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 467% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 622% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 530% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 448% | 0% |
Generated-checked block (scripts/build_index.py verifies anchors). Read the linked sections for full context — these lines are routing aids, not the rules themselves.
Every Higgsfield tool is strong individually. The real power is when you chain them. A professional result almost always involves at least 3 tools in sequence. This skill documents the key chains and how to prompt for each stage.
The Core Insight above answers why you chain tools. The next question is how to plan the project before any tool is touched. Most people skip planning and start prompting straight from a creative impulse — a generation here, a clip there, hoping the pieces will connect. They don't. A project that's planned at the script and bible level lands consistently; a project assembled prompt-by-prompt drifts on character, style, and continuity within three or four generations.
This section documents a 10-step methodology for building complete AI projects — from idea through finished sequence — that sits upstream of the Master Production Chain below. Use these 10 Steps as a planning discipline; use Pipelines A-E to execute the tool-level chain once your project plan is locked. The closing § Simple Workflow gives the imperative-action version of the same 10 Steps if you want the execution recipe before the principles.
Before writing a single prompt, define what you are building. The AI cannot read your intent; if you skip this step the model fills in the gaps with whatever the prompt happens to suggest, and the project drifts within the first few generations.
Lock these nine fields before any tool is touched:
The last field is the load-bearing one. If you don't know what must stay consistent across the project, every other field can be locked and the result will still feel disjointed.
A Master Script is the project blueprint — the single document that keeps every scene connected to the same goal. It does not have to be a Hollywood screenplay; it just needs to explain the full idea clearly.
> Master Script disambiguation. "Master Script" in this > context means the structured project document, not a screenplay. > The source explicitly notes "it does not have to be a Hollywood > screenplay; it just needs to explain the full idea clearly." > This is distinct from Hollywood screenplay craft (slug lines, > action lines, character cues, transitions) — that's a different > discipline and is not in this skill's scope.
The Master Script should include:
Without a Master Script, each prompt becomes its own random island. With one, every prompt belongs to the same project — characters carry between scenes, the visual style holds, and the negative rules ("what should never happen") stay out of the output.
Do not use GPT like a magic button. Use it like a creative team member. GPT plays five distinct roles in the project pipeline:
concept
shot lists
text
the offending prompt
The key is staging. Do not ask GPT to do everything at once. Ask for the project structure first. Then the scenes. Then the prompts. Then the revisions. The output quality at every stage depends on the input quality of the prior stage; cascading the work in order gives you control over each handoff.
> In-platform alternative. Higgsfield has an in-platform GPT-5 > copilot (Higgsfield Assist at higgsfield.ai/chat) trained > specifically on Higgsfield's tools and workflows. For quick > in-platform prompt generation and platform-navigation questions, > see ../higgsfield-assist/SKILL.md. For upstream project > staging across multiple sessions, an external GPT (Claude, > ChatGPT) running this 10-step methodology is the better fit > because state carries across the full project, not just the > current platform session.
The script is what happens. The prompt is how the AI shows it. These are two different artifacts that serve two different purposes — keep them in separate documents, and don't let prompt-shaped instructions leak into the script.
A script line might read:
> "She walks into the room and realizes something is wrong."
The same beat, as a prompt, reads:
> "A woman slowly enters a dim apartment from the hallway. Camera > stays in front of her at chest height, tracking backward as she > steps forward. Her eyes move toward an overturned chair and > broken lamp. Warm hallway light behind her, cold blue window > light across the room. Her face tightens as she realizes > something is wrong."
The prompt decomposes the beat into four production-instruction categories:
focus on subject's expression
window, single warm lamp in corner
tense posture, hand to mouth
shadows in corners, sense of foreboding
The script gives story. The prompt gives visual instructions. You need both, in separate documents, with the script feeding the prompt rather than collapsing into it.
> Separation rule axis distinction. This is the project-level > separation — script (story) from prompt (AI instruction). For > the prompt-level separation within a single shot — Identity (who > is in frame) from Motion (what they do and how the camera moves) > — see ../higgsfield-prompt/SKILL.md § Identity vs. Motion > Separation Rule and ../higgsfield-soul/SKILL.md § Identity vs. > Motion Separation. Different axes of the same overall > composition problem; both apply.
A Project Bible is a single document that locks in the rules of the project — character appearance, environment, style, what must stay consistent, what must never appear. It is especially important for any project with multiple scenes, because consistency comes from repetition and clear rules, not from the AI inferring intent.
The Project Bible should lock in:
Three rules of thumb make a Project Bible work in practice:
describe them the same way every time.
focus.
redesign the room every shot.
> Project Bible as upstream source-of-truth. The Project Bible > lives in your own files alongside the Master Script — it's the > document you maintain across the project. Two common downstream > realizations of the Bible inside Higgsfield: (i) the Character > section feeds into a Soul ID character sheet, see > ../higgsfield-soul/SKILL.md § Character Sheet Creation for the > multi-angle reference approach; (ii) Characters, Locations, and > Props feed into Cinema Studio's @ Elements system, see > ../higgsfield-cinema/SKILL.md § Elements System for the > @CharacterName / @LocationName / @PropName workflow. The > Bible is the upstream artifact; the Soul ID sheet and Cinema > Studio Elements are tool-side realizations of it.
Every scene should have one clear purpose. When you try to make one scene do too much, the AI starts blending details — messy motion, wrong angles, extra people, broken hands, missing objects, confusing results. Six scene purposes cover most project work:
A good scene prompt answers six questions:
Clarity wins.
> Per-shot action-count rule. Step 06 addresses the > narrative purpose of a scene (which may span multiple shots). > For the per-shot action-count rule — one primary action per > clip, with one or two secondary actions max — see > ../higgsfield-prompt/SKILL.md § One Action Per Scene. Both > useful, at different units of decomposition.
A prompt module is a reusable block of instruction. Instead of rewriting the same camera or lighting notes every time, build modules you can copy and paste. Seven module types cover most project work:
Example camera block:
> "Camera stays in front of the main subject, facing them > directly while tracking backward. The subject moves toward > camera. Background movement stays behind the subject. Do not > reverse the direction."
That one block can save multiple generations. Build your own library of modules — it saves time and keeps your project stable.
> Prompt Modules as finer-grained sibling of Identity/Motion. > The 7-module taxonomy is a finer-grained sibling of the > Identity-vs-Motion separation rule used in single-shot prompts. > For Soul ID single-shot work, the 2-block separation in > ../higgsfield-soul/SKILL.md § Identity vs. Motion Separation > (also ../higgsfield-prompt/SKILL.md § Identity vs. Motion > Separation Rule) is sufficient — "Character identity block" > here aliases their "Identity Block." The 7-module taxonomy adds > a layer for multi-shot projects where camera, lighting, and > style each warrant their own reusable block.
When a generation fails, do not just say "make it better" — that's not actionable. Tell GPT exactly what went wrong: which specific element is off, what to keep, what to change. Every failure should become a new rule: each diagnosed mistake gets locked into the project's negative-rules list so it doesn't recur.
When fixing, protect what already worked. If 80% of the generation was right, keep that 80%. Only fix the broken part. A lot of people destroy good prompts by changing too much — keep the subject, keep the style, keep the camera if it worked, keep the lighting if it worked. Fix only the mistake.
> Full iteration discipline lives elsewhere. The full > Change-One-Variable-at-a-Time discipline and the 6-Pass > Diagnostic Sequence (Subject / Action / Camera / Style / Audio > / Output) for when you don't yet know what's wrong are > documented in ../higgsfield-prompt/SKILL.md § The Iteration > Rule — Change One Variable at a Time. Step 08+09 here names the > three rhetorical handles ("make it better" anti-pattern, 80% > rule, "every failure should become a new rule" framing); the > mechanics live there. Whether a take is even a regeneration > candidate — versus keep, fix-in-post, or edit — is decided by the > five-verdict triage in ../higgsfield-troubleshoot/SKILL.md > § Take Triage — Five Verdicts for a Delivered Take.
Do not try to do everything at once. Build the project in clear passes:
Each pass produces an artifact the next pass consumes. Pass 1 gives Pass 2 a concept to script; Pass 2 gives Pass 3 a script to break into scenes; and so on. AI moves fast, but fast without structure creates chaos — a workflow keeps it clean.
> Tool-level instantiation. Passes 5-7 (image prompts / video > prompts / generate) are where the Higgsfield tool chain enters > the workflow — see § The Master Production Chain below for the > 8-stage tool-level chain (Popcorn → Seedream/Soul → Animate → > Recast → Lipsync → Vibe Motion → Upscale → Assemble), and § > Pipeline Decision Guide below for the chain choice by project > type (Cinematic Short Film, Social Series, Product Campaign, > Fast Iteration, Multi-Style Short Film).
The 10 Steps above are the methodology. The Simple Workflow below is the imperative-action recipe — the same workflow expressed as steps you take in order:
That is how you move from idea to finished project. At step 7 ("Generate inside Higgsfield"), you choose which tool-chain to run — see § Pipeline Decision Guide below for the chain choice by project type.
The power is not in one perfect prompt. The power is in the workflow.
Scripts give the project direction. GPTs help organize and refine the work. Higgsfield brings the visuals to life. When you use all three together, you stop hoping for random good results. You start building with purpose.
This is Higgsfield's complete cinematic workflow — the chain used for short films, branded content, and any multi-shot sequence that needs character continuity:
[1] POPCORN → Storyboard / key frame images (consistent character + framing)
[2] SEEDREAM / SOUL → Edit / style the image (transform appearance, fix details)
[3] ANIMATE → Bring the image to motion (Veo 3.1 / Seedance / Sora 2 / Kling)
[4] RECAST → Swap character if needed (maintain motion, change identity)
[5] LIPSYNC → Add audio performance (speech, sound, emotion)
[6] VIBE MOTION → Add motion graphic layers (titles, captions, CTAs)
[7] UPSCALE → Final quality pass (Topaz upscale for delivery)
[8] ASSEMBLE → Edit together in your video editor of choiceNot every project uses all 8 stages. Most good short-form content uses 3–5.
Goal: A multi-scene narrative short — character-consistent, story-driven Credits required: High (Pro or Ultimate plan recommended) Time: 2–4 hours for a 30-second sequence
Generate consistent key frames for every scene before animating anything. This is the planning stage — it's cheap and sets the foundation for everything.
Popcorn prompt structure:
"[Character description — be specific and consistent across all Popcorn prompts].
[Scene — location, time, atmosphere].
[Framing — camera angle, shot size, composition].
[Lighting — source, quality, direction].
[Style — film look, color grade, specific cinematographer reference]."Key rule: Use the exact same character description in every Popcorn prompt. This is how you get visual continuity across scenes without Soul ID.
Example scene prompts for a single short:
Scene 1 — Establishing:
"A middle-aged woman, dark hair pulled back, wearing a grey wool coat,
sitting behind the wheel of a moving car. Camera through windshield —
focused and tense expression. Sunlight flickering across her face.
35mm film, shallow depth of field, muted color tones, Roger Deakins style."
Scene 2 — Passenger reaction:
"An elderly man in a thick knit sweater, seated in the passenger seat,
gazing out the window with a calm but distant expression.
Camera slightly off-center, interior car shot.
Same 35mm film look, muted tones, soft natural light."
Scene 3 — Object insert:
"Close-up of a weathered wooden photo frame on a kitchen counter.
Inside: a faded photograph of a young woman and elderly man smiling.
Warm afternoon light through lace curtains, dust motes in air.
50mm lens, shallow focus, nostalgic atmosphere, yellow-green tones."After Popcorn generates your key frames, use Seedream to make targeted edits that prompt engineering alone can't achieve:
Common Seedream transformations:
Seedream edit prompt structure:
"[What to change, specifically]. [What to keep the same]."
Example:
"Make the elderly man look like a zombie — rotten flesh, white milky eyes,
grey skin tone. Keep all other elements of the image identical."Note: Seedream edits the image, not the video. Always edit your Hero Frame before animating — never after.
Choose the animation model based on what the scene requires:
| Scene type | Best model | Key prompt note | |------------|-----------|----------------| | Character emotional reaction | Veo 3.1 / Kling 2.6 | Lead with camera mount position | | Car/vehicle action | Veo 3.1 / Sora 2 | Specify camera mount explicitly | | Physical stunt / crash | Sora 2 | "One continuous shot, no cuts" | | Quiet interior moment | Seedance / Kling 2.6 | Minimal motion, camera Dolly In | | Epic reveal / scale | Sora 2 | Crane Up or Super Dolly Out | | Portrait / reaction close-up | Kling 2.6 | Head Tracking or Dolly In |
I2V animation prompt structure:
"[Starting from the provided image as the first frame.]
[Describe only what MOVES or CHANGES — not what is already visible.]
[Camera — named control.]
[Atmosphere cues — sound, light changes, environmental motion.]
[Style consistency note if needed.]"Example chain of animation prompts (same short film):
Scene 1 animation (Veo 3.1):
"Camera mounted on the dashboard, focused on the woman driving.
She drives calmly for 2 seconds — then her head turns left sharply.
Her eyes widen in silent horror, lips trembling, color drains from her face.
She doesn't speak — only stares, frozen. Warm sunlight flickers across her face.
Handheld realism, shallow depth of field, cinematic natural lighting."
Scene 2 animation (Veo 3.1):
"Camera fixed behind the car through the rear window.
The man turns his head slowly to the left — confusion spreading.
Expression twists from curiosity to fear. Eyes dart wildly.
He begins trembling and jerking his head, as if losing control.
Claustrophobic tension. Handheld realism, shallow DOF, eerie silence."
Scene 3 animation (Sora 2):
"A speeding sedan on an empty highway — camera tracking rig, low to ground.
Air shimmers with heat. Car veers — front tire catches rough asphalt.
The car lurches, tilts, flips violently through the air.
Dust, glass, metal fragments scatter. Sun flares in the lens.
Car rotates midair, skids upside down to a stop.
One continuous shot, no cuts. 24mm wide lens, midday, high shutter speed."
Scene 4 animation (Seedance):
"Camera dolly in slowly toward the woman at the kitchen window.
She doesn't move — just stands, looking out. Stillness."If you need to change a character's identity while keeping the motion exactly:
lighting condition from the original clip
Use Recast when:
transformation to the already-animated video
Recast prompt note: Recast is mostly UI-driven — the "prompt" is the reference image you upload. The more cleanly shot the reference face, the better the swap.
Add speech or audio performance to any video clip:
Lipsync Studio: Upload video + audio → lips sync to the audio Kling 3.0: Generate video with native audio already embedded (most seamless) Kling Avatars 2.0: Create a talking avatar from a single image
When to use each:
- You have existing video + want to add speech → Lipsync Studio
- You're generating new content + need audio → Kling 3.0 (generate with audio from start)
- You want a consistent talking head character → Kling Avatars 2.0Lipsync prompt: Not really a text prompt — upload the video clip and the audio. The system handles sync automatically.
Add motion graphic layers — titles, captions, lower thirds, CTAs — on top of your generated video clips. See higgsfield-vibe-motion skill for full detail.
Common additions at this stage:
Run finished clips through Higgsfield's Topaz-integrated upscale before delivery:
Higgsfield doesn't have a native timeline editor — assemble in your editing tool.
Recommended assembly workflow:
1. Export all clips from Higgsfield
2. Bring into DaVinci Resolve / Premiere / CapCut
3. Import Vibe Motion title cards/overlays
4. Add music (Kling 3.0 clips already have audio — other models need music added)
5. Color grade if needed (minimal — Higgsfield output is already color-intentional)
6. Export for platformCut-friendly source material: if you're landing morph cuts or smooth cuts in the editor, generate the source clips with explicit 2-second still-or-near- still moments at start and end. See ../higgsfield-cinema/SKILL.md § Multi-Shot Manual → Morph-Cut and Smooth-Cut breathing room.
Goal: Consistent weekly social posts with same character and aesthetic Credits required: Medium (Pro plan) Time: 30–60 minutes per post once Soul ID + Moodboard are set up
[1] SOUL ID → Character locked once, reused forever
[2] MOODBOARD → Aesthetic locked once, appended to every prompt
[3] GENERATE IMAGE → Soul 2.0 or Nano Banana 2 for each post
[4] ANIMATE → Kling 2.6 I2V, simple motion per post
[5] VIBE MOTION → Caption/CTA overlay per post formatPer-post prompt template (after Soul ID + Moodboard are established):
[Soul ID character] is [specific action] at [specific location].
[One specific visual detail that changes this post from the last.]
Camera: [simple control — Dolly In / Arc / Overhead].
Aspect: 9:16. Duration: 5s.
[Moodboard style modifier — same every post.]Example series (3 posts, same character):
Post 1: [Soul ID] sips coffee at a sun-drenched café terrace. Reading a book.
Camera: Dolly In. Aspect: 9:16.
Style: warm amber, shallow DOF, golden hour.
Post 2: [Soul ID] walks through a quiet morning market, tote bag on shoulder.
Camera: slight Arc. Aspect: 9:16.
Style: warm amber, shallow DOF, golden hour.
Post 3: [Soul ID] sits at a desk by a tall window, writing in a journal.
Camera: Dolly In. Aspect: 9:16.
Style: warm amber, shallow DOF, golden hour.The style modifier is identical every time. Only the scene changes.
Goal: Multi-asset product ad campaign — hero video + variants + social cuts Credits required: Medium-High
[1] NANO BANANA PRO → Perfect product hero image (4K sharp)
[2] MOODBOARD → Brand visual direction locked
[3] I2V ANIMATION → Product comes alive (Kling 2.6)
[4] APPS → Variant generation (Click to Ad, Packshot, Giant Product)
[5] VIBE MOTION → Feature callouts, lower thirds, price/CTA cards
[6] ASSEMBLE → Hero cut + 3–5 social cutsProduct hero prompt:
[Product — describe precisely: material, color, form, no brand name].
[Surface/setting — clean, brand-appropriate].
Camera: [Robo Arm / Lazy Susan / Dolly In].
Lighting: [soft diffused / dramatic side-light / macro backlit].
Style: Commercial quality, [clean/warm/dramatic]. [Ratio].Goal: Test 5 creative directions in under an hour Credits required: Low (Basic/Pro)
[1] SEEDANCE PRO → Generate 5 fast test clips (one prompt each)
[2] PICK BEST → Select 1–2 that work
[3] KLING 2.6 → Upgrade the winners to premium quality
[4] VIBE MOTION → Add captions/CTAs
[5] POST → Skip the assembly step — single clips, direct exportGoal: A narrative short where every scene is a completely different animation style (paper cutout, French graphic novel, chibi, stop motion, manga, claymation, 2D-on-live-action, live action) but the hero character and key props stay consistent across all of them.
Credits required: Medium-High (Pro or Business plan). Soul Cinema is cheap (~0.5 credits per 4-image batch); Seedance 2.0 is where the credits go. Time: 2–4 hours for an 8-scene short.
The core trick: feed the previous scene's video + prompt into the next scene's planning step. This is how style can change radically scene-to-scene while character, props, and story continuity hold.
[1] SOUL CINEMA → Style-first keyframe for this scene (minimal prompt + enhancer)
[2] NANO BANANA PRO → Targeted edits to match hero's appearance to previous scenes
[3] PROP SHEET → (Once, at project start) multi-angle reference for recurring objects
[4] CLAUDE → Write Seedance prompt given keyframe + PREVIOUS scene's prompt
[5] SEEDANCE 2.0 → Animate with keyframe (style ref) + previous video (continuity ref)
[6] REPEAT per scene → Each new scene feeds the previous video back into Claude
[7] ASSEMBLE → Cut in DaVinci / Premiere / CapCutFor each new scene, generate a keyframe that defines the style. Prompts here should be deliberately short — 5–15 words — with the Soul Cinema enhancer toggle ON. Short prompts + enhancer explore styles you would never think to ask for explicitly.
Example per-scene keyframe prompts:
- "cartoon highly stylized man waking up in the bedroom"
- "2D French graphic novel style, man in a suit on a horse, cowboy chasing him in a futuristic environment"
- "chibi gladiator toy in a low poly arena"
- "stop motion style man in a black suit, futuristic helicopter behind him"
- "claymation style man in a suit over a black cauldron carried by a red demon"Style keyword locators: Identify the 1–2 words that control the entire aesthetic — these are the only words you change between scene variants. In the examples above: French graphic novel style + futuristic environment, chibi + low poly, stop motion + futuristic helicopter, claymation + red demon. Swap those and the whole world changes.
Run 2–4 batches per scene, pick the strongest frame.
If Soul Cinema nails the style but the hero drifts (wrong hair color, wrong outfit, face too different from scene 1), do not re-roll. Take the image into Nano Banana Pro and swap only the mismatched elements:
Nano Banana Pro edit prompts:
- "swap hair to black"
- "put him in a black suit"
- "match this character to the reference image, keep the art style"This is how you get cross-style character consistency — Soul Cinema owns the look, Nano Banana Pro owns the identity.
Any object that appears in multiple scenes (watch, gun, pendant, briefcase) needs a prop sheet generated once at the start of the project. Seedance needs to know what the object looks like from every direction to keep it consistent across shots.
How to build the prop sheet:
Keep the prop sheet image on hand. It gets fed into Seedance alongside the keyframe any time the object appears.
This is the stage most people skip and it's where the consistency comes from. For each new scene:
Example plain-language brief to Claude (scene 3, chibi arena):
"He lands in the arena, realizes he's gone chibi, tries to pick up a weapon but
can't figure out his blocky hands, dodges a knight, fumbles the watch, finally
catches it on the last try, and teleports out. 15 seconds."Claude, given the previous prompt + keyframe, will preserve the teleport effect, the watch behavior, and the hero's core identity — while writing the new scene in the new style.
Feed Seedance three inputs per scene:
Hard rules: 15-second cap per scene (easier editing downstream), one generation per style (commit to the choice), multiple camera angles + movements within the 15s — Seedance 2.0 can handle a full multi-shot scene in a single generation.
For every subsequent scene, the workflow is identical except the "previous video" you feed in is the scene you just generated. The chain self-reinforces: scene 3 knows about scene 2's ending state, scene 4 knows about scene 3's, and so on.
Export all 8 clips, drop into your NLE, crossfade on the teleport flashes, add music under. Because each scene is already 15s with internal cuts baked in, assembly is mostly trimming and audio.
Pitfall 1: Skipping the previous-video feed. If you only feed Seedance the keyframe, the story fragments. The previous video is what keeps the hero recognizable across styles.
Pitfall 2: Re-rolling Soul Cinema when Nano Banana Pro can fix it. Character wrong but style right? Edit, don't regenerate. Saves credits and preserves the style you already liked.
Pitfall 3: Long Soul Cinema prompts with enhancer on. Enhancer works best on short prompts. If you write 80 words, the enhancer has nothing to improvise with.
Pitfall 4: No prop sheet for recurring objects. A watch that appears in 8 scenes will drift into 8 different watches without a multi-angle reference image generated up front.
Pitfall 5: Describing character age in prompts. Seedance age inference is unreliable. Describe by role, clothing, and action — never by age. See the age-blind rule in higgsfield-prompt.
Pitfall 6: >15 seconds per scene. Seedance 2.0 caps at 15s, and beyond that prompt adherence degrades. Split longer scenes in two if needed.
[FIELD — Higgsfield Studio, ONEIRIC + ADILIADA breakdowns, 2026-08] On a generated film the edit is not the last step, it is a loop with a declared exit. The stage that does not exist in conventional post is the third one, and it is the reason the loop terminates:
find the sags and the coverage holes.
broken shots, clear out AI slop, catch what does not work before the fine cut. This is the stage where a generated film differs from a shot one — the material can still be re-shot, and this is the declared window for doing it.
except emergency fixes with notice to colour and sound.
Picture lock has to be enforced precisely because re-generating is cheap: without a declared stop, supervision never ends and colour and sound can never start against stable material.
> Every generation arrives with its own grade baked in. Unlike footage from one camera, > neighbouring shots do not share a starting look — so the colourist's job on a generated > film is unification first and interpretation second: bringing adjacent shots to one > look so the picture reads as a single piece. Budget for it, and stop trying to win the > final grade inside individual prompts.
The workflow becomes inefficient if every generation is treated as a complete stop. While one generation runs, adjacent tasks can already proceed: reviewing earlier blocks, drafting the next prompt, preparing a continuation screenshot, deciding whether a scene needs a bridge. The speed comes from separating tasks by what they actually depend on.
This separation produces speed without sacrificing structural control.
Between generations, the project state lives in GPT-side conversation memory — what's been established, what's the current beat, what the next scene needs to anchor against. Screenshots make that working memory durable: they preserve what would otherwise drift between exchanges, and they keep the project visible at each decision point. This is the working anchor in GPT — distinct from screenshots as Seedance reference anchors (see higgsfield-seedance § Reference Roles). The mechanism is concrete: "continue from this actual visible state" is a stronger prompt instruction than "continue the last scene."
A screenshot helps in five recurring situations:
Screenshots reduce ambiguity, and reduced ambiguity usually means better continuity.
> Recurrence as continuity substrate: The backbone-building work above (scene order, bridge identification, continuity-arc mapping) operates on a substrate — what should recur across shots for a world to cohere. See ../../vocab.md § World Through Recurrence for the eight named substrate axes.
> Post-clip next-shot decisions: Deciding whether a scene needs a bridge (or a continuation, contrast, or reset) is a post-generation question, not a pre-generation one. The four-question diagnostic and the next-shot decision tree formalize the call. See higgsfield-seedance § Post-Clip Decisions.
Extending an accepted clip — a sequel, a prequel, or a chained continuation — is a workflow problem before it is a prompt problem. This section owns the handoff mechanics: what to attach, what the prompt text still has to carry, how deep a chain can safely go, and how to plan the joins. The prompt-pattern side (continuation anchor phrasing, reference-role wording) lives in ../higgsfield-seedance/SKILL.md — this section does not restate those templates. It extends § Working Practices above: the post-clip decision tree decides whether to continue; this section is how. When a continuation comes back wrong, the symptom-level repair table lives in ../higgsfield-troubleshoot/SKILL.md § Sequence & Continuation Failure Atlas — one repair variable per symptom.
EMPIRICAL — cross-surface] There is no dedicated extend button. The extension workflow:
continues from the clip's end, carrying motion, characters, environment, even voices. For a prequel clip, open with "Show me what happens before" instead — the same mechanism chains past/current/future segments.
generation (1080p→1080p, 15s→15s). A 720p extension against a 1080p source shows a visible quality jump at the join.
at the source's end (a mole behind a hand, a face turned away), add the character image as a second reference and bind it explicitly — "The woman's identity is @Image1."
FIELD — community, seedance-2.0 repo v6.6.0] Quality degrades over chained extensions: each generation re-ingests the previous generation's artifacts, and drift is expected by the ~4th–5th generation in a chain. Manage the chain, don't ride it:
ceiling 3.
character sheets and location refs the project started with, never a frame from the drifted chain tail.
resets the degradation clock without breaking story flow.
canonical refs — don't try to seamlessly extend across it.
FIELD] An attached accepted clip carries its own state — static (who is in frame, wardrobe, layout) and dynamic (motion in progress, camera move, sound). The prompt text carries only the delta — what changes next. Delete opening-state prose that repeats what the attached source already shows: references outrank text when they conflict, so the repetition is wasted budget at best and a conflict source at worst.
A still frame is the weaker handoff — it carries static state only. Three things a frame cannot carry, which must stay in prose when handing off from a screenshot instead of a clip:
EMPIRICAL] Plan the join before generating the extension, not in the edit:
from the character's perspective") so the cut reads as intentional coverage rather than a seam.
DEMO]: build the NEXT scene's location early and put it on an in-scene TV as the last channel playing — the last frame becomes the next scene's opening frame.
clips, opacity-ghost align (~5 frames), short audio crossfade — and is out of prompt scope.
When a scene has multiple characters or geometry that matters, AI video models hallucinate spatial relationships unless they're declared in absolute terms. The fix is a top-down schema — bird's-eye sketch of the scene that you draft, the user approves, and the prompt then describes in absolute terms ("character A 2m from character B, character C 1.5m behind A, partially occluded by the corner pillar"). Skip this step and the model resolves blocking on its own — usually wrong, often worse cut-to-cut as the geometry drifts.
When to draw a schema:
photo)
changes per cut)
What goes on the schema:
starting position)
/ back-left / back-right, relative to a stated main view)
ASCII form for the schema — runtime-portable, copy-paste-able into chat or any document:
[WINDOW]
|
[TABLE] G(↓east) |
┌─┐ | R(↑north)
│ │ ~2m | @
└─┘ ~1.5m
|
[DOOR]
|
(camera mount, west wall)Translate the schema into the prompt as absolute spatial declarations — "Gandelfina stands behind the table, facing east at the window; Roko stands 2m from her, facing north toward the door" beats "Gandelfina near the table, Roko nearby" by a wide margin for AI-video adherence.
> Workflow handoff to Seedance. Once the schema is approved, > the prompt declares character positions in absolute terms > inside the Static Description slot of the Seedance prompt. > See ../higgsfield-seedance/SKILL.md § Output Format.
| You want to make | Use this pipeline | |-----------------|-------------------| | Short film / narrative (consistent style) | Pipeline A (Full Chain) | | AI influencer series | Pipeline B (Social Series) | | Product campaign | Pipeline C (Commercial) | | Quick social content | Pipeline D (Speed Run) | | Short film / narrative (style changes per scene) | Pipeline E (Multi-Style Soul Cinema + Seedance) | | Motion graphics only | Vibe Motion standalone | | Single cinematic shot | Standard video generation (no pipeline) |
Pitfall 1: Animating before the image is right Fix your Hero Frame at Stage 1 before any animation. Never animate a "good enough" image.
Pitfall 2: Different character descriptions across Popcorn prompts Use copy-paste for the character description in every Popcorn prompt. Even small wording differences cause the character to drift between scenes.
Pitfall 3: Trying to fix character issues in animation (Stage 3) If the character looks wrong in the Hero Frame, Recast is the fix — not the animation prompt. Animation prompts can't fix appearance problems in the source image.
Pitfall 4: Skipping Recast when you should use it If you've transformed a character with Seedream (e.g., zombie edit) and animated the original, you need Recast to apply the transformation to the final animated clip. The Seedream edit only affects the still — not the video.
Pitfall 5: Over-engineering a single shot Save the full pipeline for multi-shot sequences. A single 5-second clip doesn't need 8 stages. Run it through standard generation → upscale → post.
> Identity vs. Motion: In all pipeline stages involving Soul ID characters, split prompts > into Identity Block + Motion Block. The Identity Block stays identical across all stages; > only the Motion Block changes per shot. See higgsfield-prompt and higgsfield-soul.
> Negative constraints: For artifacts specific to multi-shot workflows (identity drift, > scene continuity breaking, camera contradictions), see ../shared/negative-constraints.md — > Temporal/Consistency and Face/Identity sections.
higgsfield-prompt — MCSLA formula, Identity/Motion separationhiggsfield-soul — Soul ID character consistencyhiggsfield-cinema — Cinema Studio workflow (alternative to manual pipeline)higgsfield-models — Model selection per pipeline stagehiggsfield-vibe-motion — Motion graphics for overlay stageshiggsfield-recall — Pre-generation memory check before each stagetemplates/ — Annotated genre-specific templates for pipeline starting points| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 56,426 | 40,376 | -28% | 1 | 1 | 0% | 4,337 | 17,514 | +304% | 0 | 0 | — |
case-02 | fail→pass | 26,747 | 27,636 | +3% | 1 | 1 | 0% | 4,017 | 16,529 | +311% | 0 | 0 | — |
case-03 | fail→fail | 22,597 | 32,283 | +43% | 1 | 1 | 0% | 2,030 | 14,603 | +619% | 0 | 0 | — |
case-04 | pass→pass | 21,049 | 18,949 | -10% | 1 | 1 | 0% | 2,592 | 15,043 | +480% | 0 | 0 | — |
case-05 | pass→pass | 31,435 | 29,346 | -7% | 1 | 1 | 0% | 3,255 | 15,451 | +375% | 0 | 0 | — |
case-06 | pass→pass | 21,798 | 24,215 | +11% | 1 | 1 | 0% | 3,151 | 15,597 | +395% | 0 | 0 | — |
case-07 | fail→pass | 31,930 | 14,221 | -55% | 1 | 1 | 0% | 2,515 | 14,254 | +467% | 0 | 0 | — |
case-08 | fail→pass | 12,563 | 16,504 | +31% | 1 | 1 | 0% | 1,897 | 13,687 | +622% | 0 | 0 | — |
case-09 | fail→pass | 27,207 | 8,886 | -67% | 1 | 1 | 0% | 2,170 | 13,661 | +530% | 0 | 0 | — |
case-10 | fail→pass | 17,166 | 7,135 | -58% | 1 | 1 | 0% | 2,422 | 13,275 | +448% | 0 | 0 | — |
case-11 | fail→pass | 17,484 | 10,227 | -42% | 1 | 1 | 0% | 2,373 | 13,777 | +481% | 0 | 0 | — |
case-12 | pass→pass | 21,147 | 12,678 | -40% | 1 | 1 | 0% | 1,917 | 13,767 | +618% | 0 | 0 | — |
case-13 | fail→pass | 21,708 | 8,906 | -59% | 1 | 1 | 0% | 1,434 | 13,558 | +845% | 0 | 0 | — |
case-14 | fail→pass | 13,944 | 11,034 | -21% | 1 | 1 | 0% | 1,940 | 13,831 | +613% | 0 | 0 | — |
case-15 | fail→pass | 13,509 | 7,189 | -47% | 1 | 1 | 0% | 1,857 | 13,314 | +617% | 0 | 0 | — |
case-16 | pass→pass | 14,094 | 14,278 | +1% | 1 | 1 | 0% | 1,882 | 14,400 | +665% | 0 | 0 | — |
case-17 | fail→pass | 29,765 | 6,938 | -77% | 1 | 1 | 0% | 2,067 | 13,362 | +546% | 0 | 0 | — |
case-18 | fail→pass | 21,364 | 21,767 | +2% | 1 | 1 | 0% | 2,738 | 14,634 | +434% | 0 | 0 | — |
case-19 | pass→pass | 13,491 | 8,406 | -38% | 1 | 1 | 0% | 1,742 | 13,631 | +682% | 0 | 0 | — |
case-20 | fail→pass | 16,039 | 8,606 | -46% | 1 | 1 | 0% | 2,329 | 13,444 | +477% | 0 | 0 | — |
case-21 | fail→pass | 11,777 | 6,343 | -46% | 1 | 1 | 0% | 1,644 | 13,252 | +706% | 0 | 0 | — |
case-22 | pass→pass | 30,651 | 12,008 | -61% | 1 | 1 | 0% | 2,503 | 13,138 | +425% | 0 | 0 | — |
case-23 | fail→pass | 17,890 | 16,248 | -9% | 1 | 1 | 0% | 2,246 | 14,555 | +548% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +61 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.