agentsclimarketplace

04 script video global

Skill minhnv0807/ai-business-skills/skills/en/04-script-video-global

63 bilingual AI marketing skills (31 VN + 31 Global) for Claude Code, OpenCode, Codex, VS Code. Marketing strategy, content production, performance analytics, personal brand, AI avatar, dropshipping mastery, design master (8 design types). 4 regions (US/EU/SEA/LATAM) + Vietnam 2025-2026. Anthropic-pattern aligned. Companion: opa-kit.

Install
npx -y skills add minhnv0807/ai-business-skills --skill 04-script-video-global

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Short-form video scripts for TikTok, Reels, YouTube Shorts — 2 A/B variants, 6 hook formulas, timestamp breakdown, shoot guide, caption + hashtag, viral score. Reads `.agents/product-marketing-context-global.md`. Universal framework, English-language hooks. Trigger: 'video script', 'TikTok script', 'Reels script', 'Shorts script', 'short-form video'.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

16.8 KB, as published. Nobody here has run it

Global Short-Form Video Script

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

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.