Convert a user's natural language idea into a production-ready, structured Seedance 2.0 prompt using multimodal references (images, videos, audio) and best practices derived from the official Seedance 2.0 documentation and community knowledge.
Ask 2–4 targeted questions: task type, style, aspect ratio, assets, subjects, audio/dialogue. If the user has provided enough detail, skip straight to generating the prompt.
Always read the relevant reference file(s) before finalising the prompt:
User needReference fileCamera angles, movement, lens choicescamera-angles.mdVisual styles, art direction, aestheticsstyles.mdCommon generation problems + fixescommon-issues.mdPrompt best practices, structure, modesbest-practices.md
Use the standard output format below. Never skip sections.
The core prompt formula (from official Seedance 2.0 documentation):
text
Subject + Motion + Environment (optional) + Camera/Cut (optional) + Aesthetic Description (optional) + Audio (optional)
Apply this formula per shot. Use the full structured output below:
text
=== SEEDANCE 2.0 PROMPT ===
Mode: [Text-Only | First-Frame | Last-Frame | All-Reference]
Assets Mapping:
- @image1: [what it controls — identity, scene, style, etc.]
- @video1: [camera language / motion reference]
- @audio1: [timbre / soundtrack pacing]
(omit lines for unused asset slots)
Subject Definitions:
- Define [2–3 stable features] in @imageN as <Subject1>.
Final Prompt:
[style descriptor], [aspect ratio], [duration]s.
Shot 1: [camera + movement] Subject + motion. Environment. Aesthetic. Audio cue.
Shot 2: [camera + transition] Subject + motion. Environment detail.
...
Dialogue (CharacterName, emotion): {spoken line}
(background music description)
<sound effect description>
Negative Constraints:
no watermark, no logo, no subtitles, no on-screen text[, add issue-specific constraints]
Generation Settings:
Duration: Xs
Aspect Ratio: [16:9 | 9:16 | 1:1]
=== KNOWN ISSUES TO WATCH ===
[List any applicable issues from references/common-issues.md with their workarounds]
For videos longer than 15s, use multi-segment stitching (see references/best-practices.md § Multi-Segment).
TaskPrompt phrasing to useReference (extract style/motion)"Referencing @videoN's [camera/style/motion], generate…"Edit (modify original)"Strictly edit @videoN, change [X] to [Y]"Extend (continue in time)"Extend @videoN, generate…"Extend backwards"Extend @videoN forward, generate…"Combined"Referencing @imageN's [aspect], strictly edit @videoX, [edit details]"
⚠️ In Edit and Extend tasks, refer to the video as
<videoN>— NOTreference video N. Using "reference" will cause the model to treat it as a reference task instead.
When referencing characters or objects across multiple shots, define them once at the top:
text
Define the [2–3 stable features: outfit, hair, type] in @imageN as <Subject1>.
Content typeSymbolExampleBackground music()``(upbeat jazz playing in background)Sound effects<>``<distant thunder>Dialogue / TTS{}``{Hello, world.} — non-English: say in Japanese {こんにちは}On-screen captions【】``【Chapter 1: Departure】
⚠️ Never use
--in prompts. Everything after it is silently ignored by the model.
"crystalline energy core embedded in the chest plate""custom exo-suit with smooth ceramic panels and an amber visor""tiny round creature with sparking fur and a forked tail"FilePurposeSKILL.mdThis file — master instructionscamera-angles.mdFull camera language vocabulary with Seedance-specific notesstyles.mdVisual style library — descriptors, examples, camera defaults per stylebest-practices.mdPrompt formula, modes, text generation, video editing, multi-segmentcommon-issues.mdKnown bugs, workarounds, and prompt-level fixes