Movie Trailer Maker · publiczny skill Open Skill
Movie Trailer Maker
Movie Trailer Maker to publiczny Open Skill w Digen. Otwórz go, by zobaczyć, co tworzy ten workflow.
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