Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
postplusai avatar

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-runner

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs688
repo stars19
Security audit2 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorypostplusai/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

SKILL.mdMarkdownGitHub ↗

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-media only. Direct provider routes, ad hoc

structured motion-control fields, and unbound media roles are not released.

  • video-kling-v2-6-pro-motion-control is 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, approved audio, 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, and promptPlan.motion constrain

prompt text only; do not map them to provider-native trajectory fields.

Request Boundary

  • --request must 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 .postplus when they are not final

handoff artifacts; keep final renders/manifests in the active render folder.

Seedance Prompt Boundary

  • Prefer prompt_summary plus promptPlan.prompt_storyline over 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_pending until human QA checks lip sync,

persona continuity, audio/image match, native feel, and ad-like drift.

  • If pending, return manifestPath, the output.data.id handle, 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 --json only 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.