Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/create-video-seedance-2-fal
Generate a single 4-15s vertical video clip with ByteDance Seedance 2.0 reference-to-video via fal.ai. Multi-image reference (avatar + product + setting), native lip-synced VO + ambient audio (generate-audio on by default), internal multi-cut handling within one render. Routes through the GooseWorks FAL proxy (bills the Ads agent). The default clip atom for AI-creator UGC ads built on the NB2 + Seedance architecture. Validated on beauty-by-earth/video-01.
Passed 24 of 25 test cases with the skill, and 11 of 25 without it.
and 13 more in the full report
13 fixed11 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
When invoking the Seedance 2.0 video generation script, how are API key credentials and billing routed if no FAL_API_KEY environment variable is configured?
| Checked | Without skill | With skill |
|---|---|---|
| Explains routing requests through the local proxy using GooseWorks CLI credentials. | Missed | Passed |
The instructions your model reads when the skill loads.
⚠️ REQUIRED PREFLIGHT (2026-06-04): every Seedance prompt that names a branded product MUST be paired with a real reference image of that exact product as one of the
--image-refinputs. Text-only product description without a ref invites Seedance to invent geometry that does not match the real SKU. If no reference exists locally, find one via brand-assets → existing-ads → PDP harvest → promote toclients/<brand>/brand-assets/reference-photos/. Optionally clean an occluded ref via a quick GPT-image-2 edit pass first. Always get user review of the reference + final prompt before firing the paid call. Seefeedback_product_reference_required.md.
Wraps the FAL endpoint bytedance/seedance-2.0/reference-to-video. Pass 1-N image references (typically: portrait + product + optional setting) + a structured prompt → get back a 4-15s clip with native lip-synced VO and ambient audio.
Seedance 2.0 renders multiple internal cuts within a single 15s call when the prompt specifies sub-scene structure (e.g. WIDE HOOK / PRODUCT HERO / SIDESTEP / REACTION). This is the architectural win over the older NB2 + i2v multi-keyframe approach — fewer calls, native lip-sync, no Soul ID required.
Use this atom when:
--generate-audio)Do NOT use for:
15s clips → split across multiple calls and stitch (
assembly/stitch-videos-ffmpeg)
create-video-veo3 is often bettercreate-product-videos-higgsfield-ms or text-to-video SeedanceRequired:
--prompt — structured prompt block (see "Prompt template" below). Long, multi-block. Reference run example: beauty-by-earth/video-01-three-product-grwm/working/fire_seedance_facewash.py.--output — local MP4 destination.--image-url (alias --image-ref) — at least one PUBLIC reference image URL (repeatable), passed as image_urls. Order matters — first = @Image1 in prompt addressing. The proxy does NOT upload local files: host local refs via MCP get_upload_url → get_download_url and pass the URL (identical to create-video-fal).Optional:
--resolution — 480p | 720p | 1080p (default). 1080p meaningfully better for product label fidelity.--duration — 4–15 seconds (default 15). Passed as an int (seedance-2.0/reference-to-video enum {auto,4..15}); a string 400s with invalid_request (validated 2026-07-18).--aspect-ratio — 9:16 (default), 16:9, 1:1, etc.--generate-audio — bool, default true. Set false for silent B-roll where VO is added post.--seed — integer for deterministic re-runs (FAL returns a seed; pass it back to reproduce).Credentials:
media_proxy.py, bundled) and bills the Ads agent, using ~/.gooseworks/credentials.json (written by the gooseworks CLI). Your cal_/agent token is not a FAL key — the old direct-key path 401'd; that's why this capability was rerouted through the proxy.test cases passed, vs 11 / 25 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.