Movie Trailer Maker · Open Skill 公開スキル

Movie Trailer Maker

Movie Trailer Maker は Digen 上の公開 Open Skill です。開くと、このワークフローが何を作るか分かります。

@Andex

Trailer

10 2 5

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3766200/2026-10-19/bemh5jvk.jpg

---

allowed-tools:
  - generate_image
  - generate_video
  - generate_tts
  - generate_music
  - mix_clips
  - create_document
  - recognize_image
---

# Movie Trailer Maker

Turn an idea, logline, script, or reference images into a full cinematic movie trailer. The pipeline is: **trailer beats → storyboard images → animated shots → voiceover + music → final stitched cut**.

## When to use
- The user wants a cinematic movie trailer from a text idea/logline, a script, or reference images.
- The user wants to redo or refine one stage: rewrite the trailer beats, restyle a shot, re-animate a shot, or re-time the cut to the audio.

## Steps
1. **Understand the input.** If the user gave reference images, call `recognize_image(image_url=<asset_id>, prompt="Describe the subject, style, and mood of this reference so it can be used in a movie trailer.")` on each. If they gave a text idea/logline or script, use that directly. If the input is thin, ask one short clarifying question (genre, tone, key moment) before generating.
2. **Write the trailer beats.** Break the story into 3–6 key shots that form a classic trailer arc (hook → build → reveal → climax → title card). For each shot write: a visual description, the on-screen action, and a one-line voiceover. Save this as a document with `create_document(content=<markdown of the beat sheet>, name="Trailer beats", entity_type='scripts')` so it can be referenced later.
3. **Plan with todos.** Call `write_todos` with the stages (beats → storyboard → shots → audio → final mix) and update it as you go.
4. **Generate storyboard images.** For each beat, call `generate_image` with `model='t2i'` (or `model='i2i'` with `input_urls=[<reference asset_id>]` if the user provided references) and a prompt describing the shot in a cinematic style (dramatic lighting, film color grading, shallow depth of field). Use `orientation='landscape'` (16:9 cinematic) by default; use `portrait` only if the user asks for 9:16 social. Pass `name="Shot <n>: <short description>"` and `entity_type='storyboard_images'`.
5. **Animate each shot.** For each storyboard image, call `generate_video` with `model='i2v'`, `input_urls=[<storyboard image asset_id>]`, and a prompt describing the shot's motion (e.g. "camera slowly pushes in as the character turns toward the light"). Use the same `orientation` as the image. Pass `name="Shot <n> animation"` and `entity_type='storyboard_videos'`.
6. **Generate the voiceover.** Call `generate_tts` with `model='tts.design'`, the combined trailer narration (the one-liners from the beat sheet), and a `voice_instruction` in English describing a dramatic trailer voice (e.g. "deep, gravelly, cinematic movie-trailer narrator"). Pass `name="Trailer narration"` and `entity_type='voiceovers'`.
7. **Generate the music.** Call `generate_music` with a prompt describing an epic, building trailer score that matches the genre (e.g. "epic orchestral trailer score, rising tension, big hit at the end"). Pass `name="Trailer score"`, `entity_type='music'`.
8. **Stitch the final cut.** Call `mix_clips` with one clip whose `videos` are the animated shots in order and whose `audios` are the voiceover and music tracks (set `volume` as needed, e.g. music at 0.5 so it sits under the voice). Optionally add burned-in title-card text via `subtitles.items` on the last shot. Pass `name="<title> trailer"` and `entity_type='final_videos'`.
9. **Reply.** Summarize the trailer in natural language (don't paste URLs). Offer next refinements via `set_guidance` (e.g. rewrite the beats, restyle a shot, re-time to audio, change the music).

## Notes
- Default format is **landscape (16:9) cinematic**; switch to `portrait` only when the user asks for 9:16 social. Keep the same `orientation` across image and video stages.
- The trailer is multi-shot by default; if the user only wants a single clip, generate one shot and skip the stitching.
- Video generation does not support NSFW/adult content on any channel — politely decline such r