How to Write a Short-Video Script with AI (TikTok / Reels / Shorts)

Over 70% of viewers decide to stay or swipe in the first 3 seconds. Use these copy-ready AI prompts to write TikTok, Reels, and Shorts scripts with a real hook, payoff, and CTA.

Short-form video isn’t an essay. The script has to win or lose the viewer in the first 3 seconds — and the data is brutal: over 70% of TikTok viewers make their stay-or-swipe decision before second 3, and content that drops below 60% retention in that window gets almost no algorithmic push (per 2026 retention studies, cited below). To get AI to write a script that survives that drop-off, you have to brief it on three things: hook, structure, and CTA.

TL;DR

  • Brief the model on a specific hook pattern (conflict, POV, curiosity-gap) and force the first line to land in second 1. Generic openers like “hey guys” are dead on arrival.
  • Don’t reuse one script across platforms. Sweet-spot length, pacing, and CTA differ: TikTok ~11-18s for completion (30-60s for storytelling), Reels 60-90s, Shorts 50-58s (as of June 2026).
  • Use the copy-ready prompt below, then run the self-critique pass — it’s the single highest-leverage step for completion rate.
  • Best model for this in 2026: GPT-5.5 for punchy hooks, Claude Sonnet 4.6 for coherent longer narratives, Gemini 3.1 Pro when the script leans on stats or dates.

Pick the right model first

You don’t need a specialized “script generator” SaaS — the frontier chat models write better hooks than most of them, as of June 2026.

ModelBest forPlan / price (USD/mo)
GPT-5.5 (ChatGPT)Punchy 3-second hooks, fast variationsFree (tight limits) / Plus $20
Claude Sonnet 4.6Coherent 60-90s narrative arcs, natural voiceFree (limited) / Pro $20
Gemini 3.1 ProScripts built on stats, dates, comparisonsGoogle AI Pro $19.99

All three handle a single short script on their free tier. The paid tiers matter only if you’re batching dozens of scripts a day. For the workflow below, any of them works — the prompt does the heavy lifting.

How hooks and structure actually differ per platform

TikTok, Reels, and Shorts all look like “short-form video”, but the opening, pacing, CTA, and sweet-spot length are different. One AI script copy-pasted across all three underperforms on every one.

TikTok

  • Hook: conflict or contrast in second 1. “I make six figures and still take the subway.”
  • Structure: hook → pain → twist → CTA. The CTA is usually “comment X if you want part 2”.
  • Hashtags: 1-2 niche tags.
  • Length: 11-18s gets the highest completion and replay loops in 2026; 30-60s is the sweet spot when the story needs room.

Reels (Instagram)

  • Hook: aesthetic-forward, identity-coded. “POV: you finally figured out…”
  • Structure: visual hook → teach → payoff → follow-CTA. IG rewards saves and shares heavily.
  • Hashtags: 3-5, mixed broad + niche; the cover frame matters (it shows in the grid).
  • Length: 60-90s currently earns the highest average views; Reels can technically run up to 20 minutes, but anything over 3 minutes isn’t shown to new audiences.

Shorts (YouTube)

  • Hook: tip-format or curiosity-gap. “3 things nobody tells you about X.”
  • Structure: list / chapters with on-screen numbers, then a pointer to a long-form video on the same channel.
  • Hashtags: 1-2 in the description; the title carries the weight.
  • Length: Shorts now allow up to 3 minutes (since late 2024), but 50-58s is the engagement sweet spot for a full tip-format payoff.

Same topic, “How to change careers at 30,” written three ways

TikTok (45s):

0-1s: direct to camera. "I quit my job at 31. Took a 50% pay cut."
1-5s: fast cuts — resignation letter close-up, paystub comparison, 2am laptop screen.
5-20s: pain. "I thought I was done. Turns out the real trap at 30 isn't money — it's
refusing to admit you're a beginner again."
20-35s: twist. "I did one thing: I rewrote 8 years of experience as a list of
transferable skills, then re-applied."
35-42s: result. "3 months later, offer in hand, salary 1.2x my old one."
42-45s: CTA. "Want the skill-translation template? Comment 'send'."

Reels (60s):

0-3s: cinematic shot — hand closing a laptop in a sunlit cafe. Burned-in caption
"31. Career change. No backup plan."
3-15s: voiceover over b-roll. "Everyone told me 30 was too late. They were measuring
the wrong thing."
15-45s: three insights, each with one beautiful cutaway shot.
  1. Age isn't a liability — it's a story.
  2. Your skills already translate. You just haven't named them.
  3. The first 90 days are about credibility, not competence.
45-55s: payoff scene — sunset, walking, voiceover "I'd do it again at 35".
55-60s: CTA. "Follow for the rest of the rewrite."
Cover frame: the sunlit laptop shot. Palette: warm amber + muted beige.

Shorts (55s):

0-2s: burned-in title "Changing careers at 30 — what actually worked".
2-12s: tip 1. Big "1" caption. "Don't quit first. Validate with weekend projects
for 90 days."
12-22s: tip 2. "Rewrite your resume in the new industry's language."
22-32s: tip 3. "Get coffee with 3 people already inside — ask what to avoid, not
how to get in."
32-42s: tip 4. "Plan for a 30% pay cut, with a 6-month recovery line."
42-50s: tip 5. "Ignore anyone who says 30 is a deadline. It isn't."
50-55s: pointer. "Full 20-minute breakdown is the next video on this channel."
Faster pace than IG, more on-screen text.

A structure that works

BeatTimeJob
Hook0–3sStop the scroll (target 80%+ retention here)
Payoff3–30sDemonstrate / inform (hold above 60% to midpoint)
Twist30–45sEarn the like / share
CTA45–60sFollow / comment / save

The retention targets in that table aren’t guesses: 2026 Shorts benchmarks call for 80%+ retention in the first 3 seconds, 60%+ through the midpoint, and a 70%+ average-percentage-viewed to finish. Write to those numbers, not to a word count.

The prompt

Paste this:

You are a senior short-form video scriptwriter for TikTok / Reels / Shorts. You specialize in scripts that survive the first 3-second drop-off.

My video topic: [one sentence — e.g. "Use ChatGPT to read a 50-page financial report"]

Platform: [TikTok / Reels / Shorts]
Style: [pick one: how-to / emotional / storytelling / comparison-review]
Length: 60 seconds

Please output:
1. Three different "first 3-second hooks". Mark the strongest with a star.
2. A full script, segmented by time, with shot suggestions for each segment (e.g. iPad screen recording / close-up / walking shot).
3. Three usable video titles (with one tasteful emoji each).
4. A set of hashtags.

Voice: natural, conversational, no AI-ish phrasing, no "hey guys" filler.

Make it self-critique

After the first draft:

Act as a stranger encountering this video for the first time. List the 3 most likely reasons they swipe away within the first 5 seconds, and rewrite the opening 5 seconds.

This single step has an outsized effect on retention, because the first 3 seconds are where most of the loss happens. Run it before you change anything else in the script.

Reusable hook patterns

  • “I tried X. Here’s what surprised me.”
  • “If you’re stuck at X, this saves you 3 months.”
  • “Everyone says X. Actually, it’s the opposite.”
  • “Three seconds. Most people don’t know this.”

Get AI to rotate through these across videos so they don’t feel formulaic. Paste 2-3 of your own past openers into the prompt so the model matches your voice instead of defaulting to template phrasing.

Reusable CTA patterns

  • Follow for one “AI does it for me” trick a day.
  • Drop the topic you want next in the comments.
  • Save this — you’ll need it next time.

Watch-outs

  • Avoid “hey guys, what’s up.” Viewers are immune.
  • Use concrete numbers: 3 things / 5 ways / 80% of people miss this.
  • Always rehearse the script out loud. AI prose sometimes doesn’t flow on camera — small word swaps fix it.
  • The model writes lines, not shots. Add the camera direction yourself, or it’ll read like a blog post on screen.

From script to finished video

Once the script is locked, AI tools can carry it the rest of the way: text-to-speech voiceover, auto-captions, and even generative b-roll. If you’re going hands-free, see our AI video from script workflow for the script-to-render pipeline.

Summary

Short-form video isn’t writing — it’s performance. AI shrinks “idea → executable script” to about five minutes. The remaining 95% is delivery and editing, and the single number that decides whether any of it matters is your 3-second retention.

FAQ

Q: Why does my AI-generated short-video script lose viewers in the first 3 seconds? A: Most AI scripts open with “hey guys” or a generic claim, which audiences are trained to skip — and over 70% of viewers decide whether to stay within those 3 seconds. Brief the model on a specific hook pattern (conflict, POV, or curiosity-gap) and ask for the first line to land in second 1.

Q: Should I use the same script for TikTok, Reels, and Shorts? A: No. Hooks, pacing, and CTAs differ per platform. TikTok rewards conflict openers and comment-based CTAs (11-18s for completion), Reels rewards aesthetic POV hooks and saves (60-90s), and Shorts rewards list-format openers that point to long-form video (50-58s). Ask the model to write three separate scripts from the same topic.

Q: How long should an AI-written short-video script be? A: As of June 2026: TikTok completes best at 11-18s but runs 30-60s for storytelling; Reels peaks at 60-90s; Shorts allow up to 3 minutes but engage best at 50-58s. Ask the model to target word count for roughly a 0.4-second-per-word read.

Q: Which AI model is best for short-video scripts? A: GPT-5.5 (ChatGPT) writes the punchiest 3-second hooks; Claude Sonnet 4.6 is strongest on coherent 60-90s narrative arcs and natural voice; Gemini 3.1 Pro is the safer starting point when the script depends on stats, dates, or prices. A single script fits inside every free tier.

Q: How do I get the AI to self-critique a weak script? A: After the first draft, run a pass that asks the model to play a first-time viewer and name the 3 reasons they’d swipe away in 5 seconds, then rewrite the opening. Don’t touch the middle until the hook is fixed — that’s where most retention is lost.

Tags: #Short video #TikTok #Script #Prompt