TikTok Script: Writing short-form video script... skill
Use this skill when the user says 'TikTok script', 'TikTok video', 'Reels script', 'Shorts script', 'short-form video', or needs timestamped scripts with hooks, visual cues, and captions for 15-60 second videos.
by cwinvestments·MIT license·GitHub ↗
★ 423 Stars on the repo·Checked
npx degit cwinvestments/memstack/skills/content/tiktok-script#master ~/.claude/skills/tiktok-scriptFiles of TikTok Script: Writing short-form video script...
Files 1 file
Show the full text261 lines
TikTok Script: Writing short-form video script...
Creates timestamped scripts for TikTok, Reels, and Shorts (15-60 seconds) with hook-in-first-2-seconds, visual cues, caption text, trending audio strategy, and hashtag research.
Activation
When this skill activates, output:
TikTok Script, Writing short-form video script...
Then execute the protocol below.
Context Guard
| Context | Status |
|---|---|
| User says "TikTok script", "TikTok video", "Reels script", "Shorts script" | ACTIVE |
| User says "short-form video" and wants a scripted 15-60 second video | ACTIVE |
| User wants to create content for TikTok, Instagram Reels, or YouTube Shorts | ACTIVE |
| User wants a Twitter/X thread | DORMANT: use Twitter Thread |
| User wants a long-form video (YouTube) | DORMANT: use YouTube Script |
Common Mistakes
| Mistake | Why It's Wrong |
|---|---|
| "Slow intro" | You have 1-2 seconds to hook. The algorithm judges retention in the first 3 seconds. |
| "Read from a teleprompter" | Stiff delivery kills engagement. Use bullet points, not word-for-word scripts. |
| "Ignore trending audio" | Trending sounds get algorithmic boost. Use them even if you're talking over them at low volume. |
| "No text on screen" | 80%+ watch without sound. On-screen captions and text hooks are essential. |
| "One take, one angle" | Visual variety (cuts, zooms, angle changes) every 2-3 seconds keeps retention high. |
Protocol
Step 1: Gather Video Requirements
If the user hasn't provided details, ask:
- Topic: what's the video about?
- Format: talking head, tutorial, storytime, POV, or visual showcase?
- Platform: TikTok, Instagram Reels, YouTube Shorts, or all three?
- Length: 15s, 30s, or 60s?
- Goal: views, followers, website traffic, or product sales?
- Audience: who's watching? (age, interests, awareness level)
Step 2: Choose Video Format
| Format | Best For | Hook Style |
|---|---|---|
| Talking head | Tips, hot takes, storytelling | Direct eye contact + bold statement |
| Tutorial/how-to | Teaching a skill, showing a process | "Here's how to [outcome] in [X] seconds" |
| Storytime | Personal experience, relatable content | "The time I [dramatic event]..." |
| POV | Relatable situations, humor | Text overlay: "POV: [situation]" |
| Before/After | Transformations, results | Show the "after" first (pattern interrupt) |
| Duet/Stitch | Reacting to trends, adding commentary | Response to existing content |
| Visual showcase | Products, travel, food | Satisfying visuals + trending audio |
Step 3: Write the Hook (First 2 Seconds)
The 2-second rule: If they don't stop scrolling in 2 seconds, the video fails.
Hook formulas:
| Formula | Example | On-Screen Text |
|---|---|---|
| Bold claim | "This one trick doubled my revenue" | "DOUBLED my revenue" |
| Question | "Why does nobody talk about this?" | "WHY??" |
| Challenge | "I bet you didn't know this" | "BET you didn't know" |
| Pattern interrupt | Start mid-action, unexpected visual | [Eye-catching visual] |
| Controversy | "Unpopular opinion: [take]" | "UNPOPULAR OPINION" |
| Result first | Show the end result immediately | "Here's the result" |
| Direct address | "Stop scrolling if you [situation]" | "STOP SCROLLING" |
Hook delivery tips:
- Start talking IMMEDIATELY (no "hey guys" or "so today")
- Movement in frame from second 0 (lean in, gesture, reveal)
- On-screen text appears in first 0.5 seconds
- Confident energy, uncertainty is a scroll trigger
Step 4: Write the Script
15-second script template:
[0:00-0:02] HOOK
Visual: [What's on screen]
Audio: "[Hook line, bold, concise]"
Text overlay: "[Key phrase in large text]"
[0:02-0:10] BODY
Visual: [Action / demonstration / explanation]
Audio: "[Core content, 2-3 key sentences]"
Text overlay: "[Supporting text or steps]"
[0:10-0:15] CTA
Visual: [Face to camera / point at text]
Audio: "[CTA: follow for more / link in bio / comment below]"
Text overlay: "[CTA text]"
30-second script template:
[0:00-0:02] HOOK
Visual: [Pattern interrupt or result]
Audio: "[Hook line]"
Text overlay: "[Hook text: large, bold]"
[0:02-0:08] CONTEXT
Visual: [Set up the problem or situation]
Audio: "[Why this matters, 2 sentences]"
Text overlay: "[Key phrase]"
[0:08-0:22] BODY (3 points)
Visual: [Demonstration, steps, or story beats]
Audio: "[Point 1] → [Point 2] → [Point 3]"
Text overlay: "[Step 1] [Step 2] [Step 3]" (change with each point)
Cut/zoom every 3-4 seconds
[0:22-0:30] CTA
Visual: [Face to camera, energy up]
Audio: "[Wrap-up + CTA]"
Text overlay: "[CTA: Follow + Save]"
60-second script template:
[0:00-0:03] HOOK
[0:03-0:10] CONTEXT (why this matters)
[0:10-0:45] BODY (5-7 points with visual cuts every 3-5 seconds)
[0:45-0:55] SUMMARY (key takeaway)
[0:55-1:00] CTA
Step 5: Visual Direction
Shot list template:
| Timestamp | Shot Type | Description | Text Overlay |
|---|---|---|---|
| 0:00 | Close-up | Face, direct eye contact | Hook text (bold) |
| 0:02 | Medium | Upper body, gesturing | none |
| 0:05 | B-roll / screen | Demo or visual | Step 1 text |
| 0:10 | Close-up | Back to face, different angle | Step 2 text |
| 0:15 | B-roll / screen | Second demo | Step 3 text |
| 0:20 | Medium | Wrap-up, high energy | CTA text |
Visual retention techniques:
- Cut or zoom every 2-4 seconds (never hold one shot >5 seconds)
- Use jump cuts to remove dead air and "um"s
- Text on screen should appear 0.5s before the speaker says it
- Use pointing gestures to direct attention to on-screen text
- Match visual transitions to beat drops in the audio
Step 6: Audio & Trending Sound Strategy
Audio approach by format:
| Format | Audio Strategy |
|---|---|
| Talking head | Your voice only, OR voice over trending sound at 10% volume |
| Tutorial | Voiceover narration + trending sound at low volume |
| Storytime | Your voice with ambient/emotional background music |
| POV | Trending sound at full volume (lip sync or background) |
| Visual showcase | Trending sound at full volume |
Finding trending sounds:
- Check TikTok's Discover page for trending sounds
- Use sounds with an upward arrow (↑) indicating growth
- Filter by sounds used in 10K-500K videos (sweet spot for riding the trend)
- Save sounds to a "favorites" library for quick access
Step 7: Hashtag & Caption Strategy
Caption formula:
[Hook/question that drives comments] + [1-2 sentences of context]
Example:
"This changed how I work forever. Save this for later. #[niche] #[topic]"
Hashtag strategy (3-5 per post):
| Type | Example | Purpose |
|---|---|---|
| Niche-specific | #saastips #ecommercetips | Reach your target audience |
| Trending | #fyp #viral #trending | Algorithmic boost |
| Content-type | #learnontiktok #tutorial | Platform-promoted categories |
Caption rules:
- Keep under 150 characters (most users don't expand)
- Front-load the hook, first line must create curiosity
- Ask a question to drive comments (comments boost distribution)
- Use 3-5 hashtags (more than 5 looks spammy)
Output Format
# Short-Form Video Script: [Topic]
## Overview
- **Platform:** [TikTok / Reels / Shorts]
- **Length:** [15s / 30s / 60s]
- **Format:** [Talking head / Tutorial / etc.]
- **Audio:** [Original voice / Trending sound]
## Script
### [0:00-0:02] Hook
**Visual:** [Shot description]
**Audio:** "[Spoken text]"
**Text overlay:** "[On-screen text]"
### [0:02-0:XX] Body
[Timestamped sections with visual/audio/text]
### [0:XX-End] CTA
**Visual:** [Shot description]
**Audio:** "[CTA text]"
**Text overlay:** "[CTA text]"
## Production Notes
- **Trending sound:** [Sound name / link]
- **Hashtags:** [3-5 hashtags]
- **Caption:** "[Caption text]"
- **Best posting time:** [Day, Time]
Completion
TikTok Script: Complete!
Topic: [Topic]
Length: [X] seconds
Format: [Type]
Visual cuts: [Count]
Audio: [Strategy]
Next steps:
1. Practice the script 2-3 times (aim for natural, not memorized)
2. Film in good lighting (natural light or ring light)
3. Record 3-5 takes and pick the best energy
4. Edit with cuts every 2-4 seconds
5. Add text overlays and captions
6. Post at peak time with trending sound
Level History
- Lv.1: Base: 7 video formats with hook styles, 7 hook formulas with on-screen text, timestamped script templates (15s/30s/60s), shot list with visual retention techniques, audio strategy by format, trending sound discovery, hashtag strategy (3-type approach), caption formula. (Origin: MemStack Pro v3.2, Mar 2026)
| 1 | |
| 2 | name memstack-content-tiktok-script |
| 3 | description "Use this skill when the user says 'TikTok script', 'TikTok video', 'Reels script', 'Shorts script', 'short-form video', or needs timestamped scripts with hooks, visual cues, and captions for 15-60 second videos. Do NOT use for Twitter threads or webinar scripts." |
| 4 | version 1.0.0 |
| 5 | license "Proprietary, MemStack™ Pro by CW Affiliate Investments LLC. See LICENSE.txt" |
| 6 | |
| 7 | |
| 8 | # TikTok Script: Writing short-form video script... |
| 9 | *Creates timestamped scripts for TikTok, Reels, and Shorts (15-60 seconds) with hook-in-first-2-seconds, visual cues, caption text, trending audio strategy, and hashtag research.* |
| 10 | |
| 11 | ## Activation |
| 12 | |
| 13 | When this skill activates, output: |
| 14 | |
| 15 | `TikTok Script, Writing short-form video script...` |
| 16 | |
| 17 | Then execute the protocol below. |
| 18 | |
| 19 | ## Context Guard |
| 20 | |
| 21 | | Context | Status | |
| 22 | |---------|--------| |
| 23 | | User says "TikTok script", "TikTok video", "Reels script", "Shorts script" | ACTIVE | |
| 24 | | User says "short-form video" and wants a scripted 15-60 second video | ACTIVE | |
| 25 | | User wants to create content for TikTok, Instagram Reels, or YouTube Shorts | ACTIVE | |
| 26 | | User wants a Twitter/X thread | DORMANT: use Twitter Thread | |
| 27 | | User wants a long-form video (YouTube) | DORMANT: use YouTube Script | |
| 28 | |
| 29 | ## Common Mistakes |
| 30 | |
| 31 | | Mistake | Why It's Wrong | |
| 32 | |---------|---------------| |
| 33 | | "Slow intro" | You have 1-2 seconds to hook. The algorithm judges retention in the first 3 seconds. | |
| 34 | | "Read from a teleprompter" | Stiff delivery kills engagement. Use bullet points, not word-for-word scripts. | |
| 35 | | "Ignore trending audio" | Trending sounds get algorithmic boost. Use them even if you're talking over them at low volume. | |
| 36 | | "No text on screen" | 80%+ watch without sound. On-screen captions and text hooks are essential. | |
| 37 | | "One take, one angle" | Visual variety (cuts, zooms, angle changes) every 2-3 seconds keeps retention high. | |
| 38 | |
| 39 | ## Protocol |
| 40 | |
| 41 | ### Step 1: Gather Video Requirements |
| 42 | |
| 43 | If the user hasn't provided details, ask: |
| 44 | |
| 45 | > 1. **Topic**: what's the video about? |
| 46 | > 2. **Format**: talking head, tutorial, storytime, POV, or visual showcase? |
| 47 | > 3. **Platform**: TikTok, Instagram Reels, YouTube Shorts, or all three? |
| 48 | > 4. **Length**: 15s, 30s, or 60s? |
| 49 | > 5. **Goal**: views, followers, website traffic, or product sales? |
| 50 | > 6. **Audience**: who's watching? (age, interests, awareness level) |
| 51 | |
| 52 | ### Step 2: Choose Video Format |
| 53 | |
| 54 | | Format | Best For | Hook Style | |
| 55 | |--------|---------|-----------| |
| 56 | | **Talking head** | Tips, hot takes, storytelling | Direct eye contact + bold statement | |
| 57 | | **Tutorial/how-to** | Teaching a skill, showing a process | "Here's how to [outcome] in [X] seconds" | |
| 58 | | **Storytime** | Personal experience, relatable content | "The time I [dramatic event]..." | |
| 59 | | **POV** | Relatable situations, humor | Text overlay: "POV: [situation]" | |
| 60 | | **Before/After** | Transformations, results | Show the "after" first (pattern interrupt) | |
| 61 | | **Duet/Stitch** | Reacting to trends, adding commentary | Response to existing content | |
| 62 | | **Visual showcase** | Products, travel, food | Satisfying visuals + trending audio | |
| 63 | |
| 64 | ### Step 3: Write the Hook (First 2 Seconds) |
| 65 | |
| 66 | **The 2-second rule:** If they don't stop scrolling in 2 seconds, the video fails. |
| 67 | |
| 68 | **Hook formulas:** |
| 69 | |
| 70 | | Formula | Example | On-Screen Text | |
| 71 | |---------|---------|---------------| |
| 72 | | **Bold claim** | "This one trick doubled my revenue" | "DOUBLED my revenue" | |
| 73 | | **Question** | "Why does nobody talk about this?" | "WHY??" | |
| 74 | | **Challenge** | "I bet you didn't know this" | "BET you didn't know" | |
| 75 | | **Pattern interrupt** | Start mid-action, unexpected visual | [Eye-catching visual] | |
| 76 | | **Controversy** | "Unpopular opinion: [take]" | "UNPOPULAR OPINION" | |
| 77 | | **Result first** | Show the end result immediately | "Here's the result" | |
| 78 | | **Direct address** | "Stop scrolling if you [situation]" | "STOP SCROLLING" | |
| 79 | |
| 80 | **Hook delivery tips:** |
| 81 | Start talking IMMEDIATELY (no "hey guys" or "so today") |
| 82 | Movement in frame from second 0 (lean in, gesture, reveal) |
| 83 | On-screen text appears in first 0.5 seconds |
| 84 | Confident energy, uncertainty is a scroll trigger |
| 85 | |
| 86 | ### Step 4: Write the Script |
| 87 | |
| 88 | **15-second script template:** |
| 89 | |
| 90 | |
| 91 | [0:00-0:02] HOOK |
| 92 | Visual: [What's on screen] |
| 93 | Audio: "[Hook line, bold, concise]" |
| 94 | Text overlay: "[Key phrase in large text]" |
| 95 | |
| 96 | [0:02-0:10] BODY |
| 97 | Visual: [Action / demonstration / explanation] |
| 98 | Audio: "[Core content, 2-3 key sentences]" |
| 99 | Text overlay: "[Supporting text or steps]" |
| 100 | |
| 101 | [0:10-0:15] CTA |
| 102 | Visual: [Face to camera / point at text] |
| 103 | Audio: "[CTA: follow for more / link in bio / comment below]" |
| 104 | Text overlay: "[CTA text]" |
| 105 | |
| 106 | |
| 107 | **30-second script template:** |
| 108 | |
| 109 | |
| 110 | [0:00-0:02] HOOK |
| 111 | Visual: [Pattern interrupt or result] |
| 112 | Audio: "[Hook line]" |
| 113 | Text overlay: "[Hook text: large, bold]" |
| 114 | |
| 115 | [0:02-0:08] CONTEXT |
| 116 | Visual: [Set up the problem or situation] |
| 117 | Audio: "[Why this matters, 2 sentences]" |
| 118 | Text overlay: "[Key phrase]" |
| 119 | |
| 120 | [0:08-0:22] BODY (3 points) |
| 121 | Visual: [Demonstration, steps, or story beats] |
| 122 | Audio: "[Point 1] → [Point 2] → [Point 3]" |
| 123 | Text overlay: "[Step 1] [Step 2] [Step 3]" (change with each point) |
| 124 | Cut/zoom every 3-4 seconds |
| 125 | |
| 126 | [0:22-0:30] CTA |
| 127 | Visual: [Face to camera, energy up] |
| 128 | Audio: "[Wrap-up + CTA]" |
| 129 | Text overlay: "[CTA: Follow + Save]" |
| 130 | |
| 131 | |
| 132 | **60-second script template:** |
| 133 | |
| 134 | |
| 135 | [0:00-0:03] HOOK |
| 136 | [0:03-0:10] CONTEXT (why this matters) |
| 137 | [0:10-0:45] BODY (5-7 points with visual cuts every 3-5 seconds) |
| 138 | [0:45-0:55] SUMMARY (key takeaway) |
| 139 | [0:55-1:00] CTA |
| 140 | |
| 141 | |
| 142 | ### Step 5: Visual Direction |
| 143 | |
| 144 | **Shot list template:** |
| 145 | |
| 146 | | Timestamp | Shot Type | Description | Text Overlay | |
| 147 | |-----------|----------|-------------|-------------| |
| 148 | | 0:00 | Close-up | Face, direct eye contact | Hook text (bold) | |
| 149 | | 0:02 | Medium | Upper body, gesturing | none | |
| 150 | | 0:05 | B-roll / screen | Demo or visual | Step 1 text | |
| 151 | | 0:10 | Close-up | Back to face, different angle | Step 2 text | |
| 152 | | 0:15 | B-roll / screen | Second demo | Step 3 text | |
| 153 | | 0:20 | Medium | Wrap-up, high energy | CTA text | |
| 154 | |
| 155 | **Visual retention techniques:** |
| 156 | Cut or zoom every 2-4 seconds (never hold one shot >5 seconds) |
| 157 | Use jump cuts to remove dead air and "um"s |
| 158 | Text on screen should appear 0.5s before the speaker says it |
| 159 | Use pointing gestures to direct attention to on-screen text |
| 160 | Match visual transitions to beat drops in the audio |
| 161 | |
| 162 | ### Step 6: Audio & Trending Sound Strategy |
| 163 | |
| 164 | **Audio approach by format:** |
| 165 | |
| 166 | | Format | Audio Strategy | |
| 167 | |--------|---------------| |
| 168 | | Talking head | Your voice only, OR voice over trending sound at 10% volume | |
| 169 | | Tutorial | Voiceover narration + trending sound at low volume | |
| 170 | | Storytime | Your voice with ambient/emotional background music | |
| 171 | | POV | Trending sound at full volume (lip sync or background) | |
| 172 | | Visual showcase | Trending sound at full volume | |
| 173 | |
| 174 | **Finding trending sounds:** |
| 175 | Check TikTok's Discover page for trending sounds |
| 176 | Use sounds with an upward arrow (↑) indicating growth |
| 177 | Filter by sounds used in 10K-500K videos (sweet spot for riding the trend) |
| 178 | Save sounds to a "favorites" library for quick access |
| 179 | |
| 180 | ### Step 7: Hashtag & Caption Strategy |
| 181 | |
| 182 | **Caption formula:** |
| 183 | |
| 184 | |
| 185 | [Hook/question that drives comments] + [1-2 sentences of context] |
| 186 | |
| 187 | Example: |
| 188 | "This changed how I work forever. Save this for later. #[niche] #[topic]" |
| 189 | |
| 190 | |
| 191 | **Hashtag strategy (3-5 per post):** |
| 192 | |
| 193 | | Type | Example | Purpose | |
| 194 | |------|---------|---------| |
| 195 | | Niche-specific | #saastips #ecommercetips | Reach your target audience | |
| 196 | | Trending | #fyp #viral #trending | Algorithmic boost | |
| 197 | | Content-type | #learnontiktok #tutorial | Platform-promoted categories | |
| 198 | |
| 199 | **Caption rules:** |
| 200 | Keep under 150 characters (most users don't expand) |
| 201 | Front-load the hook, first line must create curiosity |
| 202 | Ask a question to drive comments (comments boost distribution) |
| 203 | Use 3-5 hashtags (more than 5 looks spammy) |
| 204 | |
| 205 | ## Output Format |
| 206 | |
| 207 | |
| 208 | # Short-Form Video Script: [Topic] |
| 209 | |
| 210 | ## Overview |
| 211 | - **Platform:** [TikTok / Reels / Shorts] |
| 212 | - **Length:** [15s / 30s / 60s] |
| 213 | - **Format:** [Talking head / Tutorial / etc.] |
| 214 | - **Audio:** [Original voice / Trending sound] |
| 215 | |
| 216 | ## Script |
| 217 | |
| 218 | ### [0:00-0:02] Hook |
| 219 | **Visual:** [Shot description] |
| 220 | **Audio:** "[Spoken text]" |
| 221 | **Text overlay:** "[On-screen text]" |
| 222 | |
| 223 | ### [0:02-0:XX] Body |
| 224 | [Timestamped sections with visual/audio/text] |
| 225 | |
| 226 | ### [0:XX-End] CTA |
| 227 | **Visual:** [Shot description] |
| 228 | **Audio:** "[CTA text]" |
| 229 | **Text overlay:** "[CTA text]" |
| 230 | |
| 231 | ## Production Notes |
| 232 | - **Trending sound:** [Sound name / link] |
| 233 | - **Hashtags:** [3-5 hashtags] |
| 234 | - **Caption:** "[Caption text]" |
| 235 | - **Best posting time:** [Day, Time] |
| 236 | |
| 237 | |
| 238 | ## Completion |
| 239 | |
| 240 | |
| 241 | TikTok Script: Complete! |
| 242 | |
| 243 | Topic: [Topic] |
| 244 | Length: [X] seconds |
| 245 | Format: [Type] |
| 246 | Visual cuts: [Count] |
| 247 | Audio: [Strategy] |
| 248 | |
| 249 | Next steps: |
| 250 | 1. Practice the script 2-3 times (aim for natural, not memorized) |
| 251 | 2. Film in good lighting (natural light or ring light) |
| 252 | 3. Record 3-5 takes and pick the best energy |
| 253 | 4. Edit with cuts every 2-4 seconds |
| 254 | 5. Add text overlays and captions |
| 255 | 6. Post at peak time with trending sound |
| 256 | |
| 257 | |
| 258 | ## Level History |
| 259 | |
| 260 | **Lv.1**: Base: 7 video formats with hook styles, 7 hook formulas with on-screen text, timestamped script templates (15s/30s/60s), shot list with visual retention techniques, audio strategy by format, trending sound discovery, hashtag strategy (3-type approach), caption formula. (Origin: MemStack Pro v3.2, Mar 2026) |
| 261 |
Discussion
Browse more free Claude skills or everything in Content creator.