算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
scenario-video-ads【设计与创意】Use when producing a video ad with Scenario from a product shot or brand assets: a mobile 9:16 or landscape 16:9 commercial, a TikTok, Reels, Shorts, YouTube, or CTV spot, or campaign creative needing a creative brief, storyboard, cinematic camera work, brand-faithful product footage, music and voiceover, captions, ad variants, budget planning, or pl…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
For ordered independent edits of an existing clip, use scenario-ad-variants; this skill starts new creative.
This skill is the director layer: it turns one product shot and a brief into a finished ad, delegating mechanics to the sibling skills it names per stage. Connection and the core loop: see the scenario skill in this repo. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap. The full sibling map and install commands: references/dependencies.md.
Two rules bind every stage, because they carry the ad's credibility. The product is never generated: every product shot starts from the uploaded photo, as a first frame or composited into an approved still. Text is never generated: logos, taglines, prices, and legal lines are overlaid in assembly on text-free plates.
Ask the brief once, then run without stopping. The one approval that matters sits between the priced storyboard and generation: video is the expensive stage, so the user signs off on the budget table first. The concept page and the stills are cheaper checkpoints: show them when someone can answer. In a run where nobody can, continue: the brief's spend ceiling stands in for the sign-off, so generate video only while the priced board fits it, and the fidelity gate stands in for still approval.
| Stage | What happens | Detail |
|---|---|---|
| 1. Brief | One objective, audience, proposition, creativity and length dials, platforms, mandatories, spend ceiling | references/brief.md |
| 2. Concept | One page, anchored to a named famous-ad pattern, shown to the user | references/storyboard.md |
| 3. Storyboard | Beats and panels per the objective's rulebook, priced shot by shot with dry_run, approved | storyboard.md, brief.md |
| 4. Stills | Composed natively per delivery ratio, product composited from the real photo, approved before animating | scenario-image, scenario-consistency |
| 5. Animate | Image-to-video per approved still, one camera move, generateAudio: false where the schema has it, wait=false | scenario-video, scenario-seedance |
| 6. Fidelity gate | Extract frames from every product or character clip, spot-the-difference against the approved reference | storyboard.md, scenario-asset-analysis |
| 7. Audio | Music generated on the cut's beat grid, voiceover to a word budget, sonic logo | scenario-audio, references/delivery.md |
| 8. Assemble | Timeline, text cards from scenario-text-overlay as image layers, captions in safe zones | scenario-video-assembly, delivery.md |
| 9. Pre-flight | Policy, flashes, sound-off pass, loudness, spend report | delivery.md |
asset_analyze, instructing it to inventory label text, cap geometry, and glass tint: every later check reuses it (asset_describe returns a style line, not this inventory).dry_run every planned run, multiply by retry floors, present the budget table.model_schema_get first, prompt movement first ("slow push-in over 4 seconds, the bottle rests fixed in place"), generateAudio: false when the schema lists it.asset_analyze call against the checklist. Label drift fails the clip; regenerate from the same still, never from the drifted output.scenario-text-overlay renders the tagline card into the safe zone; caption the master.usage against the approved board.model_run on Scenario tool models (see scenario-video-assembly).generateAudio, where offered) at its default: the soundtrack is built in assembly, so clips with baked-in audio fight the bed.