kling-3-0-deep-dive
Deep operating guidance for Kling 3.0 video generation. Use when selecting Kling 3.0 for a shot, designing multi-shot scene structure, writing Kling-native…
Build pronunciation tables, generate text-to-speech (TTS) preview samples, and produce phoneticized scripts ready for narration. Use whenever a script is intended for text-to-speech rendering and the user wants to catch words the engine will mispronounce — proper nouns, Gaelic
$ npx -y skills add leynos/visual-storytelling-skills --skill phoneticize --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/phoneticizeContext preview
The summary Claude sees to decide when to auto-load this skill.
Build pronunciation tables, generate text-to-speech (TTS) preview samples, and produce phoneticized scripts ready for narration. Use whenever a script is intended for text-to-speech rendering and the user wants to catch words the engine will mispronounce — proper nouns, Gaelic
name: phoneticize description: > Build pronunciation tables, generate text-to-speech (TTS) preview samples, and produce phoneticized scripts ready for narration. Use whenever a script is intended for text-to-speech rendering and the user wants to catch words the engine will mispronounce — proper nouns, Gaelic and Welsh names, brand names with idiosyncratic pronunciation (df12, Nginx), model names with embedded numerics (Atari 2600, ESP32), terms of art and acronyms (SaaS, OAuth, JWT), and document specifiers (ADR-0012, RFC 2119). Trigger on phrases like "phoneticize this script", "phonetecize this", "phonetize", "prep this for TTS", "build a pronunciation table", or any task involving text-to-speech narration where pronunciation consistency matters across takes. Drives a phased workflow: detect candidates, suggest phonetic respellings, render preview samples via the Higgsfield MCP TTS tool with Eleven v3, iterate with the user, and emit a final phoneticized script.
A workflow for identifying pronunciation hazards in a TTS script, agreeing phonetic renderings with the user via audio previews, and emitting a phoneticized script ready for narration.
| Reference | When to read | Path | |---|---|---| | Detection heuristics | Before Phase 1 — patterns that find candidates and how to combine them | `references/detection-heuristics.md` | | Respelling conventions | Before Phase 2 — how to write phonetic respellings that Eleven v3 actually obeys | `references/respelling-conventions.md` | | Eleven v3 format notes | Before Phase 3 and Phase 5 — what the engine accepts and silently ignores | `references/eleven-v3-notes.md` |
1. **Preview the fragment, not the word.** TTS prosody depends on surrounding context. A respelling that sounds right in isolation collapses inside a sentence. Render fragments throughout.
2. **Respelling is the primary output, not SSML.** Eleven v3 silently drops `<phoneme>` tags (see `references/eleven-v3-notes.md`). Inline respelling — `Siobhán` → `shi-VAWN` directly in the prose — is what actually changes the model's output. IPA goes in the table for archival precision; respelling goes in the script.
3. **Mark uncertainty, never guess.** A wrong respelling shipped with confidence is worse than an explicit `?` the user resolves. When the pronunciation isn't obvious, ask.
4. **Stable IDs across iterations.** Each candidate gets a row ID (`P01`, `P02`, …) on first pass and keeps it for the lifetime of the table. The user references rows by ID; regenerate only the rows that changed.
5. **Render once, accept once.** Never re-render an `accepted` row — it wastes Higgsfield calls and the user will assume something broke when the audio differs subtly between takes.
Combine the regex helper with semantic reading. Neither alone catches everything: regex misses ordinary-looking words with non-obvious pronunciation (Worcester, Featherstonehaugh), and an LLM scan alone will miss tokens deep in long scripts.
python scripts/extract_candidates.py path/to/script.txt --out candidates.json
The helper applies the patterns documented in `references/detection-heuristics.md` and emits a JSON list of deduplicated candidates with category guesses, positions, and context fragments.
Read the script. For every candidate the helper found:
occasionally gets it wrong (a CamelCase brand name miscategorised as ART, etc.)
positions that aren't actually proper nouns, common acronyms the user clearly already pronounces a particular way
For everything the helper missed:
Featherstonehaugh)
YAML, GIF)
separately; merge them by hand into a single candidate `Atari 2600`
For each entry, the table needs:
snapped to clause boundaries where possible
Build the pronunciation table in this exact column order:
| Col | Meaning | |---|---| | `ID` | Stable identifier — `P01`, `P02`, … | | `Token` | The token as it appears in the script | | `Cat` | NAM / CEL / BRA / MOD / ART / DOC / OTH | | `Original fragment` | 5–6 word snippet, original spelling | | `Respelling` | Editable phonetic respelling — see conventions | | `IPA` | Archive form (optional; fill where confident) | | `Phoneticized fragment` | Same fragment with the respelling substituted in situ | | `Sample` | Path to rendered audio (filled in Phase 3) | | `Status` | `pending` / `accepted` / `revised` |
Respelling rules (full detail in `references/respelling-conventions.md`):
(stress on first)
for /eɪ/, `aw` for /ɔː/. The model reads letters, not symbols.
reading the c soft; `gohl` not `goal` if the g is going wrong
or `SEE-kwul` (word) — both are valid; pick one and tell the user.
[]( Agent skills for AI film production — from prose to picture. Every story contains a film. These skills find it.
Deep operating guidance for Kling 3.0 video generation. Use when selecting Kling 3.0 for a shot, designing multi-shot scene structure, writing Kling-native…
Package completed visual storytelling video outputs into OpenShot editor projects with the system-installed media-project command. Use when an agent needs to…
Craft high-precision prompts and edit instructions for Nano Banana image workflows, especially when using the local nanobanana MCP tools for generation,…
End-to-end production-prep workflow: extracts comprehensive scene inventories from narrative writing, extracts continuity inventory and reset-critical state…
Deep operating guidance for Seedance 2.0 video generation. Use when selecting Seedance 2.0 for a shot, designing multimodal references, writing Seedance-native…
Per-shot production specification workflow: takes a completed scene inventory (from scene-inventory-extractor-v2) and decomposes every scene into numbered…