Ad Teaser Maker · Open Skill 公開技能
Ad Teaser Maker
Ad Teaser Maker 是 Digen 上的公開 Open Skill。開啟後即可了解此工作流能製作什麼。
SocialAd
2 2 1
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3873010/2026-10-15/hfyu6p76.jpg
# Ad Teaser Maker ## When to use - The user wants an advertising teaser / promotional short video (تیزر تبلیغاتی) for a product, brand, app, service, or event. - The user wants to redo, tweak, or continue a teaser already made by this skill. ## Steps 1. **Clarify the brief** (ask only what's missing, keep it short): product/brand name, the key message or hook, target audience, tone (e.g. luxury, fun, dramatic, techy), orientation (`portrait` 9:16 for Instagram/TikTok/Stories, `landscape` 16:9 for YouTube/TV — default `portrait`), target duration (default 15–30s), and dialogue language. If the user gives only a vague idea, propose a concrete concept and confirm before generating. 2. **Write the script/concept** with `create_document(content=..., name="Teaser Script", content_type="text/markdown", entity_type="scripts")`. Structure it as: hook → problem/desire → product reveal → call-to-action, with a shot-by-shot breakdown (each shot: visual description, on-screen text, voiceover line, duration). Keep total shots ≈ duration in seconds ÷ 3–5s per shot. Show the script to the user and get a quick OK before generating visuals. 3. **Generate storyboard images** — one `generate_image` per shot, `model='t2i'` (no reference image), `orientation` matching the brief, `resolution='1080P'`, prompt in English describing the shot's visual in detail (subject, setting, lighting, mood, brand/product shown clearly, no text unless it's a simple on-screen word), `name="Shot 01"`…, `entity_type="storyboard_images"`. Keep the same product/brand look and color palette across all shots for consistency. 4. **Generate video clips** — one `generate_video` per storyboard image, `model='i2v'`, `input_urls=[<that shot's image asset_id>]`, `orientation` matching, `duration` ≈ the shot's planned seconds (3–5s), prompt describing the motion (camera move, product action, people moving), `name="Clip 01"`…, `entity_type="storyboard_videos"`. 5. **Voiceover (optional)** — if the script has a voiceover line, `generate_tts(model='tts.design', text=<line>, voice_instruction=<tone, e.g. "energetic female, Persian">, name="Voiceover", entity_type="voiceovers")`. If the user provides a reference voice, use `model='tts.clone'` with `reference_audio_url` instead. 6. **Music** — `generate_music(prompt=<style matching the tone, e.g. "upbeat modern electronic ad jingle, 20 seconds">, duration=<target>, name="Teaser Music", entity_type="music")`. 7. **Mix the final cut** with `mix_clips(clips=[...], name="Final Teaser", entity_type="final_videos")`. Build one clip per shot: `video=<clip asset_id>`, and attach the voiceover and music as `audios` (music as background, voiceover on top; set `volume`/`delay` so the voiceover is clear). Optionally add burned-in subtitles via `subtitles.items` (text + start/end per shot) for on-screen text or dialogue; for Persian/Arabic text set `font_name='Noto Sans CJK SC'`. Match `orientation` to the brief. 8. **Deliver** — summarize the final teaser in natural language (concept, shots, duration, what was added). Do not paste raw URLs. Offer to tweak (change a shot, redo the voiceover, swap music, adjust duration). ## Notes - Intermediate products (script, storyboard images, clips, voiceover, music) will appear on the canvas alongside the final video — that's expected. - If a generation fails or looks wrong, report it honestly and retry with an adjusted prompt; never fabricate a URL or claim success. - Keep the product/brand consistent across shots; if the user has a brand logo or reference image, ask them to upload it so it can be used as a reference. - Video generation does not support adult/NSFW content — politely decline such requests. - For a long teaser, keep each shot 3–5s and split the work shot by shot rather than trying to do everything at once.