with one click
write-video
Write book video script as paired TTS-ready chunks
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Write book video script as paired TTS-ready chunks
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Catalog book video knowledge into knowledge vault
Plan story direction, scenes, narrative arc, pacing
Deep-research a book and propose video angles
Generate per-scene Gemini image prompts with brand styling
Create new Bookie sub-project with standard structure
Full pipeline: deep research to rendered video
| name | write-video |
| model | sonnet |
| description | Write book video script as paired TTS-ready chunks |
| disable-model-invocation | false |
| argument-hint | <book-slug> |
Write a Bookie book video script directly as numbered chunks, outputting paired files for display (subtitles) and TTS (voice generation). This replaces the old write-script + split-script + estimate flow.
/create-storyboard produces storyboard.md. Before make voice.storyboard.md (story direction) + notes.md (insights) + tts-config.json (normalization rules)chunks-display.md (readable script + subtitle source) + chunks.md (TTS-normalized)/create-storyboard → storyboard.md
↓
/write-video → chunks-display.md + chunks.md ← YOU ARE HERE
↓
make voice → audio + section-timing.json
↓
/generate-prompts → image-prompts.md
Validate: Check that $ARGUMENTS is provided. If missing, ask Hai for the book slug. Set SLUG=$ARGUMENTS. Check that projects/ai-book-video/books/$SLUG/ exists.
Read input files:
projects/ai-book-video/books/$SLUG/storyboard.md — scene plan, story arc, pacingprojects/ai-book-video/books/$SLUG/notes.md — book title, author, insights, angle, storiesprojects/ai-book-video/tts-config.json — chunk params and en_to_vn dictionaryprojects/ai-book-video/brand/style-guide.md — tone referenceIf storyboard.md is missing, warn and ask if Hai wants to proceed without it (using notes.md only) or run /create-storyboard first.
Detect mode:
chunks-display.md exists with actual narration content → revision modeRead
references/writing-guide.md— chunk-aware writing guidelines, scene structure, tone/style, revision mode procedure. Read for both new draft and revision modes.
Write display chunks (new draft): Follow the storyboard's scene plan. Write narration as numbered chunks [NNN] "text". Each chunk is one natural speech unit — a complete thought that sounds right when spoken aloud.
Generate TTS chunks: For each display chunk, create its TTS-normalized version.
Read
references/format-rules.md— chunk format specs, TTS normalization rules (numbers, EN terms, avoid patterns), chunk size validation, file headers. Read before writing output files.
Validate TTS chunks: Check each TTS chunk's character count (Python len()). Sweet spot: 75-250 chars. Flag outliers.
Write both files to projects/ai-book-video/books/$SLUG/
Print summary: Total chunks, total words, per-scene breakdown, normalizations applied, warnings, next step: make voice BOOK=$SLUG
chunks-display.md — Human-readable script AND subtitle source. Contains scene headings (## HOOK, ## CONTEXT...), voice config, **[SHORT]** markers.
chunks.md — TTS-normalized version. Same structure, headings are ## Scene 01, normalized text. This is what viXTTS speaks.
Read
references/format-rules.mdfor exact file header templates, scene marker syntax, and numbering conventions.
[001] in display maps to [001] in TTSlen() (Python), not byte countmake voice BOOK=$SLUG