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-script

SKILL.md · 9.0 KB · names 1 other file — download is this file only · installs the whole folder to ~/.claude/skills/tiktok-script

Files 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:

  1. Topic: what's the video about?
  2. Format: talking head, tutorial, storytime, POV, or visual showcase?
  3. Platform: TikTok, Instagram Reels, YouTube Shorts, or all three?
  4. Length: 15s, 30s, or 60s?
  5. Goal: views, followers, website traffic, or product sales?
  6. 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

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---
2name: memstack-content-tiktok-script
3description: "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."
4version: 1.0.0
5license: "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 
13When this skill activates, output:
14 
15`TikTok Script, Writing short-form video script...`
16 
17Then 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 
43If 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
92Visual: [What's on screen]
93Audio: "[Hook line, bold, concise]"
94Text overlay: "[Key phrase in large text]"
95 
96[0:02-0:10] BODY
97Visual: [Action / demonstration / explanation]
98Audio: "[Core content, 2-3 key sentences]"
99Text overlay: "[Supporting text or steps]"
100 
101[0:10-0:15] CTA
102Visual: [Face to camera / point at text]
103Audio: "[CTA: follow for more / link in bio / comment below]"
104Text overlay: "[CTA text]"
105```
106 
107**30-second script template:**
108 
109```
110[0:00-0:02] HOOK
111Visual: [Pattern interrupt or result]
112Audio: "[Hook line]"
113Text overlay: "[Hook text: large, bold]"
114 
115[0:02-0:08] CONTEXT
116Visual: [Set up the problem or situation]
117Audio: "[Why this matters, 2 sentences]"
118Text overlay: "[Key phrase]"
119 
120[0:08-0:22] BODY (3 points)
121Visual: [Demonstration, steps, or story beats]
122Audio: "[Point 1] → [Point 2] → [Point 3]"
123Text overlay: "[Step 1] [Step 2] [Step 3]" (change with each point)
124Cut/zoom every 3-4 seconds
125 
126[0:22-0:30] CTA
127Visual: [Face to camera, energy up]
128Audio: "[Wrap-up + CTA]"
129Text 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 
187Example:
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```markdown
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```
241TikTok Script: Complete!
242 
243Topic: [Topic]
244Length: [X] seconds
245Format: [Type]
246Visual cuts: [Count]
247Audio: [Strategy]
248 
249Next steps:
2501. Practice the script 2-3 times (aim for natural, not memorized)
2512. Film in good lighting (natural light or ring light)
2523. Record 3-5 takes and pick the best energy
2534. Edit with cuts every 2-4 seconds
2545. Add text overlays and captions
2556. 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

Alternatives

Also in Short scripts & hooksSee all 325 in Content creator →
Add opening hookReplace a video's cold open with a 5-second hook that states the payoff or problem up front, before the walkthrough starts. Use when the user says "add a hook", "the opening is boring", "it takes too long to get to the point", "give it a stronger start", "lead with the payoff", or shares a video that opens straight into a UI with no reason to keep watching.Creator · Apache-2.0Hook Writing EngineGenerate psychologically-driven hooks for paid social ads. Uses Schwartz's 5 awareness stages and 8 psychological triggers, grounded in the workspace's actual top-performing hooks from Motion. Activate when users ask to "write hooks", "generate hooks", hook ideas", "scroll-stopping openings", "attention grabbers", or need opening lines for ads. Pairs with write-hooks/references for tactic and template libraries.Creator · MITUGC Script WriterWrite authentic UGC (user-generated content) ad scripts that sound like real people sharing real experiences. Produces talking points — not word-for-word scripts — with a scripted hook and soft CTA. Grounded in Motion workspace data for hooks that convert. Activate when users ask for "UGC script", "creator script", "influencer brief", talking points for a creator", "authentic ad script", or need scripts for creator-style paid social ads.Creator · MITUgc style tiktok script generator for gen z skincareGenerate user-generated content style TikTok scripts for a new Gen Z skincare product as a Marketing Strategist.Marketing · CC0-1.0