seedance 2.0 repo prompt generator
generate seedance 2.0 prompts by analyzing the current repository (README, routes/screens, ui strings, assets) and turning that into a 30s montage pack.
when to use
use this skill when the user wants:
- motion graphics videos for their app / saas / program
- a repo-driven promo script + prompts (no manual prompt writing)
- a 30s cut built from "best of" generated clips
core idea: seedance is the engine
seedance is best treated as the engine, not the vehicle. ship results by:
- generating more than you need
- selecting the best 1-2 seconds from multiple runs
- cutting down to a tight final
the op montage method (default)
- write a 30s script
- split into 5 segments x 6s (final)
- for each segment, generate a 15s mini-montage prompt (overshoot)
- keep the best of the best clips
- cut back down to 30s
keeper rule:
- put the hero moment in 00:00-00:06 of each 15s generation
- use 00:06-00:15 as coverage (alternate angles / salvageable micro-moments)
repo analysis workflow (do this every time)
- detect project type (web app, mobile app, cli, library)
- check for
package.json, pyproject.toml, Cargo.toml, go.mod, etc.
- extract product narrative
- read
README.md (and docs/, CHANGELOG*)
- pull 3-7 crisp product claims: what it does, for whom, why it matters
- identify showable surfaces
- web apps: pages/routes + nav labels + key components
- clis: key commands/flags + representative output strings
- libraries: public api + short usage snippet
- locate existing visual assets
- prefer repo images:
assets/, public/, docs/, screenshots/
- if none: output a screenshot checklist the user can capture in <10 minutes
- choose a motion style that matches the repo
- if brand cues exist (palette/typography), align
- otherwise default: clean professional product film
seedance constraints to respect
- inputs: max 9 images (
@Image1..@Image9), max 3 videos, max 3 audio
- do not rely on tiny text / pixel-perfect ui
- avoid real-person faces and celebrity likenesses
filter-aware prompting (37% fail rate)
the content filter is an LLM that reads context, not keywords:
- lead with cinematic language: "cinematic wide shot, 35mm film grain, 16:9" → creative context = higher pass rate
- describe characters by role, never age: "rider" not "young boy", "figure" not "child"
- build context around sensitive elements: wrap actions in narrative/film language
- faces in image inputs = auto-reject: crop to back of head/shoulders or use wide shots
- every sentence earns its place: either describe what camera sees OR anchor as cinematic
output contract
return exactly this structure:
## seedance montage pack: <project name> (30s master)
### repo-derived notes
- product: ...
- audience: ...
- key features/screens to show: ...
- brand/style cues detected: ...
### asset plan (upload order)
@Image1: ...
@Image2: ...
@Image3: ...
@Video1 (optional): ...
@Audio1 (optional): ...
### 30s script (5 x 6s)
- segment 1 (0-6s): ...
- segment 2 (6-12s): ...
- segment 3 (12-18s): ...
- segment 4 (18-24s): ...
- segment 5 (24-30s): ...
### segment prompts (15s mini montages)
#### segment 1 prompt (recommended)
<paste-ready seedance prompt>
#### segment 1 prompt (alternate)
<paste-ready seedance prompt>
... repeat for segments 2-5 ...
### assembly notes
- generation plan: ...
- selection rubric: ...
- editing plan: ...
### variants
- 9:16 notes: ...
- 16:9 notes: ...
1---2name: seedance-prompt-generator3description: analyze a repo and generate seedance 2.0 montage packs (30s script + 5 segment mini-montage prompts) for software promos.4---56# seedance 2.0 repo prompt generator78generate seedance 2.0 prompts by analyzing the current repository (README, routes/screens, ui strings, assets) and turning that into a **30s montage pack**.910## when to use1112use this skill when the user wants:1314- motion graphics videos for their app / saas / program15- a repo-driven promo script + prompts (no manual prompt writing)16- a 30s cut built from "best of" generated clips1718## core idea: seedance is the engine1920seedance is best treated as the engine, not the vehicle. ship results by:21221) generating more than you need232) selecting the best 1-2 seconds from multiple runs243) cutting down to a tight final2526## the op montage method (default)2728- write a 30s script29- split into 5 segments x 6s (final)30- for each segment, generate a 15s mini-montage prompt (overshoot)31- keep the best of the best clips32- cut back down to 30s3334keeper rule:35- put the hero moment in **00:00-00:06** of each 15s generation36- use 00:06-00:15 as coverage (alternate angles / salvageable micro-moments)3738## repo analysis workflow (do this every time)39401) detect project type (web app, mobile app, cli, library)41- check for `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, etc.42432) extract product narrative44- read `README.md` (and `docs/`, `CHANGELOG*`)45- pull 3-7 crisp product claims: what it does, for whom, why it matters46473) identify showable surfaces48- web apps: pages/routes + nav labels + key components49- clis: key commands/flags + representative output strings50- libraries: public api + short usage snippet51524) locate existing visual assets53- prefer repo images: `assets/`, `public/`, `docs/`, `screenshots/`54- if none: output a screenshot checklist the user can capture in <10 minutes55565) choose a motion style that matches the repo57- if brand cues exist (palette/typography), align58- otherwise default: clean professional product film5960## seedance constraints to respect6162- inputs: max 9 images (`@Image1..@Image9`), max 3 videos, max 3 audio63- do not rely on tiny text / pixel-perfect ui64- avoid real-person faces and celebrity likenesses6566## filter-aware prompting (37% fail rate)6768the content filter is an LLM that reads context, not keywords:6970- **lead with cinematic language**: "cinematic wide shot, 35mm film grain, 16:9" → creative context = higher pass rate71- **describe characters by role, never age**: "rider" not "young boy", "figure" not "child"72- **build context around sensitive elements**: wrap actions in narrative/film language73- **faces in image inputs = auto-reject**: crop to back of head/shoulders or use wide shots74- **every sentence earns its place**: either describe what camera sees OR anchor as cinematic7576## output contract7778return exactly this structure:7980```81## seedance montage pack: <project name> (30s master)8283### repo-derived notes84- product: ...85- audience: ...86- key features/screens to show: ...87- brand/style cues detected: ...8889### asset plan (upload order)90@Image1: ...91@Image2: ...92@Image3: ...93@Video1 (optional): ...94@Audio1 (optional): ...9596### 30s script (5 x 6s)97- segment 1 (0-6s): ...98- segment 2 (6-12s): ...99- segment 3 (12-18s): ...100- segment 4 (18-24s): ...101- segment 5 (24-30s): ...102103### segment prompts (15s mini montages)104105#### segment 1 prompt (recommended)106<paste-ready seedance prompt>107108#### segment 1 prompt (alternate)109<paste-ready seedance prompt>110111... repeat for segments 2-5 ...112113### assembly notes114- generation plan: ...115- selection rubric: ...116- editing plan: ...117118### variants119- 9:16 notes: ...120- 16:9 notes: ...121```