Skip to main content
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
| 1 | 1 | --- | |
| 2 | 2 | name: 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 | |
| 4 | 7 | --- | |
| 5 | 8 | ||
| 6 | - | # Scripting Tiktok Videos | |
| 9 | + | # Scripting TikTok Videos | |
| 7 | 10 | ||
| 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. | |
| 9 | 12 | ||
| 10 | - | ## Viral Potential: ⭐⭐⭐⭐⭐ | |
| 13 | + | ## The 1–3 Second Hook | |
| 11 | 14 | ||
| 12 | - | **⭐ FEATURED SKILL** - Top 10 in ${category.name} | |
| 15 | + | Three channels fire simultaneously at frame 1. Load all three or you leak viewers: | |
| 13 | 16 | ||
| 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. | |
| 15 | 20 | ||
| 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 | |
| 19 | 22 | ||
| 20 | - | ## Instructions | |
| 23 | + | ### 10 Hook Patterns (fill-in-the-blank formulas) | |
| 21 | 24 | ||
| 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) | |
| 26 | 35 | ||
| 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. | |
| 28 | 37 | ||
| 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. | |
| 32 | 39 | ||
| 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 | | |
| 34 | 46 | ||
| 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 | |
| 39 | 48 | ||
| 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 | + |