Cinematic Battle Video · skill pubblica Open Skill

Cinematic Battle Video

Cinematic Battle Video è una Open Skill pubblica su Digen. Aprila per vedere cosa crea questo workflow.

@yeryang25

Game

13 1 9

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4166078/2026-09-25/bpj2un3z.webp

# Cinematic Battle Video

## When to use
- The user wants a short cinematic action fight between two characters (god vs demigod, hero vs villain, etc.).
- The sequence should include a finisher, heavy sound effects, and music.
- Default output is ~30 seconds, 16:9 landscape.

## Steps
1. **Clarify the setup** (if not already given): the two characters (text description or uploaded reference images), the style (default: realistic cinematic), and any specific beats they want (e.g. a particular finisher). If the user only gives a one-liner, propose a concrete god-vs-demigod matchup and beats and confirm before generating.
2. **Plan with write_todos**: list the stages (character stills → storyboard clips → finisher → audio → final mix) and update the list as you progress.
3. **Character stills** — call `generate_image` once per character:
   - `model='t2i'`, `orientation='landscape'`, `resolution='720P'`
   - Prompt: full-body realistic cinematic portrait of the character, consistent costume/lighting, dramatic pose.
   - `name='<character> still'`, `entity_type='characters'`.
   - If the user uploaded reference images, use `model='i2i'` with those as `input_urls` instead.
4. **Storyboard clips** — plan 4–6 beats (e.g. standoff → clash → exchange → power-up → finisher → aftermath). For each beat call `generate_video`:
   - `model='ref2v'`, passing the two character stills as `input_urls` (keeps identity consistent), `orientation='landscape'`, `duration=5`, `resolution='720P'`.
   - Prompt: realistic cinematic action, describe the camera move, the two characters' actions, and the beat (e.g. "lightning god hurls a bolt, immortal human deflects it, slow-motion impact").
   - `name='beat N: <description>'`, `entity_type='storyboard_videos'`.
5. **Finisher move** — always include a dedicated, specific finisher beat as the climax. The **default finisher** is: the lightning god channels all power into a spear of pure lightning and drives it through the immortal human's chest, who staggers and falls. Generate it as its own `generate_video` clip (`model='ref2v'`, same stills as `input_urls`, `orientation='landscape'`, `duration=5`, `resolution='720P'`), with a slow-motion, high-impact prompt and `name='finisher: lightning spear'`, `entity_type='storyboard_videos'`. If the user names a different finisher, use that instead.
6. **Audio**:
   - Epic battle music: `generate_music` with a prompt for intense orchestral/epic battle score, `name='battle music'`, `entity_type='music'`.
   - Sound effects track: `generate_music` with a prompt describing SFX (thunder, energy crackle, whooshes, heavy impacts, finisher explosion), `name='battle sfx'`, `entity_type='music'`.
   - Battle cry voiceover: `generate_tts` (`model='tts.design'`, `voice_instruction` in English) for a powerful battle cry or roar, `name='battle cry'`, `entity_type='voiceovers'`. Generate this by default for every battle.
7. **Final mix** — call `mix_clips`:
   - `clips`: one clip per storyboard video plus the finisher clip, in beat order (finisher near the end, before aftermath); add the music, SFX, and battle cry as audio tracks (mix them, e.g. music at volume ~0.5, SFX at ~1.0, battle cry with a small `delay`).
   - `orientation='landscape'`, `name='final battle'`, `entity_type='final_videos'`.
8. **Reply** in natural language summarizing the final video (beats, characters, finisher, audio). Call `set_guidance` to suggest next actions (e.g. "make the finisher more dramatic", "change the style to anime", "swap one character").

## Notes
- Keep the two characters visually consistent across all clips by always passing their stills as `ref2v` references.
- The finisher is a required, distinct beat — never merge it into another clip. Default is the lightning spear through the chest; use a user-specified finisher if given.
- A battle cry voiceover is generated by default for every battle.
- Intermediate products (stills, clips, audio) will appear on the canvas alongside the final video