
Voice Batch Runner
- 691 installs
- 19 repo stars
- Updated July 27, 2026
- postplusai/postplus-skills
voice-batch-runner is a Claude Code skill that batch-generates and versions persona-stable voice takes and manifests for developers who already have scripts and persona registries in short-form video pipelines.
About
voice-batch-runner is a PostPlus media-production skill for persona-aware voice asset generation in short-form video workflows. After persona registries and scripts exist, the skill drives hosted voice design, script-specific audio takes, and reusable voice identities while preserving continuity across many videos. Developers reach for voice-batch-runner when they need local audio assets, reviewable voice iterations, and manifest files without manually re-prompting or losing persona tone between clips. The skill belongs to the Media and Creative Production family and focuses on polling, versioning, and manifest management rather than script writing or final edit assembly.
- 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
Voice Batch Runner by the numbers
- 691 all-time installs (skills.sh)
- +43 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #344 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/postplusai/postplus-skills --skill voice-batch-runnerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 691 |
|---|---|
| repo stars | ★ 19 |
| Last updated | July 27, 2026 |
| Repository | postplusai/postplus-skills ↗ |
How do you batch-generate persona-stable voice takes for video?
Batch-generate and version persona-stable voice takes and manifests after scripts and persona registries already exist for short-form video pipelines.
Who is it for?
Developers running PostPlus or similar short-form video pipelines who already have scripts and persona registries and need repeatable, reviewable voice asset batches.
Skip if: Developers who still need to write scripts, define personas, or perform final video editing without existing voice pipeline inputs.
When should I use this skill?
Persona registries and scripts are ready and the next step is hosted voice design, cloned take generation, or manifest polling for short-form video.
What you get
Versioned voice audio files, voice manifests, and reviewable persona-stable take iterations
- Voice audio takes
- Voice manifests
- Versioned iteration records
Files
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,
voice_description, and language.
- Voice clone is for new script takes when approved reference
audioand an
optional reference_text should preserve timbre and speaking style.
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
.postpluswhen 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
- Voice design synthesizes a persona voice from spoken
text, a free-text
voice_description, and an optional language (defaults to auto).
- Voice clone reproduces an approved voice from spoken
text, anaudio
reference URL, an optional reference_text transcript, and optional language.
- Exact field names, requiredness, and defaults are discovered from
postplus media schema --json and the generated example below; do not hard-code a private request envelope here.
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, the
output.data.id
generation handle, and the poll command postplus media poll --handle <output.data.id>. 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. - Poll a pending voice take:
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 -->
{
"text": "<text>",
"voice_description": "<voice_description>"
}postplus media create voice-design --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 voice-batch-runner over generic TTS prompts when persona registries and scripts already exist and you need versioned manifests across a multi-video pipeline.
FAQ
When should voice-batch-runner run in a video pipeline?
voice-batch-runner should run after persona registries and scripts already exist and the next step is hosted voice design, cloned take generation, or polling. The skill assumes upstream concept and script inputs are complete before audio asset work begins.
What files does voice-batch-runner produce?
voice-batch-runner produces local audio assets, voice manifests, and reviewable voice iterations that preserve persona continuity. Developers use these outputs to iterate on takes without redefining persona tone for every short-form video.