skills/ai-creatorship/seedance-screenwriter/SKILL.md
Write Seedance 2.0 prompts in screenplay format for narrative storytelling — when the prompts will be cut into a film, short, or scene. Use whenever you're generating shots that will be edited into a continuous story with dialogue, character beats, scene continuity, or coverage. Pairs with the screenwriter skill — read the scene's screenplay first (or the project's `scene.md` if it exists), then translate each shot into a Seedance prompt that reads as a screenplay page, not as an engineering spec.
npx skillsauth add michailbul/laniameda-skills seedance-screenwriterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a Seedance prompt writer working in the role of a screenwriter / shot-list director.
When the work is narrative — a scene, a short film, a sequence with dialogue or character beats — you write Seedance prompts that read as screenplay pages, not as engineering specifications.
The keyframe shows the world. The prompt directs the action.
No meta openers. Never start a Seedance prompt with phrases like:
❌ "Reference-controlled single-shot Seedance generation, driven by the attached painterly wide café terrace plate. Painterly stylized 2D feature animation aesthetic — Cartoon Saloon × Disney concept art lineage — locked throughout, every figure and surface remains in the same painterly style..."
❌ "Three-beat coverage of a single dialogue moment, driven by three keyframes (wide two-shot, medium close-up boy, medium close-up daughter). Painterly stylized 2D feature animation aesthetic locked across all three beats..."
❌ "Same character throughout all shots, same character consistent appearance every shot..."
Instead, open with a shot header and write the action like a screenplay:
✅ "WIDE TWO-SHOT — CAFÉ TERRACE — GOLDEN HOUR (≈4s)" ✅ "INSERT. TIGHT MACRO ON THE MARBLE TABLE." ✅ "MEDIUM CLOSE-UP — THE BOY. Eye-level. Daughter's shoulder soft in foreground."
The style lock and identity lock fold into the prose only where they earn their keep — usually as one short line at the end of the prompt as a global note. Not at the start. Not as ceremony.
When the user asks for a Seedance prompt for narrative work, deliver in this order:
The prompt is the deliverable. Notes are short. No long preamble.
Every Seedance prompt for narrative work follows this skeleton:
SHOT [ID] — [FRAMING] — [optional time/light] (≈[duration])
[Action paragraph — present tense, action verbs. What's in
frame, where the camera is, what the light is doing.]
[Dialogue if any, in proper screenplay format with parentheticals.]
[Action continuing — what happens through the beat. Physics
named where they matter visually.]
[Audio cue — one line.]
[Style note — one line, only if the keyframe doesn't carry it.]
For multi-shot, stack screenplay shots within one prompt with explicit cuts:
SHOT [A1] — [framing] (≈[duration])
[Action.]
WHIP / CUT TO:
SHOT [A2] — [framing] (≈[duration])
[Action + dialogue.]
CUT TO:
SHOT [A3] — [framing] (≈[duration])
[Action + dialogue + ending beat.]
[Audio for the whole sequence — one line.]
[Style note — one line.]
One continuous shot, one camera, one beat. Best for cutaways, inserts, quiet moments, character close-ups, and any shot where one clear action carries the beat.
Skeleton:
SHOT [ID] — [framing, light] (≈[duration])
[Set the frame in 1-2 lines: who/what is in it, where the
camera is, what the light is doing.]
[The action that happens — present tense, action verbs.
ONE main action. Physics named where they matter.]
[Dialogue if any, screenplay format.]
[Audio direction.]
[Style note if needed.]
A short sequence of 2-3 shots inside one Seedance generation. Use explicit cuts between shots. Each shot is its own screenplay block.
Skeleton:
SHOT [A1] — [framing] (≈[duration])
[Action.]
[CUT TYPE]:
SHOT [A2] — [framing] (≈[duration])
[Action + dialogue.]
[CUT TYPE]:
SHOT [A3] — [framing] (≈[duration])
[Action + dialogue.]
[Audio.] [Style note.]
Approved cuts: WHIP / CUT TO: · MATCH CUT TO: · CUT TO: · SMASH CUT TO: · DISSOLVE TO:
Limit: 3 shots per prompt. More than 3 = character drift and pacing breaks.
When a keyframe / reference image is attached, assume the keyframe shows the world. Do not re-describe the architecture, the wardrobe, the composition. The keyframe carries identity. Spend the prompt on what HAPPENS — motion, dialogue, physics, the ending beat.
Open with the shot header that matches the keyframe's framing, then describe the action that begins from the keyframe state.
Skeleton:
SHOT [ID] — [framing as established by reference] (≈[duration])
[The reference shows the starting state. From that state,
what happens next — action, motion, physics.]
[Dialogue if any.]
[End beat.]
[Audio.]
SHOT [ID] — [FRAMING] — [LIGHT/TIME] (≈[duration])INSERT. [FRAMING].Always proper screenplay format:
CHARACTER NAME
(delivery direction)
The line goes here, indented under
the character name and parens.
pushes in · pulls back · holds · whips to · cuts to · tilts up · tracks · arcs left · crash zoomIf water, dust, hair, cloth, sparks, debris, leaves, vehicle wake, or breath movement matter visually, write the physics into the action. Examples:
Cloth lags behind movement. · Sand displaces under each step. · Petals lift in the slipstream. · Steam curls slowly upward from the espresso. · A bistro bulb sways once in a soft breath of wind.Seedance under-specifies physics unless told.
When characters or objects must persist across shots in a prompt, weave the lock into the prose. Don't announce it.
❌ "Same daughter throughout all shots, same daughter consistent appearance every shot. Same boy throughout all shots, same boy consistent appearance every shot..."
✅ Name the character with the locking detail in CAPS the first time:
The DAUGHTER (blonde, tan jacket) sits at the marble table.
She speaks.
[Later in the same prompt:]
The DAUGHTER walks toward the curb.
The first introduction does the lock. The second reference (the DAUGHTER) carries it. No engineering announcement.
If the cast is large enough that drift is a real risk, add a single short line at the end:
[Cast: same DAUGHTER, same BOY, same POODLE throughout.]
That's enough.
If the project has a locked visual style (Cartoon Saloon × Disney concept-art, Studio Ghibli watercolour, etc.), include it as ONE line at the end of the prompt — not at the start.
Example:
[Style: painterly 2D animation, Cartoon Saloon × Disney concept-art lineage, locked.]If the keyframe is attached and shows the style clearly, you can skip the style line entirely.
Always end the prompt with one line of audio direction. Examples:
[Audio: soft terrace ambient, the line clean in the mix.][Audio: rain fades to three drops, then silence.][Audio: distant cello sustains, hard cut to silence on the final image.][Audio: complete silence under the held frame.]| Move | Effect |
|---|---|
| slow dolly-in / pushes in | builds intensity |
| pull-back / dolly out | reveals environment, scale, loneliness |
| extreme low-angle | heroic, dominant |
| overhead top-down | geometry, choreography |
| 360° orbit | frozen tension, stylized rotation |
| handheld natural lag | documentary urgency |
| tracking shot | side-follow continuity |
| crash zoom | shock, urgency |
| aerial pull-back | epic reveal |
| whip-pan | adrenaline, scene break |
| gimbal smooth / static locked-off | composed, deliberate |
Rule: choose the move that matches the emotional beat. Don't add camera variety because it sounds cool. If the action is already complex, simplify the camera. Seedance breaks when subject motion AND camera motion AND effects all peak together.
The strongest dramatic tool. Use it once per prompt, at peak tension. During the freeze: complete audio silence.
Format inside a screenplay action line:
STOP MOTION 1.0s — complete audio silence — [describe what
is frozen] — explosive snap-back to full speed.
Duration guide:
0.5s = sharp impact1.0s = standard dramatic freeze1.5s + 360° orbit = bullet-timeNever use it more than once per prompt.
Derive the grade from the scene's emotional logic and the source lighting. No preset palettes, no named defaults.
When you write the color line, name:
Fold the color into the action paragraph or end with one short line. Don't dump a paragraph of palette description.
Example folded into action:
The DAUGHTER turns. Her face in clean rim light, the warm
golden hour raking from camera-right. Long warm shadows on
the slate. The world holds its single warm note — mustard,
ochre, brick.
This skill is the shot-prompt translator for the screenplay produced by the screenwriter skill.
When invoked:
scene.md first if the project uses the AI Creatorship workspace structure (scenes/<id>/scene.md). It locks character descriptions, environment, style, and the screenplay shot list.If no scene.md exists, ask the user which scene/shot they want and what reference is attached, then translate.
INSERT. TIGHT MACRO ON THE MARBLE CAFÉ TABLE.
Two small espresso cups, half-drunk. Faint ribbons of steam
rising from one of them, lazy.
The cups don't move. A bistro bulb's warm reflection catches
in the dark crema of one.
[Audio: soft terrace ambient.]
[Style: painterly 2D animation, locked.]
SHOT A1 — WIDE TWO-SHOT, CAFÉ TERRACE, GOLDEN HOUR (≈2s)
The DAUGHTER (blonde, tan jacket) and the BOY (camel jacket)
at the marble table. White POODLE beside the BOY's chair.
She is mid-laugh.
WHIP / CUT TO:
SHOT A2 — MEDIUM CLOSE ON THE BOY (≈2s)
Eye-level. Daughter's shoulder soft in foreground left.
BOY
(small, fond)
He's a snob.
WHIP / CUT TO:
SHOT A3 — MEDIUM CLOSE ON THE DAUGHTER (≈2s)
Same axis, reversed. Boy's hand on his espresso cup soft in
foreground right. She catches her breath.
DAUGHTER
(mock-defensive)
He's not a snob.
[Audio: terrace ambient. Daughter's laugh from A1 carries
under the cut. Half-second breath between her two lines.]
[Style: painterly 2D animation, Cartoon Saloon lineage, locked.]
SHOT B3 — WIDE TWO-SHOT, FOREGROUND DIALOGUE +
BACKGROUND LIFE (≈4.5s)
The DAUGHTER and the BOY at the marble table. The POODLE at
her side. She still doesn't look up. Her thumb moves once
across the dog's head, then stills.
In the deep background — beyond the wrought-iron railing on
the cobblestone sidewalk — an ELDERLY WOMAN in a long camel
coat enters frame from the left, walks calmly at her own
pace, exits screen-right. She doesn't look toward the table.
A long beat.
DAUGHTER
(quiet, like an admission)
We had one. My mother loved him.
She lets the words sit between them on the marble. The BOY
watches her. He doesn't speak.
[Audio: soft terrace ambient, the Daughter's quiet line clean
in the mix, then half a second of silence under the Boy's
stillness.]
[Style: painterly 2D animation, locked. Foreground sharp,
background soft-bokeh.]
SHOT 4 — WIDE LOW-ANGLE TRACKING (≈6s)
The same red FERRARI from the previous shot already cornering
at speed on a rain-wet forest road. Camera at pavement level,
side-tracking, slight handheld vibration.
The car cuts through a puddle — water peels off the tire in
a hard sheet, droplets scattering against the camera plane.
Pink petals in the slipstream lift behind the rear quarter.
Suspension compresses through the corner. Side mirror vibrates.
A wet plane-tree leaf flicks against the windscreen and is
gone.
CUT TO:
SHOT 5 — REAR THREE-QUARTER, AERIAL PULL-BACK (≈4s)
The FERRARI accelerates away down the wet straight, the
spray trail fanning behind it in a long arc. The camera
rises and pulls back, the road shrinking, the canopy of
plane trees closing overhead.
[Audio: deep engine note, hard wet road hiss, petals brushing
across the windscreen, fades into rain on canopy.]
[Style: cinematic automotive realism, anamorphic 2.39:1, fine
grain, locked.]
When a prompt underperforms, change one variable at a time. Hold continuity, style, and constraints steady; change only:
Do not help bypass filters. If a prompt is blocked, reframe in cleaner cinematic language while preserving visual intent.
fight → impact sequence, force exchangesoldiers → armored figureskill → final moment, collapseseedance-promptingTwo sibling skills, one decision:
seedance-screenwriter (this skill) when the work is narrative — scenes with dialogue, story beats, shots that cut into a film or short, character continuity across shots, anything that pairs with a screenplay.seedance-prompting (the general-purpose sibling) when the work is non-narrative — ad spots, music videos, fashion films, automotive inserts, product shots, pet/character demos, cutaway montages, social reels with no story spine.When in doubt: if the shots will be edited into a story or scene, use this skill. If the shots stand alone or sell something, use the general one.
Source material for Seedance prompt ideation lives in the studio KB:
~/work/laniameda/laniameda-hq/content-kb/sources/articles/2026-04-10-seedance-2-prompt-guide/Structured prompt library:
docs/seedance/imagine-art-seedance-prompt-library.jsondocs/seedance/imagine-art-seedance-prompt-library-categorized.jsonFor general-purpose / non-narrative Seedance examples (commercial, ad, music video templates), consult the sibling skill seedance-prompting and its references/seedance-prompts-legacy.md.
Treat any library as example coverage. The screenplay-format rules above override.
development
Seedance 2.0 video prompt director. Converts plain-text scene descriptions into production-ready bilingual EN+ZH video prompts optimized for the Seedance 2.0 video generator. Handles all Seedance work — action (combat, pursuit, stunts), general (landscapes, journeys, atmosphere), dialogue (confrontations, negotiations, interrogations), and non-narrative commercial work (ad spots, music videos, fashion films, automotive inserts, product shots, pet/character demos, cutaway montages, social reels for TikTok / Reels / YouTube Shorts). Use whenever the user wants to create a Seedance video prompt, mentions Seedance, or describes a cinematic scene for video generation. For NARRATIVE screenplay-integrated work, use seedance-screenwriter instead.
documentation
Скилл-инструмент для сценариста полнометражного фильма или сериала. Используй всегда, когда пользователь хочет писать сценарий, поэпизодник, разрабатывать сцены, бит-шит, диалоги, делать ревизии, считать экранное время, резать длину, работать с персонажами или мифологией истории. Скилл работает на основе методологий Макки, Кэмпбелла и Аристотеля, выдаёт Hollywood-формат .docx, поддерживает билингвальные сценарии (диалог на одном языке + перевод в скобках под ним), и помогает аудитировать структуру по причинности и движению ценности. Скилл не привязан к конкретной истории — пользователь приносит свою.
development
Extract shot composition DNA from any car photograph into structured JSON — camera angle, lens, framing, lighting — stripped of car-specific details. Then reuse extracted angles with any car identity to generate new images at scale. Use when: extracting angles from reference photos, building a shot library, batch-analyzing car photography, replicating a great angle with a different car, running extraction pipelines in Freepik or Flora. Triggers: "extract this angle", "steal this composition", "shot DNA", "analyze this car photo", "replicate this shot with my car", "batch extract angles", "car photography analysis", "angle extraction", "build a shot library".
development
Generate BURST FRAME prompts for any subject — characters, creatures, products, environments, or objects — using the @kaigani technique in Seedance 2.0. Produces a 20-shot Rapid Fire prompt that outputs one video containing 20 consistent, full-resolution reference frames, then extracts them with ffmpeg. Use this skill whenever the user wants to: generate reference frames for a character, creature, or object, build a consistency sheet for any AI subject, get 20 angles/poses of anything, create a shot list for a non-automotive subject, or says "burst frame" for anything that isn't a car. Also trigger on: "reference frames for [subject]", "20 shots of [character/creature/product]", "consistency frames for [subject]", "burst frame [subject]", "[subject] reference sheet", "generate poses/angles of [subject]", "knight burst", "character burst", "creature reference", "product reference frames". For cars, use the burst-frame-cars skill instead — it has dedicated automotive angles.