voice-replacementlisted
Install: claude install-skill Nagellabs/libi
# Voice Replacement — re-voice an existing video
The user has a video (one or more scenes) and wants a **different voice** on it —
cloned from the original speaker or a brand-new voice. This is a separate flow from
generation: by default a piece keeps its native / `@Audio1`-carried audio
(`voiceover-production` owns that). Run THIS skill only when the user explicitly
asks to change/replace the voice on footage that already exists.
**Two hard principles** (carried over from `voiceover-production`):
- **MUTE, never delete** the original audio — `libi.audio_update_clip({ clipId, enabled:false })`,
not `audio_remove_clip`. The original stays on the timeline and is one-click-toggleable
(per-clip speaker icon); `audio_relink_overlay` is the only recovery if it was deleted.
- **Cover the actual speech.** Each new voice segment must cover what was actually said in
that scene (sized from the transcript) — not a short summary that under-fills and leaves
the speaker silent. `≤` scene duration is a guardrail against overflow, not the target.
## Workflow
### 0. Scope — which scenes?
Ask (or confirm) which scenes get the new voice: **all** of the piece's video overlays,
or a **subset** (e.g. "just the hook and verdict"). List the scenes you'll touch back
to the user before spending anything.
### 1. Transcribe each target scene (reuse if it exists)
For each target scene's video file, get a transcript **with word-level timing** — this
is the coverage anchor (it tells you WHO spe