Install
openclaw skills install seedance-2-prompt-optimizerUse this skill whenever a user wants to generate, improve, or convert a video prompt for Seedance 2.0. Triggers on: "make a Seedance prompt", "create a video...
openclaw skills install seedance-2-prompt-optimizerConvert 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 need | Reference file |
|---|---|
| Camera angles, movement, lens choices | camera-angles.md |
| Visual styles, art direction, aesthetics | styles.md |
| Common generation problems + fixes | common-issues.md |
| Prompt best practices, structure, modes | best-practices.md |
Use the standard output format below. Never skip sections.
The core prompt formula (from official Seedance 2.0 documentation):
Subject + Motion + Environment (optional) + Camera/Cut (optional) + Aesthetic Description (optional) + Audio (optional)
Apply this formula per shot. Use the full structured output below:
=== 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).
| Task | Prompt phrasing to use |
|---|---|
| Reference (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:
Define the [2–3 stable features: outfit, hair, type] in @imageN as <Subject1>.
| Content type | Symbol | Example |
|---|---|---|
| Background 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"| File | Purpose |
|---|---|
SKILL.md | This file — master instructions |
camera-angles.md | Full camera language vocabulary with Seedance-specific notes |
styles.md | Visual style library — descriptors, examples, camera defaults per style |
best-practices.md | Prompt formula, modes, text generation, video editing, multi-segment |
common-issues.md | Known bugs, workarounds, and prompt-level fixes |