
Video Batch Runner
- 688 installs
- 19 repo stars
- Updated July 27, 2026
- postplusai/postplus-skills
video-batch-runner is a PostPlus media-production skill that batch-renders InfiniteTalk and Seedance 2.0 videos from approved assets for developers who need local manifests, downloads, and continuity-safe talking-head or
About
video-batch-runner is a PostPlus Media and Creative Production skill that turns approved image, script, voice, or prompt-plan inputs into hosted talking-head, Seedance, or reference-motion video renders. It generates local render manifests, downloads finished clips, and maintains replaceable routes with pollable checkpoints so persona and concept continuity survive across a batch. Developers use video-batch-runner when upstream creative assets are signed off and the next step is scalable short-form video generation without manually polling each InfiniteTalk or Seedance 2.0 job.
- Runs InfiniteTalk and Seedance 2.0 renders after upstream assets or prompt plans are approved
- Persists local render manifests, source basis, hosted handles, output URLs, and downloads when fetchable
- Exposes pollable checkpoints for long-running generation
- Hard boundary: no creative strategy, task-classification, or reference-policy decisions
- Defaults to highest practical realism quality unless a cheap draft or latency test is explicit
Video Batch Runner by the numbers
- 688 all-time installs (skills.sh)
- +42 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #347 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/postplusai/postplus-skills --skill video-batch-runnerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 688 |
|---|---|
| repo stars | ★ 19 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | postplusai/postplus-skills ↗ |
How do you batch-render InfiniteTalk and Seedance videos?
Batch-render InfiniteTalk and Seedance 2.0 videos from approved assets into local manifests, downloads, and pollable checkpoints without breaking persona continuity.
Who is it for?
Developers with approved short-form assets who need repeatable InfiniteTalk or Seedance 2.0 batch renders with manifest tracking and persona continuity.
Skip if: Developers still drafting scripts, images, or voice assets, because video-batch-runner expects approved upstream inputs before rendering starts.
When should I use this skill?
Approved image, script, voice, or prompt-plan inputs exist and the user needs InfiniteTalk, Seedance, or reference-motion batch renders with local manifests.
What you get
Local render manifests, downloaded video files, pollable checkpoints, and continuity-preserving routes for talking-head or Seedance outputs.
- Render manifests
- Downloaded video files
- Pollable checkpoint records
By the numbers
- Supports InfiniteTalk and Seedance 2.0 render engines
Files
Video Batch Runner
Use When
- Approved image, script, voice, or prompt-plan inputs already exist and the next step is a hosted talking-head, Seedance, or reference-motion render.
- The output must preserve a local render manifest, source basis, hosted handles,
output URLs, downloaded video files when the host can fetch them, and a pollable checkpoint.
Do Not Use When
- The task belongs to ideation, QA, or another released skill listed in the handoff section.
- Required inputs are missing and guessing would change the result.
- Task class, hook logic, storyboard, or reference policy is still unresolved.
Use video-generation and video-request-architect first.
Execution Boundary
- This runner validates and executes normalized video requests. It must not make
creative strategy, task-classification, or reference-policy decisions.
- Default to the highest practical render quality for realism-sensitive human video; step down only for an explicit cheap draft, latency test, or provider limit, and persist the choice.
- Default creative format is short-form vertical
9:16; use
creativeFormat: "instagram_meta_ads" or explicit aspectRatio: "3:4" when the target is Instagram Meta Ads.
- Released endpoint keys and their option enums (resolution, aspect ratio,
duration bounds) are discovered from postplus media schema --json; they are not hard-coded here.
- Released provider is
hosted-mediaonly. Direct provider routes, ad hoc
structured motion-control fields, and unbound media roles are not released.
video-kling-v2-6-pro-motion-controlis only reference-motion transfer with
a reference image plus reference motion video.
- Image-to-video inputs and reference motion video must already be remote
HTTP(S) media URLs.
Source And Route
- Source from the active project/client manifests first. Do not reuse another
client directory as the default source basis.
- Required for all routes: hosted capability request,
jobId,assetPurpose,
sourceBasis, localOutputDir, provider: "hosted-media", and model.
- Talking head requires approved
image, approvedaudio, and script/concept
source. Seedance requires intentional final_prompt or prompt_summary plus promptPlan.prompt_storyline, and required media for the selected mode.
promptPlan.camera,promptPlan.shotType, andpromptPlan.motionconstrain
prompt text only; do not map them to provider-native trajectory fields.
Request Boundary
--requestmust point to a JSON file carrying only the normalized video
input for the selected endpoint; the CLI runner mints the operation identifiers and billing dimensions.
- Poll a pending render with
postplus media poll --handle <output.data.id>
(the handle is returned by the create request); do not keep polling in the conversation.
- Keep internal requests/responses under
.postpluswhen they are not final
handoff artifacts; keep final renders/manifests in the active render folder.
Seedance Prompt Boundary
- Prefer
prompt_summarypluspromptPlan.prompt_storylineover a dense
paragraph. Each segment should carry subject, storyline, scene/style, camera language, sound intent, continuity constraints, and explicit [image 1] / [audio 1] / [video 1] bindings as applicable.
- Do not use deprecated
promptPlan.storyboardTimeline; use
promptPlan.prompt_storyline.
- Choose duration by spoken density. Use a shorter supported bucket or rewrite
the segment instead of padding silent holds.
Review And Handoff
- Before submission, verify approved upstream assets, route/mode, media roles,
concrete prompt source, source basis, asset purpose, and local output path.
- After generation, keep
review_pendinguntil human QA checks lip sync,
persona continuity, audio/image match, native feel, and ad-like drift.
- If pending, return
manifestPath, theoutput.data.idhandle, and the poll
command postplus media poll --handle <output.data.id> immediately. Do not keep thinking or polling in the conversation.
Stop Conditions
- Stop when required user intent, source evidence, or owned input artifacts are
missing and guessing would change the result.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
Public Command Boundary
- Choose the smallest matching command or workflow from the user input and run
it directly.
- This skill owns the
postplus media create <endpoint>command for its
kling 3.0, Wanx 2.1, InfiniteTalk, and Kling 2.6 reference-motion endpoints. Seedance renders go through the shared postplus media create video-seedance-2-* command owned by seedance-submitter; route Seedance there instead of duplicating its request shape here.
- Readiness diagnostics:
postplus doctor --skill video-batch-runner. - Poll a pending render:
postplus media poll --handle <output.data.id>. - If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
- Use
postplus media schema --jsononly when constructing or repairing an unknown request shape. - Run the hosted submit with the generated command below; do not call provider APIs directly.
<!-- BEGIN GENERATED EXECUTION EXAMPLE -->
{
"prompt": "<prompt>"
}postplus media create video-kling-v3-0-pro-text --request request.json --output result.json<!-- END GENERATED EXECUTION EXAMPLE -->
- If the CLI returns a quote-confirmation challenge, run
postplus quote confirm --json --challenge-file <challenge.json>and retry with the returned token.
Related skills
How it compares
Pick video-batch-runner over one-off render prompts when batches need manifest files, downloads, and continuity-safe routes across many clips.
FAQ
What inputs does video-batch-runner require?
video-batch-runner requires approved upstream assets such as images, scripts, voice tracks, or prompt plans. The skill is meant for the render step after creative sign-off, not for ideation or asset drafting.
Which render engines does video-batch-runner support?
video-batch-runner supports InfiniteTalk talking-head generation and Seedance 2.0 reference-motion renders. It manages hosted jobs, local manifests, downloads, and pollable checkpoints across a batch.
Is Video Batch Runner safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.