
Voice Batch Runner
Batch-generate and version persona-stable voice takes and manifests after scripts and persona registries already exist for short-form video pipelines.
Install
npx skills add https://github.com/postplusai/postplus-skills --skill voice-batch-runnerWhat is this skill?
- Runs only on normalized voice requests after strategy is resolved via audio-generation
- Splits workflow into voice profile, optional identity, and per-script voice takes
- Keeps persona voice continuity when script text changes across a video batch
- Produces local audio assets, voice manifests, and reviewable iterations
- Explicit handoff: do not guess when voice strategy, translation, or lip-sync is unresolved
Adoption & trust: 1 installs on skills.sh; 8 GitHub stars; trending (+100% hot-view momentum).
Recommended Skills
Video Editagentspace-so/runcomfy-agent-skills
Image To Videoagentspace-so/runcomfy-agent-skills
Image Editagentspace-so/runcomfy-agent-skills
Flux Kontextagentspace-so/runcomfy-agent-skills
Nano Banana 2agentspace-so/runcomfy-agent-skills
Nano Banana Editagentspace-so/runcomfy-agent-skills
Journey fit
Primary fit
Voice asset execution sits in build once creative inputs are locked—it wires hosted voice design, cloning, and polling into a repeatable production integration rather than early ideation. integrations is the canonical shelf because the skill normalizes API-bound voice requests and persists durable voice identities across many scripts without re-deciding creative policy.
SKILL.md
READMESKILL.md - Voice Batch Runner
# Voice Batch Runner ## Use When - Persona, concept, and script inputs already exist and the next step is hosted voice design, cloned voice take generation, or polling. - The voice should remain a durable persona asset across scripts, not a one-off audio byproduct. ## 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. - Voice strategy, task class, translation policy, or lip-sync intent is still unresolved. Use `audio-generation` first. ## Execution Boundary - This runner validates and executes normalized voice requests. It must not make creative strategy, voice-policy, or reference-policy decisions. - Separate the workflow into voice profile, optional voice identity, and concrete voice take. The script text can change; persona voice continuity should not. - Voice design is for an initial persona-aligned sound from `text`, `voiceDescription`, and `language`. - Voice clone is for new script takes when approved reference audio or an uploaded reference URL should preserve timbre and speaking style. - Keep `provider: "hosted-media"` and persist request, response, manifest, review stub, source basis, and downloaded audio. ## Source And Path - Ground requests in the active project persona registry, voice baseline, script text, and video purpose/lane. - Use the active project/client folder first; do not assume one client directory is the source base for all voice work. - Keep internal request/response/run state under `.postplus` when it is not the user-facing handoff. Keep final audio and review files in the active voice asset folder, or state the chosen workspace path. ## Request Boundary - Hosted media requests require a capability request JSON with explicit `capability`, `operation`, `operationId`, and normalized `input`. - Design requires `jobId`, `text`, `voiceDescription`, and `localOutputDir`. - Clone requires `jobId`, `text`, `localOutputDir`, and either `referenceAudioUrl` or `referenceAudioPath`; local reference audio is uploaded ## Review And Handoff - Before generation, verify persona registry, voice baseline, script stability, route (`voice_design` or `voice_clone_take`), source basis, and output path. - After generation, review realism, persona fit, pacing, ad-like delivery, reuse potential, and for cloned output, timbre/accent drift from the reference. - If pending, return the saved request path, manifest path, generation handle or command. Do not keep 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. - Readiness diagnostics: `postplus doctor --skill voice-batch-runner`. - 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. - Hosted media capab