원클릭으로
write-video
Write book video script as paired TTS-ready chunks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Write book video script as paired TTS-ready chunks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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