TikTok Script
When to Use This Skill
Use this skill when you need to:
- Write a script for a TikTok, Instagram Reel, or YouTube Short (15-90 seconds)
- Create a short-form video with a hook, body, and CTA
- Plan text overlays, transitions, and audio cues for vertical video
- Produce content designed for the short-form video algorithm
DO NOT use this skill for long-form YouTube videos, podcast scripts, or written content. This is for vertical short-form video (under 90 seconds).
Core Principle
YOU HAVE 1 SECOND TO STOP THE SCROLL AND 3 SECONDS TO KEEP THEM WATCHING — EVERY FRAME MUST EARN THE NEXT.
Phase 1: Brief
Required Inputs
| Input |
What to Ask |
Default |
| Topic |
"What is this video about?" |
No default — must be provided |
| Video format |
"Talking head, tutorial, story time, POV, green screen, or text-on-screen?" |
Talking head |
| Duration |
"Target length? (15, 30, 60, or 90 seconds)" |
30 seconds |
| Platform |
"TikTok, Instagram Reels, YouTube Shorts, or all three?" |
All three |
| CTA |
"What should viewers do? Follow, comment, visit link, use a sound?" |
Follow for more |
| Trending context |
"Any trending sounds, formats, or topics you want to tie into?" |
None — use evergreen format |
GATE: Confirm brief before proceeding.
Phase 2: Outline
Script Structure
**Hook (0-3 sec):** [What stops the scroll]
**Setup (3-10 sec):** [Context — why should they care]
**Body (10-X sec):** [The value — what you're teaching or showing]
**Payoff (last 5 sec):** [The punchline, result, or key takeaway]
**CTA (final 2-3 sec):** [What to do next]
GATE: Approve structure before full script.
Phase 3: Write
Full Script Format
For each script, deliver these elements:
## [Video Title — internal reference only]
**Duration:** [X seconds]
**Format:** [talking head / tutorial / etc.]
### HOOK (0-3 seconds)
**On screen:** [What the viewer sees]
**Text overlay:** "[Exact text that appears on screen]"
**Audio:** [What the viewer hears — spoken words or sound]
### SETUP (3-10 seconds)
**On screen:** [Visual description]
**Spoken:** "[Exact words to say]"
**Text overlay:** "[Text if any]"
### BODY (10-X seconds)
**On screen:** [Visual description]
**Spoken:** "[Exact words to say]"
**Text overlay:** "[Key phrases that reinforce spoken words]"
**Transition:** [Cut, zoom, swipe — if any]
### PAYOFF (last 5 seconds)
**On screen:** [Visual description]
**Spoken:** "[Exact words]"
**Text overlay:** "[Key result or takeaway]"
### CTA (final 2-3 seconds)
**Spoken:** "[Exact CTA]"
**Text overlay:** "[CTA text]"
---
**Audio suggestion:** [Trending sound or music style recommendation]
**Hashtags:** [5-8 relevant hashtags]
**Caption:** [Short caption for the post]
Hook Formulas (use one per video)
- Curiosity gap: "Nobody talks about this, but..."
- Bold claim: "This one change doubled my [metric]"
- Pattern interrupt: Open with unexpected visual or sound
- Direct address: "If you're a [role] who struggles with [problem]..."
- Controversy: "Unpopular opinion: [contrarian take]"
- Result first: Show the end result, then explain how
Writing Rules
| Rule |
Detail |
| Spoken word count |
~2.5 words per second of video |
| Text overlays |
Short phrases (3-7 words), not sentences |
| One idea per video |
Never try to cover multiple topics |
| Conversational tone |
Write how people talk, not how they write |
| Retention tricks |
"Wait for it..." / "Here's the part nobody tells you..." |
| No dead air |
Every second must have visual or audio stimulus |
Phase 4: Polish
1. Script Checklist
## Video Script Checklist
- [ ] Hook stops the scroll in under 3 seconds
- [ ] Spoken word count matches target duration (~2.5 words/sec)
- [ ] Text overlays are 3-7 words each (readable at a glance)
- [ ] One clear topic per video
- [ ] CTA is specific and appears on screen
- [ ] Script reads naturally when spoken aloud
- [ ] At least one retention trigger mid-video
- [ ] Audio/sound suggestion included
- [ ] Hashtags are relevant (5-8)
- [ ] Caption complements but does not repeat the video content
2. Repurposing Notes
Provide brief notes on adapting the script for each platform:
- TikTok: trending sound integration, stitch/duet opportunities
- Instagram Reels: cover image suggestion, Stories cross-promotion
- YouTube Shorts: thumbnail suggestion, end screen prompt
3. Posting Notes
- Best times vary by platform — test and iterate
- Post consistently (3-5x per week minimum for growth)
- Engage with comments in the first hour
Example: "3 Invoice Tricks That Get You Paid Faster" (30-second talking head)
### HOOK (0-3 sec)
**On screen:** Close-up, direct eye contact
**Text overlay:** "Getting paid late? Try this"
**Spoken:** "If clients always pay you late, you're making one of these three mistakes."
### SETUP (3-8 sec)
**Spoken:** "I used to chase payments for weeks. Then I changed three things on my invoices and now I get paid within 5 days."
**Text overlay:** "Went from 30+ days to under 5"
### BODY (8-25 sec)
**Spoken:** "Number one — add a due date in bold at the top, not buried in fine print. Number two — include a late fee line even if you never charge it. Number three — send the invoice the second the work is done, not at end of month."
**Text overlays:** "1. Bold due date" / "2. Late fee line" / "3. Send immediately"
### PAYOFF (25-28 sec)
**Spoken:** "That's it. Three changes, paid in five days."
**Text overlay:** "Paid in 5 days"
### CTA (28-30 sec)
**Spoken:** "Follow for more freelance money tips."
**Text overlay:** "Follow for more"
Anti-Patterns
- Slow hooks — if the first 3 seconds are throat-clearing ("Hey guys, so today I want to talk about..."), viewers are gone.
- Reading a script robotically — write for spoken delivery. Use contractions, fragments, and natural rhythm.
- Too much text on screen — if a viewer has to pause to read, the text is too long. Keep overlays to 3-7 words.
- Multiple topics in one video — one video, one idea. Save additional points for a series.
- No visual variety — a static talking head for 60 seconds without cuts, zooms, or b-roll loses attention fast.
- Burying the value — do not spend 20 seconds on setup for a 30-second video. Get to the point.
Recovery
- No on-camera confidence: Suggest text-on-screen format with voiceover or trending audio instead.
- Topic too complex for 30 seconds: Split into a 3-part series or extend to 60 seconds with faster pacing.
- No trending audio ideas: Default to trending "original sound" formats or upbeat royalty-free background music.
- Script feels stiff: Read it aloud. Replace any phrase you would not say in a real conversation.
- Video underperforming: Suggest testing 3 different hooks for the same content — the hook determines 80% of performance.
1---2name: tiktok-script3description: Writes short-form vertical video scripts with hooks, transitions, text overlays, and trending audio suggestions. Use when you need TikTok or Reels video scripts that capture attention fast.4---56# TikTok Script78## When to Use This Skill910Use this skill when you need to:11- Write a script for a TikTok, Instagram Reel, or YouTube Short (15-90 seconds)12- Create a short-form video with a hook, body, and CTA13- Plan text overlays, transitions, and audio cues for vertical video14- Produce content designed for the short-form video algorithm1516**DO NOT** use this skill for long-form YouTube videos, podcast scripts, or written content. This is for vertical short-form video (under 90 seconds).1718---1920## Core Principle2122YOU HAVE 1 SECOND TO STOP THE SCROLL AND 3 SECONDS TO KEEP THEM WATCHING — EVERY FRAME MUST EARN THE NEXT.2324---2526## Phase 1: Brief2728### Required Inputs2930| Input | What to Ask | Default |31|-------|------------|---------|32| **Topic** | "What is this video about?" | No default — must be provided |33| **Video format** | "Talking head, tutorial, story time, POV, green screen, or text-on-screen?" | Talking head |34| **Duration** | "Target length? (15, 30, 60, or 90 seconds)" | 30 seconds |35| **Platform** | "TikTok, Instagram Reels, YouTube Shorts, or all three?" | All three |36| **CTA** | "What should viewers do? Follow, comment, visit link, use a sound?" | Follow for more |37| **Trending context** | "Any trending sounds, formats, or topics you want to tie into?" | None — use evergreen format |3839**GATE: Confirm brief before proceeding.**4041---4243## Phase 2: Outline4445### Script Structure4647```48**Hook (0-3 sec):** [What stops the scroll]49**Setup (3-10 sec):** [Context — why should they care]50**Body (10-X sec):** [The value — what you're teaching or showing]51**Payoff (last 5 sec):** [The punchline, result, or key takeaway]52**CTA (final 2-3 sec):** [What to do next]53```5455**GATE: Approve structure before full script.**5657---5859## Phase 3: Write6061### Full Script Format6263For each script, deliver these elements:6465```66## [Video Title — internal reference only]6768**Duration:** [X seconds]69**Format:** [talking head / tutorial / etc.]7071### HOOK (0-3 seconds)72**On screen:** [What the viewer sees]73**Text overlay:** "[Exact text that appears on screen]"74**Audio:** [What the viewer hears — spoken words or sound]7576### SETUP (3-10 seconds)77**On screen:** [Visual description]78**Spoken:** "[Exact words to say]"79**Text overlay:** "[Text if any]"8081### BODY (10-X seconds)82**On screen:** [Visual description]83**Spoken:** "[Exact words to say]"84**Text overlay:** "[Key phrases that reinforce spoken words]"85**Transition:** [Cut, zoom, swipe — if any]8687### PAYOFF (last 5 seconds)88**On screen:** [Visual description]89**Spoken:** "[Exact words]"90**Text overlay:** "[Key result or takeaway]"9192### CTA (final 2-3 seconds)93**Spoken:** "[Exact CTA]"94**Text overlay:** "[CTA text]"9596---9798**Audio suggestion:** [Trending sound or music style recommendation]99**Hashtags:** [5-8 relevant hashtags]100**Caption:** [Short caption for the post]101```102103### Hook Formulas (use one per video)104105- **Curiosity gap:** "Nobody talks about this, but..."106- **Bold claim:** "This one change doubled my [metric]"107- **Pattern interrupt:** Open with unexpected visual or sound108- **Direct address:** "If you're a [role] who struggles with [problem]..."109- **Controversy:** "Unpopular opinion: [contrarian take]"110- **Result first:** Show the end result, then explain how111112### Writing Rules113114| Rule | Detail |115|------|--------|116| **Spoken word count** | ~2.5 words per second of video |117| **Text overlays** | Short phrases (3-7 words), not sentences |118| **One idea per video** | Never try to cover multiple topics |119| **Conversational tone** | Write how people talk, not how they write |120| **Retention tricks** | "Wait for it..." / "Here's the part nobody tells you..." |121| **No dead air** | Every second must have visual or audio stimulus |122123---124125## Phase 4: Polish126127### 1. Script Checklist128129```130## Video Script Checklist131132- [ ] Hook stops the scroll in under 3 seconds133- [ ] Spoken word count matches target duration (~2.5 words/sec)134- [ ] Text overlays are 3-7 words each (readable at a glance)135- [ ] One clear topic per video136- [ ] CTA is specific and appears on screen137- [ ] Script reads naturally when spoken aloud138- [ ] At least one retention trigger mid-video139- [ ] Audio/sound suggestion included140- [ ] Hashtags are relevant (5-8)141- [ ] Caption complements but does not repeat the video content142```143144### 2. Repurposing Notes145146Provide brief notes on adapting the script for each platform:147- **TikTok:** trending sound integration, stitch/duet opportunities148- **Instagram Reels:** cover image suggestion, Stories cross-promotion149- **YouTube Shorts:** thumbnail suggestion, end screen prompt150151### 3. Posting Notes152153- Best times vary by platform — test and iterate154- Post consistently (3-5x per week minimum for growth)155- Engage with comments in the first hour156157---158159## Example: "3 Invoice Tricks That Get You Paid Faster" (30-second talking head)160161```162### HOOK (0-3 sec)163**On screen:** Close-up, direct eye contact164**Text overlay:** "Getting paid late? Try this"165**Spoken:** "If clients always pay you late, you're making one of these three mistakes."166167### SETUP (3-8 sec)168**Spoken:** "I used to chase payments for weeks. Then I changed three things on my invoices and now I get paid within 5 days."169**Text overlay:** "Went from 30+ days to under 5"170171### BODY (8-25 sec)172**Spoken:** "Number one — add a due date in bold at the top, not buried in fine print. Number two — include a late fee line even if you never charge it. Number three — send the invoice the second the work is done, not at end of month."173**Text overlays:** "1. Bold due date" / "2. Late fee line" / "3. Send immediately"174175### PAYOFF (25-28 sec)176**Spoken:** "That's it. Three changes, paid in five days."177**Text overlay:** "Paid in 5 days"178179### CTA (28-30 sec)180**Spoken:** "Follow for more freelance money tips."181**Text overlay:** "Follow for more"182```183184---185186## Anti-Patterns187188- **Slow hooks** — if the first 3 seconds are throat-clearing ("Hey guys, so today I want to talk about..."), viewers are gone.189- **Reading a script robotically** — write for spoken delivery. Use contractions, fragments, and natural rhythm.190- **Too much text on screen** — if a viewer has to pause to read, the text is too long. Keep overlays to 3-7 words.191- **Multiple topics in one video** — one video, one idea. Save additional points for a series.192- **No visual variety** — a static talking head for 60 seconds without cuts, zooms, or b-roll loses attention fast.193- **Burying the value** — do not spend 20 seconds on setup for a 30-second video. Get to the point.194195---196197## Recovery198199- **No on-camera confidence:** Suggest text-on-screen format with voiceover or trending audio instead.200- **Topic too complex for 30 seconds:** Split into a 3-part series or extend to 60 seconds with faster pacing.201- **No trending audio ideas:** Default to trending "original sound" formats or upbeat royalty-free background music.202- **Script feels stiff:** Read it aloud. Replace any phrase you would not say in a real conversation.203- **Video underperforming:** Suggest testing 3 different hooks for the same content — the hook determines 80% of performance.