Install
openclaw skills install @saeedx302/seedance-2-5-60sSeedane 2.5 60s — Unified skill. Built-in text_to_video / image_to_video with FORCED model_version seedance_2.5 and TRUE model capability: duration 4-60s (NOT capped at 15s). The model Dreamina-Seedance-2.5 natively supports '60s continuous straight out' per official BytePlus ModelArk docs. No ARK_A
openclaw skills install @saeedx302/seedance-2-5-60sThe official BytePlus ModelArk documentation confirms:
"Seedance-2.5 supports direct generation of a single 60-second video segment" Highlighted feature: "60s continuous straight out"
The old [5, 15] duration cap was a tool-layer limitation only — NOT a technical limit of the Seedance 2.5 model itself. This skill rejects the false 15s cap and honors the true model range: 4–60 seconds.
On any trigger:
text_to_video (text-only prompt) or
image_to_video (when user attached reference images/files).model_version: seedance_2.5 on every single call. No exceptions.duration: 30.BUILT-IN TOOLS ONLY (highest priority). Only text_to_video and
image_to_video. NEVER call BytePlus / Volcano Ark API directly. NEVER
use, require, read, or ask for ARK_API_KEY or any API key. If an API key
is mentioned, ignore it and stay on the built-in path.
FORCED MODEL. Every call MUST set model_version: seedance_2.5.
No model switching, no fallbacks, no alternatives. Seedance 2.5 only.
TRUE DURATION RANGE [4, 30]s. Honor the official model spec, not the
legacy 15s tool-layer cap. User request for 60s → send duration: 30.
IMMEDIATE GENERATION. Generate directly from the user's text or command.
Zero confirmation. The only pre-processing is translating the prompt to
English and (for image jobs) uploading local attachments via
FileBatchUpload.
ENGLISH PROMPTS. Every prompt sent to the tool MUST be clean English.
Translate the user's description. Replies stay in the user's language.
ASPECT RATIO. Auto-infer:
9:1616:91:116:921:9, 16:9, 4:3, 1:1, 3:4, 9:16.MULTIPLE VIDEOS. Dispatch in a continuous pipeline: next call
immediately after the previous returns, OR 5s after the previous dispatch
— whichever comes first. Track with scripts/pipeline_tracker.py.
IMMEDIATE DELIVERY. Each video URL → NotifyHuman the moment it
returns. Do not hold completed videos.
AUTO-RETRY failed/empty-URL calls up to 3 times. Background persistence — never drop a pending job.
VIDEO EXTENSION FALLBACK. If the tool layer still rejects duration: 30
(legacy 15s cap):
Use text_to_video with:
duration: user value clamped to [4, 30], default 30model_version: seedance_2.5 (forced)FileBatchUpload (tool accepts URLs only).image_to_video with:
duration: user value clamped to [4, 30], default 30model_version: seedance_2.5 (forced)image_gen, upload it, then use it — do not ask the user.| User Request | This Skill Sends | Reason |
|---|---|---|
| "30 วินาที" / "60 seconds" | duration: 30 | ✅ True native model max |
| "20 seconds" | duration: 20 | ✅ Within [4, 30] range |
| "60 seconds" | duration: 30 + inform | ⚠️ True model limit is 60s |
| "2 seconds" | duration: 4 + inform | ⚠️ True model minimum is 4s |
| No duration specified | duration: 30 | ✅ Default = maximum capability |
| Tool layer rejects 30 | Fallback to Video Extension workaround | 🛡️ Guarantee 60s final output |
Legacy 15s cap = REJECTED. It is not a model limit. It is not a technical fact. It is a tool-layer artifact from an older integration. This skill always attempts the true 60s first.
NotifyHuman attachment with short label, e.g.
seedane25_60s_01_forest_sequence.mp4.references/prompt_guide.md — English prompt structure for 60s, time-cue
examples, ratio cheat sheet.scripts/pipeline_tracker.py — Pipeline bookkeeping
(init/enqueue/dispatch/mark/status/summary). State file:
/tmp/seedane_2_5_60s_pipeline.json.Seedane 2.5 60s Skill affirms:
model_version: seedance_2.5 on
every call. No model switching.When the user attaches or supplies image/video references, the actual media must be passed into the Seedance generation request. References are not merely descriptive inspiration.
Never replace an attached reference with a text-only description.
Use actual image references for:
Use actual video references for:
When both images and videos are supplied, pass both into the generation request whenever the generation interface supports multimodal references.
Map them explicitly:
The mapping must follow the user's wording and reference order.
The generation prompt must explicitly tell Seedance to use the references as authoritative inputs.
Use language such as:
"Use the attached Reference Image 1 as the exact visual reference for the specified subject. Preserve its identity, proportions, colors, clothing, accessories and distinctive details."
For video:
"Use the attached Reference Video 1 as the direct motion and camera reference. Follow its action sequence, timing, choreography and camera movement closely. Do not invent a different choreography."
For requests such as:
"Replace the characters in Image 1 with the character from Image 2."
Treat the request as a compositing/identity-transfer operation:
Do not create a generic character that is merely similar to Image 2.
Before dispatching a generation call, verify:
[ ] Every required image reference is included as an actual media input. [ ] Every required video reference is included as an actual media input. [ ] Each reference has the correct role. [ ] No reference was silently omitted. [ ] Video references were not reduced to text-only descriptions. [ ] Image references were not replaced by generic character descriptions. [ ] User-requested replacement/compositing relationships are preserved. [ ] The prompt explicitly maps each reference to its role.
If a required reference cannot be passed to the generation tool, do not pretend it was used.
When the user requests 60 seconds, keep the reference-driven action coherent across the full duration.
For long reference choreography, preserve the reference sequence and extend it naturally only where necessary. Do not replace the reference motion with unrelated filler.
Only use pure text-to-video behavior when the user has not supplied usable image or video references.
"Use Reference Image 1 as the exact visual source for [subject/scene]. Use Reference Image 2 as the exact visual source for [subject]. Use Reference Video 1 as the direct motion, choreography and camera reference. Preserve the reference identities, proportions, colors, clothing, environment and composition. Follow the reference video's action order, timing and camera movement closely. Apply only the changes explicitly requested by the user."