Skip to main content
Back to scripting-tiktok-videos

scripting-tiktok-videos Versions

2 versions published

Version History

v2.0.0
Latest
Breaking

No changelog provided

Jul 20, 2026
449 downloads100/100
v1.0.0

No changelog provided

Mar 7, 2026
449 downloads100/100

Compare Versions

View differences between any two versions of this skill.

From:
To:
+124
-23
SKILL.md
11---
22name: scripting-tiktok-videos
3-description: Scripts viral TikTok content with hooks and trends. Use when you need assistance with scripting tiktok videos.
3+version: 2.0.0
4+description: Writes retention-engineered TikTok scripts with hook, three-track blocking, and a looping CTA. Use when drafting or doctoring a short-form video script for TikTok, Reels, or Shorts.
5+category: marketing
6+license: MIT
47---
58
6-# Scripting Tiktok Videos
9+# Scripting TikTok Videos
710
8-Scripts viral TikTok content with hooks and trends
11+TikTok is decided in the first frame. Average watch time on a scrolling feed is under 2 seconds before the thumb moves, and the algorithm reads completion rate + rewatches + shares as the ranking signals that matter — likes barely count. You are not writing a video; you are writing a **retention curve**. Every line either buys the next 3 seconds or loses the viewer. Script backwards from that.
912
10-## Viral Potential: ⭐⭐⭐⭐⭐
13+## The 1–3 Second Hook
1114
12-**⭐ FEATURED SKILL** - Top 10 in ${category.name}
15+Three channels fire simultaneously at frame 1. Load all three or you leak viewers:
1316
14-## When to Use
17+- **Verbal** (first words spoken): no throat-clearing, no "Hey guys." First word is the payload.
18+- **Visual** (first frame): motion, a face mid-expression, or a surprising object. Static intros die.
19+- **On-screen text** (0:00 caption): 4–7 words, big, restates the promise for the 60% watching on mute.
1520
16-- Scripts viral TikTok content with hooks and trends
21+All three must point at the same tension. If the text says "Don't do this at the airport" but the visual is you on a couch, the promise breaks and they scroll.
17-- Working on related social media tasks
18-- Need expert guidance on scripting tiktok videos
1922
20-## Instructions
23+### 10 Hook Patterns (fill-in-the-blank formulas)
2124
22-1. Understand the context and requirements
25+1. **Contrarian** — "Everyone tells you to **_. That's exactly why you're _**." (attacks a held belief)
23-2. Apply best practices for scripting tiktok videos
26+2. **Curiosity gap** — "I found the \_\_\_ nobody talks about." (withholds the payoff)
24-3. Provide actionable recommendations
27+3. **Direct call-out** — "If you're a **_ who _**, stop scrolling." (self-selects the exact viewer)
25-4. Iterate based on feedback
28+4. **Stakes / warning** — "Doing **_ is quietly costing you $_** a year." (loss aversion)
29+5. **Result-first / receipt** — "This got 2.4M views. Here's the 8-second version." (proof before method)
30+6. **Mid-action open** — start on step three of a process so it looks already underway ("...and THAT'S when it exploded").
31+7. **Numbered promise** — "3 **_ that _** in under a minute." (finite, low-commitment)
32+8. **POV / relatability** — "POV: you **_ and now _**." (mirror the viewer's exact situation)
33+9. **Negative / mistake** — "Stop **_ing your _** like this." (implies they're doing it wrong right now)
34+10. **Question the FYP rewards** — "Why does **_ always _**?" (a question the algorithm wants answered)
2635
27-## Examples
36+Rule: the hook makes a **specific promise** the body must pay off within the runtime. A vague hook ("let's talk about productivity") earns a vague retention curve.
2837
29-### Example: Basic Request
38+## Optimal Length by Goal
30-User: "Help me with scripting tiktok videos"
31-Response: Provide tailored assistance based on the specific need.
3239
33-## Guidelines
40+| Goal | Runtime | Why |
41+| ---------------------------- | ------- | -------------------------------------------------------- |
42+| Max reach / new audience | 7–15s | Easiest to complete + rewatch; loops rack up completions |
43+| Punchline / meme / trend | 8–12s | Beat lands, loops instantly |
44+| Teaching / depth / authority | 27–60s | Room to deliver value; target ~50%+ average watch |
45+| Story / emotional payoff | 45–90s | Needs setup→turn→payoff; only if every 5s earns the next |
3446
35-- Follow industry best practices
47+A 60s video at 40% retention loses to a 12s video at 95% retention on nearly every ranking signal. Never pad. If the point lands at 0:14, end at 0:14.
36-- Provide actionable, specific advice
37-- Consider the target audience
38-- Iterate and refine based on feedback
3948
49+## The Three-Track Script Format
50+
51+Write every script in three parallel columns. **SPOKEN** is what you say; **ON-SCREEN TEXT** is what appears (mute-safe); **B-ROLL / ACTION** is what the camera shows. They are choreographed to move together, not to duplicate each other.
52+
53+| TIME | SPOKEN (v.o.) | ON-SCREEN TEXT | B-ROLL / ACTION |
54+| ---- | ------------------------- | -------------- | ------------------------------------ |
55+| 0:00 | "Stop icing that sprain." | STOP ICING IT | Hard cut: ice pack hitting the trash |
56+| 0:03 | "Ice slows the healing." | ❌ common myth | Zoom-punch on swollen ankle |
57+
58+Craft notes per track:
59+
60+- **SPOKEN**: conversational, one idea per line, contractions, no subordinate clauses. Say it out loud — if you run out of breath, cut it.
61+- **ON-SCREEN TEXT**: never a transcript. It's the headline layer — keywords, ❌/✅, numbers, the reveal. Keep captions in the safe zone (avoid the bottom ~180px where the UI, username, and buttons sit, and the top ~10%).
62+- **B-ROLL / ACTION**: a new visual every 2–4 seconds. Cuts, zooms, angle changes, text pops, and gestures all count as pattern interrupts that reset attention.
63+
64+## Retention Tactics
65+
66+- **Open a loop in the hook, close it at the end.** "The third one shocked me" makes them wait for #3. Never resolve early.
67+- **Pattern interrupt every 3–5 seconds**: a cut, a zoom-punch, a sound effect, a text card, a location change, or a hard tonal shift. The eye habituates fast; break the frame before it does.
68+- **No slow intros.** Delete "In this video," "So basically," "I want to talk about." Start on the verb.
69+- **Front-load one quick win** in the first 5s so they trust you'll deliver, then hold the biggest payoff for the final line.
70+- **Talk faster than feels natural** and trim silence in the edit — dead air is a scroll trigger.
71+- **Escalate, don't plateau.** Each beat raises stakes, specificity, or surprise. A flat middle is where the drop-off cliff lives.
72+
73+## Designing for the Loop
74+
75+TikTok autoloops. A seamless loop counts every replay as extra watch time and reads as high engagement. Engineer it:
76+
77+- Make the **last spoken line feed the first**, so the cut back to 0:00 sounds continuous. End on "...that's why you stop icing it" → loops to "Stop icing that sprain."
78+- Or end on a **cliffhanger the hook answers**, so viewers rewatch to catch what they missed.
79+- Match first and last **frame composition** (same framing / background) so the visual jump is invisible.
80+- Keep sub-15s videos tight enough that viewers watch 2–3x before deciding to comment — every loop is a completion.
81+
82+## Trending Sounds & Formats
83+
84+- **Use a trending sound as a discovery tax, not the point.** A rising audio gets you sampled onto more FYPs, but only content that holds attention converts that reach. Pick a sound whose beat matches your edit rhythm.
85+- **Keep the trending audio low** under your voiceover, or use it only in the b-roll/transition beats so your message stays legible.
86+- **Adopt the format, keep your substance.** Use the format to deliver your actual insight — don't cargo-cult a trend with nothing underneath.
87+- **Speed beats the specific sound.** Trends decay in days; jump within the first 3–5 days of a sound climbing, not after it peaks.
88+- **Original audio builds a moat** — once you have reach, your own voiceover can become the sound others chase.
89+
90+## CTA That Fits Native Behavior
91+
92+Ranked by how little friction they add and how much they feed the algorithm:
93+
94+1. **Comment bait (best signal)** — "Comment your city and I'll tell you the best one." Ask a question only _this_ viewer can answer, or plant a small deliberate gap people rush to 'correct.' Comments are a top ranking signal.
95+2. **Rewatch prompt** — "Watch again and look at his left hand." Drives loops + completion.
96+3. **Save prompt** — "Save this before your next flight." High-intent signal, great for how-to.
97+4. **Follow with a reason** — "Follow — part 2 drops tomorrow." Tie the follow to a specific payoff.
98+5. **"Link in bio" (weakest)** — sends people off-platform, which the algorithm dislikes; use only when conversion beats reach, and never as your only CTA.
99+
100+One CTA per video, in the last 2–3 seconds, after the value has landed — never before.
101+
102+## Caption + On-Screen Text Best Practices
103+
104+- **Caption (post description)**: front-load the hook keyword in the first ~50 characters (what shows before "...more"). The limit is ~2,200 chars but 100–150 performs best. End with a question to seed comments.
105+- **Hashtags**: 3–5 relevant, one broad + two–three niche. Skip #fyp / #viral — they signal nothing.
106+- **On-screen text**: sans-serif, high contrast, readable on a 5-inch screen at arm's length. Keep it in the middle-upper safe zone. Sync text pops to your voice for emphasis. 4–7 words per card, never a wall.
107+- **Assume mute.** 40–60% watch soundless at first. The text + visuals alone must carry the whole promise.
108+
109+## Fully Scripted 30s Example
110+
111+Niche: personal finance. Hook pattern #4 (stakes) + an open loop resolved at the loop point.
112+
113+| TIME | SPOKEN (v.o.) | ON-SCREEN TEXT | B-ROLL / ACTION |
114+| ---- | ------------------------------------------------------ | ---------------------------- | ------------------------------------------------ |
115+| 0:00 | "Your savings account is losing you money." | 💸 LOSING money | Hard cut: phone showing 0.01% APY, thumb tapping |
116+| 0:03 | "Here's the number your bank hopes you never do." | the bank hopes you skip this | Zoom-punch on the interest rate |
117+| 0:06 | "You've got 5 grand sitting at 0.01 percent." | $5,000 @ 0.01% | Cash fanned on a table |
118+| 0:10 | "That earns you 50 cents a year. Fifty." | = $0.50 / year 😐 | Single coin dropped, clink SFX |
119+| 0:14 | "Move it to a high-yield account at 4 percent." | HYSA @ ~4% | Swipe transition to a new app UI |
120+| 0:18 | "Same 5 grand makes 200 bucks. Same money. Zero risk." | $200 / year ✅ | Numbers counting up on screen |
121+| 0:22 | "It's FDIC-insured, takes 10 minutes, no catch." | FDIC insured · 10 min | Hands typing on a laptop |
122+| 0:26 | "The only reason you haven't is you didn't know." | you just didn't know | Cut back to person, direct to camera |
123+| 0:29 | "Comment 'HYSA' and I'll send the three I use." | comment "HYSA" 👇 | Freeze on face mid-word (loops to 0:00) |
124+
125+Loop mechanic: the final beat's energy and framing snap back to the 0:00 "losing you money" cold-open, and the comment bait pulls the top ranking signal. The interest-rate reveal is the open loop planted at 0:03 and paid off at 0:18.
126+
127+## Mistakes List
128+
129+- **Slow intro / logo splash / "hey guys."** You've lost 40% before the point. Delete the first sentence you wrote — the second one is your real hook.
130+- **On-screen text that transcribes the audio.** Redundant. Text is the headline layer, not hand-typed subtitles.
131+- **Burying the payoff.** If the best moment is at 0:45 with no reason to wait, they're gone by 0:10. Tease it early.
132+- **No pattern interrupt** — one static talking-head shot for 30s reads as a lecture and drops off a cliff.
133+- **Explaining the trending sound** instead of using it. The sound is a vehicle; your value is the cargo.
134+- **Ending cold** with no loop and no CTA — you waste the completion and get zero comments.
135+- **"Link in bio" as the only CTA** — kills reach by pushing people off-platform before the algorithm rewards the video.
136+- **Padding to hit an arbitrary length.** A tight 12s beats a bloated 45s. Cut to the point, end on the point.
137+- **Captions in the dead zone** (bottom 180px) where the username, caption, and buttons cover them.
138+- **One video, five ideas.** One hook, one promise, one payoff, one CTA. Split the rest into a series and tease part 2.
139+- **Writing for sound-on only.** Mute-test every script: if text + visuals don't convey the promise, rewrite the text track.
140+