Script Writer
This skill creates full, word-for-word video scripts ready for recording or digital human generation. Scripts include timing markers, delivery notes, and production cues.
When to Use This Skill
- Converting outlines into full scripts
- Writing talking-head presenter scripts
- Creating voiceover scripts
- Generating digital human dialogue
- Producing tutorial or explainer scripts
- Writing marketing video copy
What This Skill Does
- Full Script Writing: Converts outlines into complete, spoken dialogue
- Timing Precision: Adds timing markers for pacing control
- Natural Language: Writes conversational, engaging copy
- Delivery Cues: Includes emphasis, pauses, and tone indicators
- Visual Cues: Notes where visuals should appear
- Multiple Versions: Can generate variations for A/B testing
How to Use
From Outline
Write full script from this outline: [paste outline or filename]
From Topic
Write a video script about [topic] for [duration], targeting [audience]
With Specifications
Create a script for:
- Topic: [topic]
- Style: [conversational/professional/energetic]
- Duration: [X:XX]
- Presenter: [human/digital avatar]
- Platform: [YouTube/TikTok/LinkedIn]
Instructions
When user requests script writing:
Gather Requirements
If not provided:
To write your script, I need:
1. **Content Source**:
- Existing outline (filename or paste)
- Topic/subject description
- Website or materials to reference
2. **Video Details**:
- Duration: [target length]
- Type: [explainer/demo/tutorial/marketing]
- Platform: [where it will be published]
3. **Presenter**:
- Human presenter
- Digital human/avatar
- Voiceover only
4. **Style Preferences**:
- Formality: [casual/professional/technical]
- Energy level: [calm/moderate/high-energy]
- Special requests: [any specific requirements]
Review Project Context
Check @./output/context/project-context.md for:
- Brand voice and tone
- Target audience
- Key messages
- Communication style
- Terminology preferences
Script Structure Template
# Video Script: [Title]
**Video Type**: [Type]
**Target Duration**: [X:XX]
**Word Count**: ~[XXX words] (based on 150 words/minute)
**Presenter**: [Human/Digital Human/VO]
**Tone**: [Tone description]
**Date**: [Date]
---
## Production Notes
**Presenter Instructions**:
- [Delivery style notes]
- [Energy level]
- [Special considerations]
**Visual Style**:
- [Brand colors: from context]
- [Animation style]
- [B-roll requirements]
**Audio**:
- Background music: [style]
- Sound effects: [where needed]
---
## Script
### [00:00-00:05] OPENING HOOK
**[VISUAL: Strong opening visual - eye-catching, relevant]**
**PRESENTER**:
[Opening hook - punchy, attention-grabbing]
*[Delivery note: Energetic, confident]*
---
### [00:05-00:20] INTRODUCTION
**[VISUAL: Presenter on screen or B-roll establishing context]**
**PRESENTER**:
[Introduction copy - who you are, what video is about, why they should watch]
[Brief pause]
[Continue with value proposition]
*[Delivery note: Warm, welcoming, clear]*
**[TEXT OVERLAY: Key phrase or video title]**
---
### [00:20-01:00] MAIN POINT 1: [Topic]
**[VISUAL: Relevant graphics, screenshots, or B-roll]**
**PRESENTER**:
[Main talking point - start with topic sentence]
[Supporting detail 1 - explain, give example]
[Supporting detail 2 - elaborate, provide context]
[Transition sentence to next point]
*[Delivery note: Clear, explanatory, use hand gestures if presenter]*
**[TEXT OVERLAY: "Key Point #1" + brief summary]**
**[GRAPHIC: Illustration or diagram if applicable]**
---
### [01:00-01:40] MAIN POINT 2: [Topic]
**[VISUAL: New visual to signal transition]**
**PRESENTER**:
[Transition from previous point]
[Main point 2 introduction]
[Supporting details and examples]
[Make it relatable - use "you" language]
*[Delivery note: Maintain energy, emphasize key phrases]*
**[TEXT OVERLAY: Statistics or key data point]**
**[B-ROLL: Example footage or product demo]**
---
### [01:40-02:20] MAIN POINT 3: [Topic]
[Same structure as above sections]
---
### [02:20-02:40] RECAP/SUMMARY
**[VISUAL: Clean background, focus on presenter]**
**PRESENTER**:
So, let's quickly recap what we've covered:
[Brief pause]
[Key takeaway 1 - one sentence]
[Key takeaway 2 - one sentence]
[Key takeaway 3 - one sentence]
*[Delivery note: Clear, slightly slower pace for retention]*
**[TEXT OVERLAY: Bullet points appear as each is mentioned]**
---
### [02:40-03:00] CALL-TO-ACTION
**[VISUAL: CTA graphics, links, end screen elements]**
**PRESENTER**:
[Transition to CTA - "Now, here's what I want you to do..." or similar]
[Clear, specific action step]
[Reason why they should take action - benefit]
[Secondary CTA if applicable - subscribe, follow, etc.]
[Friendly sign-off]
*[Delivery note: Confident, encouraging, friendly]*
**[TEXT OVERLAY: Website URL, CTA button, social handles]**
**[END SCREEN: Channel branding, suggested videos]**
---
## Script Statistics
- **Total Word Count**: [XXX] words
- **Estimated Duration**: [X:XX] (at 150 words/minute)
- **Sections**: [#] main sections
- **Visual Cues**: [#] visual notes
- **Text Overlays**: [#] text elements
---
## Alternative Versions
### Shorter Version (XX seconds)
[If requested, provide condensed version]
### Alternative Hook Options
1. [Alternative opening 1]
2. [Alternative opening 2]
### Alternative CTAs
1. [Alternative CTA 1]
2. [Alternative CTA 2]
Writing Guidelines
Apply these principles:
### Conversational Writing
✅ **Do**:
- Write like you talk
- Use contractions (you're, we're, it's)
- Use "you" to address viewer directly
- Keep sentences short and punchy
- Use rhetorical questions
- Include natural pauses [pause]
❌ **Don't**:
- Use overly formal language
- Write long, complex sentences
- Use passive voice
- Include jargon without explanation
- Write text-speak or abbreviations for verbal delivery
### Engagement Techniques
- **Pattern interrupts**: Change energy or topic to maintain attention
- **Story elements**: Include brief examples or scenarios
- **Emotional hooks**: Connect to feelings, not just facts
- **Social proof**: "Thousands of users..." "Studies show..."
- **Curiosity gaps**: Tease information before revealing
- **Direct address**: "You might be thinking..." "Here's the thing..."
### Pacing Control
- **Vary sentence length**: Mix short punchy sentences with longer explanatory ones
- **Mark pauses**: Use [pause] or [brief pause] where needed
- **Emphasis cues**: Use *italics* for words to emphasize
- **Breathing room**: Don't pack too much into short time
- **Rule of thumb**: 150 words per minute for natural delivery
### Digital Human Optimization
If script is for digital human:
- Avoid tongue twisters or difficult pronunciation
- Use clear punctuation for natural pauses
- Write slightly slower pace (140 words/minute)
- Avoid complex emotions that are hard to animate
- Keep gestures simple and natural
- Test pronunciation of brand names or technical terms
Timing Calculation
## Duration Formula
**Standard Speaking Rate**: 150 words per minute
**Slower/Educational**: 130-140 words per minute
**Fast/Energetic**: 160-180 words per minute
**Digital Human**: 140-150 words per minute
**Example**:
- 30-second video: ~75 words
- 1-minute video: ~150 words
- 2-minute video: ~300 words
- 5-minute video: ~750 words
**Buffer**: Include 10% buffer for pauses and visual moments
Add Delivery Notes
Throughout script, include:
- [Tone: confident, friendly, serious, playful]
- [Emphasis: stress this word]
- [Pause: 2 seconds for visual]
- [Energy: increase pace and enthusiasm]
- [Gesture: point, open hands, count on fingers]
- [Expression: smile, serious look, surprise]
Visual Cues
Mark where visuals should appear:
- [VISUAL: description of what should be on screen]
- [TEXT OVERLAY: exact text to display]
- [GRAPHIC: type of graphic or animation]
- [B-ROLL: type of footage needed]
- [TRANSITION: wipe, fade, cut, etc.]
Quality Check
Before finalizing:
## Script Checklist
- [ ] Matches target duration (±10 seconds)
- [ ] Strong hook in first 5 seconds
- [ ] Clear value proposition early
- [ ] Conversational, natural language
- [ ] Logical flow between sections
- [ ] Key points highlighted with text overlays
- [ ] Visual cues for all main points
- [ ] Delivery notes for emphasis/tone
- [ ] Clear, actionable CTA
- [ ] Matches brand voice from context
- [ ] No jargon without explanation
- [ ] Timing markers every 20-30 seconds
- [ ] Pronounceable for digital human (if applicable)
Save Script
Save to ./output/scripts/script-[topic-slug]-[date].md
Provide Summary
✅ Video script completed!
**Saved to**: `./output/scripts/script-[filename].md`
**Script Details**:
- Word count: [XXX] words
- Estimated duration: [X:XX]
- Sections: [#]
- Tone: [Tone]
- Ready for: [Presenter type]
**Next Steps**:
1. Review script and request any revisions
2. Create storyboard: `Create storyboard for this script`
3. Start production: `Generate video from this script`
4. Alternative versions: `Create a shorter/longer version`
What would you like to do next?
Output Format
Scripts should be:
- Production-ready: Can be used as-is for recording
- Well-timed: Accurate duration estimates
- Clearly marked: Visual and delivery cues throughout
- Conversational: Natural, engaging language
- Brand-aligned: Matches project context
Tips for Great Scripts
- Read aloud: Test how it sounds when spoken
- Time it: Actually time yourself reading it
- Cut ruthlessly: Every word should earn its place
- Front-load value: Best content in first third
- End strong: CTA should be compelling and clear
- Visual thinking: Script should work with visuals, not against them
Related Skills
- Use
script-planner to create outline first
- Use
storyboard-generator to visualize script
- Use
digital-human-integrator if using avatar presenter
- Reference
project-context.md for brand voice
Script Variations
Can generate:
- Short version: Condensed for social media
- Long version: Extended for comprehensive content
- A/B test versions: Different hooks or CTAs
- Platform-specific: Optimized for TikTok vs YouTube
- Language variations: Different tones or formality levels
1---2name: script-writer3description: Generates detailed, production-ready video scripts with precise timing, talking points, transitions, and presenter notes. Optimized for natural delivery and engagement.4---56# Script Writer78This skill creates full, word-for-word video scripts ready for recording or digital human generation. Scripts include timing markers, delivery notes, and production cues.910## When to Use This Skill1112- Converting outlines into full scripts13- Writing talking-head presenter scripts14- Creating voiceover scripts15- Generating digital human dialogue16- Producing tutorial or explainer scripts17- Writing marketing video copy1819## What This Skill Does20211. **Full Script Writing**: Converts outlines into complete, spoken dialogue222. **Timing Precision**: Adds timing markers for pacing control233. **Natural Language**: Writes conversational, engaging copy244. **Delivery Cues**: Includes emphasis, pauses, and tone indicators255. **Visual Cues**: Notes where visuals should appear266. **Multiple Versions**: Can generate variations for A/B testing2728## How to Use2930### From Outline3132```33Write full script from this outline: [paste outline or filename]34```3536### From Topic3738```39Write a video script about [topic] for [duration], targeting [audience]40```4142### With Specifications4344```45Create a script for:46- Topic: [topic]47- Style: [conversational/professional/energetic]48- Duration: [X:XX]49- Presenter: [human/digital avatar]50- Platform: [YouTube/TikTok/LinkedIn]51```5253## Instructions5455When user requests script writing:56571. **Gather Requirements**5859 If not provided:60 61 ```markdown62 To write your script, I need:63 64 1. **Content Source**:65 - Existing outline (filename or paste)66 - Topic/subject description67 - Website or materials to reference68 69 2. **Video Details**:70 - Duration: [target length]71 - Type: [explainer/demo/tutorial/marketing]72 - Platform: [where it will be published]73 74 3. **Presenter**:75 - Human presenter76 - Digital human/avatar77 - Voiceover only78 79 4. **Style Preferences**:80 - Formality: [casual/professional/technical]81 - Energy level: [calm/moderate/high-energy]82 - Special requests: [any specific requirements]83 ```84852. **Review Project Context**8687 Check `@./output/context/project-context.md` for:88 - Brand voice and tone89 - Target audience90 - Key messages91 - Communication style92 - Terminology preferences93943. **Script Structure Template**9596 ```markdown97 # Video Script: [Title]98 99 **Video Type**: [Type]100 **Target Duration**: [X:XX]101 **Word Count**: ~[XXX words] (based on 150 words/minute)102 **Presenter**: [Human/Digital Human/VO]103 **Tone**: [Tone description]104 **Date**: [Date]105 106 ---107 108 ## Production Notes109 110 **Presenter Instructions**:111 - [Delivery style notes]112 - [Energy level]113 - [Special considerations]114 115 **Visual Style**:116 - [Brand colors: from context]117 - [Animation style]118 - [B-roll requirements]119 120 **Audio**:121 - Background music: [style]122 - Sound effects: [where needed]123 124 ---125 126 ## Script127 128 ### [00:00-00:05] OPENING HOOK129 130 **[VISUAL: Strong opening visual - eye-catching, relevant]**131 132 **PRESENTER**:133 [Opening hook - punchy, attention-grabbing]134 135 *[Delivery note: Energetic, confident]*136 137 ---138 139 ### [00:05-00:20] INTRODUCTION140 141 **[VISUAL: Presenter on screen or B-roll establishing context]**142 143 **PRESENTER**:144 [Introduction copy - who you are, what video is about, why they should watch]145 146 [Brief pause]147 148 [Continue with value proposition]149 150 *[Delivery note: Warm, welcoming, clear]*151 152 **[TEXT OVERLAY: Key phrase or video title]**153 154 ---155 156 ### [00:20-01:00] MAIN POINT 1: [Topic]157 158 **[VISUAL: Relevant graphics, screenshots, or B-roll]**159 160 **PRESENTER**:161 [Main talking point - start with topic sentence]162 163 [Supporting detail 1 - explain, give example]164 165 [Supporting detail 2 - elaborate, provide context]166 167 [Transition sentence to next point]168 169 *[Delivery note: Clear, explanatory, use hand gestures if presenter]*170 171 **[TEXT OVERLAY: "Key Point #1" + brief summary]**172 **[GRAPHIC: Illustration or diagram if applicable]**173 174 ---175 176 ### [01:00-01:40] MAIN POINT 2: [Topic]177 178 **[VISUAL: New visual to signal transition]**179 180 **PRESENTER**:181 [Transition from previous point]182 183 [Main point 2 introduction]184 185 [Supporting details and examples]186 187 [Make it relatable - use "you" language]188 189 *[Delivery note: Maintain energy, emphasize key phrases]*190 191 **[TEXT OVERLAY: Statistics or key data point]**192 **[B-ROLL: Example footage or product demo]**193 194 ---195 196 ### [01:40-02:20] MAIN POINT 3: [Topic]197 198 [Same structure as above sections]199 200 ---201 202 ### [02:20-02:40] RECAP/SUMMARY203 204 **[VISUAL: Clean background, focus on presenter]**205 206 **PRESENTER**:207 So, let's quickly recap what we've covered:208 209 [Brief pause]210 211 [Key takeaway 1 - one sentence]212 213 [Key takeaway 2 - one sentence]214 215 [Key takeaway 3 - one sentence]216 217 *[Delivery note: Clear, slightly slower pace for retention]*218 219 **[TEXT OVERLAY: Bullet points appear as each is mentioned]**220 221 ---222 223 ### [02:40-03:00] CALL-TO-ACTION224 225 **[VISUAL: CTA graphics, links, end screen elements]**226 227 **PRESENTER**:228 [Transition to CTA - "Now, here's what I want you to do..." or similar]229 230 [Clear, specific action step]231 232 [Reason why they should take action - benefit]233 234 [Secondary CTA if applicable - subscribe, follow, etc.]235 236 [Friendly sign-off]237 238 *[Delivery note: Confident, encouraging, friendly]*239 240 **[TEXT OVERLAY: Website URL, CTA button, social handles]**241 **[END SCREEN: Channel branding, suggested videos]**242 243 ---244 245 ## Script Statistics246 247 - **Total Word Count**: [XXX] words248 - **Estimated Duration**: [X:XX] (at 150 words/minute)249 - **Sections**: [#] main sections250 - **Visual Cues**: [#] visual notes251 - **Text Overlays**: [#] text elements252 253 ---254 255 ## Alternative Versions256 257 ### Shorter Version (XX seconds)258 259 [If requested, provide condensed version]260 261 ### Alternative Hook Options262 263 1. [Alternative opening 1]264 2. [Alternative opening 2]265 266 ### Alternative CTAs267 268 1. [Alternative CTA 1]269 2. [Alternative CTA 2]270 ```2712724. **Writing Guidelines**273274 Apply these principles:275276 ```markdown277 ### Conversational Writing278 279 ✅ **Do**:280 - Write like you talk281 - Use contractions (you're, we're, it's)282 - Use "you" to address viewer directly283 - Keep sentences short and punchy284 - Use rhetorical questions285 - Include natural pauses [pause]286 287 ❌ **Don't**:288 - Use overly formal language289 - Write long, complex sentences290 - Use passive voice291 - Include jargon without explanation292 - Write text-speak or abbreviations for verbal delivery293 294 ### Engagement Techniques295 296 - **Pattern interrupts**: Change energy or topic to maintain attention297 - **Story elements**: Include brief examples or scenarios298 - **Emotional hooks**: Connect to feelings, not just facts299 - **Social proof**: "Thousands of users..." "Studies show..."300 - **Curiosity gaps**: Tease information before revealing301 - **Direct address**: "You might be thinking..." "Here's the thing..."302 303 ### Pacing Control304 305 - **Vary sentence length**: Mix short punchy sentences with longer explanatory ones306 - **Mark pauses**: Use [pause] or [brief pause] where needed307 - **Emphasis cues**: Use *italics* for words to emphasize308 - **Breathing room**: Don't pack too much into short time309 - **Rule of thumb**: 150 words per minute for natural delivery310 311 ### Digital Human Optimization312 313 If script is for digital human:314 - Avoid tongue twisters or difficult pronunciation315 - Use clear punctuation for natural pauses316 - Write slightly slower pace (140 words/minute)317 - Avoid complex emotions that are hard to animate318 - Keep gestures simple and natural319 - Test pronunciation of brand names or technical terms320 ```3213225. **Timing Calculation**323324 ```markdown325 ## Duration Formula326 327 **Standard Speaking Rate**: 150 words per minute328 **Slower/Educational**: 130-140 words per minute329 **Fast/Energetic**: 160-180 words per minute330 **Digital Human**: 140-150 words per minute331 332 **Example**:333 - 30-second video: ~75 words334 - 1-minute video: ~150 words335 - 2-minute video: ~300 words336 - 5-minute video: ~750 words337 338 **Buffer**: Include 10% buffer for pauses and visual moments339 ```3403416. **Add Delivery Notes**342343 Throughout script, include:344 345 - *[Tone: confident, friendly, serious, playful]*346 - *[Emphasis: stress this word]*347 - *[Pause: 2 seconds for visual]*348 - *[Energy: increase pace and enthusiasm]*349 - *[Gesture: point, open hands, count on fingers]*350 - *[Expression: smile, serious look, surprise]*3513527. **Visual Cues**353354 Mark where visuals should appear:355 356 - **[VISUAL: description of what should be on screen]**357 - **[TEXT OVERLAY: exact text to display]**358 - **[GRAPHIC: type of graphic or animation]**359 - **[B-ROLL: type of footage needed]**360 - **[TRANSITION: wipe, fade, cut, etc.]**3613628. **Quality Check**363364 Before finalizing:365 366 ```markdown367 ## Script Checklist368 369 - [ ] Matches target duration (±10 seconds)370 - [ ] Strong hook in first 5 seconds371 - [ ] Clear value proposition early372 - [ ] Conversational, natural language373 - [ ] Logical flow between sections374 - [ ] Key points highlighted with text overlays375 - [ ] Visual cues for all main points376 - [ ] Delivery notes for emphasis/tone377 - [ ] Clear, actionable CTA378 - [ ] Matches brand voice from context379 - [ ] No jargon without explanation380 - [ ] Timing markers every 20-30 seconds381 - [ ] Pronounceable for digital human (if applicable)382 ```3833849. **Save Script**385386 Save to `./output/scripts/script-[topic-slug]-[date].md`38738810. **Provide Summary**389390 ```markdown391 ✅ Video script completed!392 393 **Saved to**: `./output/scripts/script-[filename].md`394 395 **Script Details**:396 - Word count: [XXX] words397 - Estimated duration: [X:XX]398 - Sections: [#]399 - Tone: [Tone]400 - Ready for: [Presenter type]401 402 **Next Steps**:403 1. Review script and request any revisions404 2. Create storyboard: `Create storyboard for this script`405 3. Start production: `Generate video from this script`406 4. Alternative versions: `Create a shorter/longer version`407 408 What would you like to do next?409 ```410411## Output Format412413Scripts should be:414- **Production-ready**: Can be used as-is for recording415- **Well-timed**: Accurate duration estimates416- **Clearly marked**: Visual and delivery cues throughout417- **Conversational**: Natural, engaging language418- **Brand-aligned**: Matches project context419420## Tips for Great Scripts421422- **Read aloud**: Test how it sounds when spoken423- **Time it**: Actually time yourself reading it424- **Cut ruthlessly**: Every word should earn its place425- **Front-load value**: Best content in first third426- **End strong**: CTA should be compelling and clear427- **Visual thinking**: Script should work with visuals, not against them428429## Related Skills430431- Use `script-planner` to create outline first432- Use `storyboard-generator` to visualize script433- Use `digital-human-integrator` if using avatar presenter434- Reference `project-context.md` for brand voice435436## Script Variations437438Can generate:439- **Short version**: Condensed for social media440- **Long version**: Extended for comprehensive content441- **A/B test versions**: Different hooks or CTAs442- **Platform-specific**: Optimized for TikTok vs YouTube443- **Language variations**: Different tones or formality levels