Seedance Submitter
Use this skill for Seedance 2.0 generative video jobs routed through the hosted capability.
Follow shared release-shell rules in:
postplus-sharedrelease-shell rules
Workflow
- Lock inputs: product image paths, storyboard image path, script, target duration, output root, and whether the user wants submit or only JSON.
- Read references/current-rules.md.
- If creating request JSON, read references/request-json.md.
- Upload local reference images before submission and replace local paths with uploaded URLs.
- Put exact spoken copy in
promptPlan.dialogue. - Put voice style, BGM, SFX, subtitle, and watermark constraints in
promptPlan.audio. - Submit with
skills/40-creative/video-batch-runner/scripts/generate_video_from_image_audio.mjs. - Poll with
skills/40-creative/video-batch-runner/scripts/poll_prediction.mjsuntil completed. - Report local
renders/render-001.mp4paths and prediction ids.
When Splitting
- Split by voiceover meaning, natural pauses, and shot continuity.
- Do not mechanically split at
0:00-0:15 / 0:15-0:30unless the script naturally fits. - If one grid crosses a segment boundary, the later segment must explicitly say it continues the prior action.
- Each segment must be a complete request that can be submitted, polled, and downloaded independently.
Hosted Boundary Rule
- Keep request files, raw provider responses, and polling state under
<work-folder>/.postplus/seedance-submitter/when they are internal execution state. - Keep only final user-facing renders outside
.postplus/. - If the hosted capability is unavailable, unauthorized, or returns a stable network error, stop immediately instead of switching to ad hoc shell glue.
Debugging
If generation stalls, misses dialogue, or produces malformed request JSON, read references/troubleshooting.md.