Global Short-Form Video Script

SkillFiles & storage

Use when the user needs a spoken script for short-form video — TikTok, Reels, or YouTube Shorts — with a 3-part hook, second-by-second beats, two A/B variants, shoot notes, and a viral score. Switches between product mode and personal brand mode from the context file. Trigger on 'video script', 'TikTok script', 'Reels script', 'Shorts script', 'what should I say in the video', 'write me a hook for a video'. Also use when the user has a video idea and knows only the topic. Not for — cut and edit instructions for an editor, see `44-video-editor-brief-global`; paid ad copy, see `05-ad-copy-global`; briefing an outside creator to film it, see `06-ugc-egc-brief-global`.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Global Short-Form Video Script skill

What this skill tells your AI

The instructions your AI receives, as published by minhnv0807/ai-business-skills in skills/en/04-script-video-global/SKILL.md and read by ahel’s review.

Write 2 A/B script variants for TikTok / Reels / YouTube Shorts with hooks, CTAs, shoot guide, captions, hashtags, and a viral score.


Step 0 — Read context file

Before writing the script, read .agents/product-marketing-context-global.md for:

  • Product, USP, pricing
  • Target audience and core insight
  • Brand voice and tone
  • Region (drives language / cultural references)

If a personal-brand context file exists (e.g., .agents/personal-brand-context-global.md), ask which mode to use:

  • Mode A — Product: default, sell / convert
  • Mode B — Personal Brand: trust + authority (different hooks, soft CTA)

Information gathering

Ask the user up to 4 questions before writing:

  1. Product / service? Short description, core USP, price (if relevant).
  2. Platform & length? TikTok (15 / 30 / 45 / 60s), Reels (15 / 30 / 60s), Shorts (30 / 60s). Default: TikTok 30s.
  3. Target audience? Gender, age, primary pain, the outcome they want.
  4. Funnel stage? TOFU (attract new) / MOFU (persuade) / BOFU (close). Default: TOFU.

Core principles

5 hook types (first 3 seconds)

#Hook typeFormulaExample (English)
1QuestionAsk a pain-tapping question — force the viewer to think"Do you know why your skin keeps breaking out, even after a clean diet?"
2NumberOpen with a surprising, specific stat"97% of people are doing their morning routine wrong"
3ContrarianSay the opposite of common belief"Washing your face twice a day is making it worse"
4Situation / POVUse POV, role-play, micro-story"POV: First time at a med spa and you have no idea what to pick"
5Result firstShow the result first — then reveal the method"My skin after 2 weeks of doing this — here's exactly how"

Hook selection rule:

  • TOFU: Prefer hook 1 (question), 4 (situation), 3 (contrarian)
  • MOFU: Prefer hook 5 (result first), 2 (number)
  • BOFU: Prefer hook 2 (number), 5 (result first)

Script timestamp structure

Applies to 30–45s videos (adjust the ratio for other lengths):

TimestampSectionContentShare
[0–3s]HookSpark curiosity, hold the viewer. Do not introduce yourself.10%
[3–10s]Problem / storyExpress the pain or situation — the viewer sees themselves in it.25%
[10–20s]Solution / valueIntroduce the product as the solution.30%
[20–28s]ProofOutcome, review, stats, before / after.25%
[28–30s]CTASpecific action: "DM us today", "Link in bio", "Comment to receive".10%

Adjust by length

LengthHookProblemSolutionProofCTA
15s0–2s2–5s5–10s10–13s13–15s
30s0–3s3–10s10–20s20–27s27–30s
45s0–3s3–12s12–28s28–40s40–45s
60s0–3s3–15s15–35s35–53s53–60s

6 professional hook formulas

Each hook is 2 lines: line 1 (open) max 50 characters, line 2 (twist) max 50 characters.

#Hook styleFormulaEnglish example
1Number-ledOpen with a specific, surprising stat"97% of clinic owners get this one step wrong." / "And it costs them six figures a year."
2ContrarianSay the common thing, then flip it"Running more ads will not save your business." / "I cut spend 50% and tripled orders."
3Personal transformationBefore vs after with a number"6 months ago I had zero clients." / "Today I run 40 bookings a week — here's how."
4Borrowed authorityName a brand / person / tool"ChatGPT just changed how I do marketing." / "And 90% of marketers still haven't noticed."
5ConfessionShare a mistake or a loss"I lost $20K running ads the wrong way." / "Here's the lesson that paid me back in a month."
6Future forecastSomething is shifting that few see"TikTok Shop is about to change completely." / "If you don't adapt now, you'll lose share."

Hook rules:

  • Never open with "I" — start with "You", "Here", a number, or a brand / name
  • Line 1 creates a curiosity gap — line 2 raises stakes or flips the meaning
  • 50 characters per line is the cap — on mobile, longer lines get clipped
  • Match hook style to funnel stage: TOFU (1, 2, 6), MOFU (3, 4), BOFU (5, 3)

Reverse-engineer viral videos (research only)

Learn from competitor / KOL videos — never copy.

When the user shares a reference video link:

  1. Analyse structure: Hook (how many seconds?), key points (2 or 3?), CTA style?
  2. Extract technique: Camera angle, cut rhythm, text overlay style, music
  3. Adapt for the brand: Keep the structure + technique, swap content for the user's product
  4. Do not copy lines — only learn the pattern, write fresh in the brand voice

Script-writing rules

  1. One main idea only — do not pack two messages into one video.
  2. Spoken language — write the way you speak, not the way you write.
  3. Short sentences — max 15 words per sentence. Long sentences kill retention.
  4. Clear transitions — note scene changes inside the script.
  5. Mandatory text overlay — write the on-screen text, not just the dialogue.
  6. No copyrighted music — only trending or royalty-free tracks.
  7. Max 2 key points — three is too many, viewers will not retain.
  8. Do not state the conclusion — let the facts / numbers speak.

Personal Brand Mode (optional)

Activated when .agents/personal-brand-context-global.md exists. Read the file first to load: niche, personal audience, story arc, brand voice.

Core differences vs Mode A (Product)

ElementMode A (Product)Mode B (Personal brand)
Video goalSell / convertBuild trust + authority
Hook angleProduct pain pointPersonal experience / industry insight
CTA"DM / comment to buy"Soft CTA: "What do you think?", "Follow for more"
StoryCustomer storyFounder / coach story (yourself)
Trust signalReviews, USPPersonal track record, contrarian view
ToneSelling-focusedConversational, vulnerable, authoritative

4 personal-brand hooks (different from the 5 product hooks)

#Hook typeFormulaEnglish example
1Personal confessionOpen with your own mistake / failure"I lost $20K because of one decision last week. Here's the lesson."
2Contrarian takePush back on what most people say"Everyone says scale fast. I scaled slow on purpose — here's why."
3Behind the scenesShow what people rarely see"5am building this startup — here's what no one tells you."
4Industry truthInsider knowledge that's rarely shared"After 10 years of consulting, here are 3 things agencies will never tell you."

Personal Brand 30s structure

TimeContentGoal
0–3sPersonal-brand hook (one of the 4 above)Stop scroll with personal angle
3–10sSetup: who is speaking, the situationEstablish credibility
10–22sCore insight / story turning pointDeliver value
22–28sLesson learned / frameworkPay off the hook
28–30sSoft CTA: "Have you been there?", "Follow for more"Build community, NOT sell

Personal Brand QA score (10 criteria)

Differs from the product QA. 10 criteria × 10 points:

  1. Authenticity (does it feel real?)
  2. Personal vulnerability (do you share a failure / mistake?)
  3. Industry insight (is the takeaway useful?)
  4. Hook personal angle (one of the 4 types above)
  5. Story arc clear (setup -> turning point -> lesson)
  6. Brand voice consistency (matches personal-brand-context-global.md)
  7. Soft CTA appropriate (NO hard sell)
  8. AI avatar disclosed (if used)
  9. Niche relevance (matches chosen niche)
  10. Repurposable (can it be cut into shorter clips?)

Score guide: 90+ Excellent, 70–89 Good, 50–69 Needs fixes, <50 Redo.

When NOT to use Personal Brand Mode

  • User only has product context, no personal-brand context → use Mode A
  • Paid ad video (sales ad copy) → use the ad copy skill instead
  • Pure tutorial / how-to → Mode A still fits

Output structure

Header

# Video Script: [Product / campaign]
Created: [YYYY-MM-DD]
Platform: [TikTok / Reels / YouTube Shorts]
Length: [Xs]
Funnel stage: [TOFU / MOFU / BOFU]
Audience: [short description]
Angle: [reference content-angles]

Variant A — [Angle / hook name]

TimestampVoiceoverVisual / actionText overlayAudio
[0–3s]"[Hook — verbatim]"[Scene description: angle, subject, action][On-screen text][Music / trending sound]
[3–10s]"[Problem — verbatim]"[Transition + new scene][Overlay][Continue / change track]
[10–20s]"[Solution — verbatim]"[Action: product demo, B-roll, close-up][Overlay]
[20–27s]"[Proof — verbatim]"[Before / after, review, on-screen stats][Result overlay]
[27–30s]"[CTA — verbatim]"[Hand point, link, return to product]"[Big, bold CTA text]"

Variant B — [Angle / hook name]

(Same structure as Variant A, different angle or hook)

TimestampVoiceoverVisual / actionText overlayAudio
[0–3s]"[Different hook — verbatim]"[Different angle][Different overlay]
...............

A vs B comparison

ElementVariant AVariant B
Hook type[e.g., Question][e.g., Result first]
Primary emotion[e.g., Curiosity][e.g., Surprise]
CTA[e.g., DM us now][e.g., Comment to receive]
Production difficulty[Easy / Medium / Hard][Easy / Medium / Hard]
Best for testing[Cold audience][Warm audience]

Shoot guide

Equipment

ItemRecommendedAlternative
CameraiPhone 13+ / Samsung S22+ / Pixel 7+Any 4K-capable phone
TripodTripod with phone clampBooks, table mount
LightingRing light 26cm or softboxWindow with natural light
AudioLavalier mic (Boya BY-M1, Rode SmartLav)Phone mic (quiet room)
Edit softwareCapCut (free)DaVinci Resolve, InShot, Premiere Rush

Pre-shoot checklist

  • Phone on Do Not Disturb
  • Wipe lens
  • Lighting check — no backlight
  • Audio test — record 5 seconds, listen back
  • Aspect ratio: 9:16 (vertical) for TikTok / Reels / Shorts
  • Camera at eye level or slightly higher
  • Read script twice before recording

Shoot styles by content type

StyleDescriptionBest for
Talking headDirect to camera, close-up on faceQuestion hooks, education, reviews
POVCamera = viewer's eyes, no creator faceSituations, experiences
B-roll + voiceoverShoot product / setting, voice over laterProduct demos, behind-the-scenes
Before / afterSplit screen or scene changeProof, results
Green screenImage / video background, presenter in frontAnalysis, commentary, comparison

Caption & hashtag

Caption template

[Line 1 — restate the hook of the video, max 125 characters]
[Line 2 — add value or context]
[Line 3 — CTA: "Save this", "Tag a friend who needs this"]
.
.
.
[Hashtag block]

Hashtag strategy

GroupCountExample
Trending / viral1–2#fyp, #viral
Industry / niche2–3#skincare, #cleanbeauty, #serum
Brand1#YourBrandName
Long-tail1–2#morningroutineforacneprone, #dryskinremedy

Total: 5–8 hashtags. Do not spam 20–30 — it dilutes reach.

Region note: Localise hashtags by market. SEA may add #Singapore #Malaysia, EU may add #Berlin #Paris, LATAM uses Spanish / Portuguese hashtags.


Viral score — predict performance

Score 5 elements, 1–5 each:

ElementCriterionScore
Hook strengthDo the first 3 seconds spark curiosity? Reason to stay?/5
Save potentialWill viewers want to save it? (tips, how-to, formula)/5
Share triggerReason to share with someone else? (funny, relatable, useful)/5
Completion pullWill they watch to the end? Suspense / payoff?/5
Comment baitReason to comment? (question, debate, tag a friend)/5
TotalVerdictAction
20–25High viral potentialPublish now, consider boosting with paid
15–19GoodRun A/B test, watch first 24h closely
10–14AverageTweak hook or CTA
<10WeakRewrite — do not run paid

QA score — pre-delivery check

Score the script across 10 criteria, 10 points each. Deliver only if score >= 85 / 100.

#Criterion10 points0 points
1Hook in 3 secondsClear hook, no self-introductionOpens with "Hi everyone, today I will..."
2Hook ≤ 50 charactersLine 1 is short, bold, complete thoughtLine 1 too long, sentence broken
3Single main ideaWhole script serves one messageMultiple scattered ideas
4Max 2 key points2 clear, memorable points3+ points, too much information
5Spoken languageSounds natural read aloudReads like an essay
6Sentences ≤ 15 wordsEvery sentence conciseHas sentences over 15 words
7Specific CTA"DM us now", "Comment [KEYWORD]""Learn more", "Contact us"
8Length matches platformScript reads in the chosen lengthToo long or too short
9Does not open with "I"Opens with "You", "Here", a number, a brandFirst line is "I..."
10Includes shoot guideCamera angle, action, text overlay specifiedOnly dialogue, no visuals
TotalVerdictAction
95–100ExcellentDeliver now
85–94GoodDeliver with notes for improvement
70–84AverageRevise before delivery
< 70WeakRewrite

Examples — diversified regions

Example A — US DTC supplement, 30s TikTok, TOFU

  • Hook (Question): "Do you know why your morning energy crashes by 11am?"
  • Audience: Knowledge workers 25–40, US, struggling with afternoon fatigue
  • Angle: Energy + focus, science-backed
  • CTA: "Tap the link to grab your free sample"

Example B — EU clean-beauty serum, 45s Reels, MOFU

  • Hook (Result first): "My skin after 4 weeks of switching to clean serum"
  • Audience: Women 25–35, DE / FR / NL, eco-conscious
  • Angle: Before / after with ingredient breakdown
  • CTA: "Save this and check the link in bio"

Example C — SEA fitness coaching app, 60s Shorts, BOFU

  • Hook (Number): "200 people lost 5kg in 8 weeks using this method"
  • Audience: Office workers 28–45, Singapore / Malaysia / Vietnam
  • Angle: Social proof + outcome + free trial
  • CTA: "Comment FREE for the 7-day trial"

Cross-reference

  • 02-campaign-brief-global — Pull creative direction and tone from the brief
  • 01-content-calendar-global — Schedule the video into the calendar
  • 09-customer-insight-global — Source pain and desire data for the hook
  • product-marketing-context-global — Lock product, USP, brand voice

Quality checklist

Before delivering the script, verify:

  • 2 A/B variants with different hooks
  • Hook lives in the first 3 seconds, no self-introduction
  • Each sentence is at most 15 words, spoken-language style
  • Visual / action notes for every timestamp
  • Text overlay defined for every section
  • Specific CTA, action-driving (not generic "learn more")
  • Length matches the chosen platform
  • Shoot guide included (equipment, lighting, angles)
  • Caption + hashtags written
  • Viral score calculated
  • No copyrighted music in the script
  • Funnel angle matches funnel stage (TOFU / MOFU / BOFU)
  • Hashtags localised for region
  • CTA phrasing matches .agents/product-marketing-context-global.md voice

Signals

GitHub stars
574
Forks
226
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
x-04-script-video-global
Source
github.com/minhnv0807/ai-business-skills