Source profileQuality 90/100

minhnv0807/ai-business-skills/skills/en/04-script-video-global/SKILL.md

04-script-video-global

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

Source repository stars
553
Declared platforms
0
Static risk flags
1
Last source update
2026-08-17
Source checked
2026-08-25

Decision brief

What it does: where it fits

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

Best for

  • 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.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/04-script-video-global"
Safe inspection promptEditorial

Inspect the Agent Skill "04-script-video-global" from https://github.com/minhnv0807/ai-business-skills/blob/958bd43b03afbc5afc42dfdb3fb2c087b23309e4/skills/en/04-script-video-global/SKILL.md at commit 958bd43b03afbc5afc42dfdb3fb2c087b23309e4. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 0 — Read context file

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

    Product, USP, pricingTarget audience and core insightBrand voice and tone
  2. 02

    Information gathering

    Ask the user up to 4 questions before writing:

    Product / service? Short description, core USP, price (if relevant).Platform & length? TikTok (15 / 30 / 45 / 60s), Reels (15 / 30 / 60s), Shorts (30 / 60s). Default: TikTok 30s.Target audience? Gender, age, primary pain, the outcome they want.
  3. 03

    Core principles

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

    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)
  4. 04

    5 hook types (first 3 seconds)

    TOFU: Prefer hook 1 (question), 4 (situation), 3 (contrarian)

    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)
  5. 05

    Script timestamp structure

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

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

Permission review

Static risk signals and limitations

Reads files

low · line 7

The documentation asks the agent to read local files, directories, or repositories.

## Step 0 — Read context file

Reads files

low · line 119

The documentation asks the agent to read local files, directories, or repositories.

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

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars553SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
minhnv0807/ai-business-skills
Skill path
skills/en/04-script-video-global/SKILL.md
Commit
958bd43b03afbc5afc42dfdb3fb2c087b23309e4
License
MIT
Collected
2026-08-25
Default branch
master
View the original SKILL.md

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

Frequently asked questions

What to verify before installation and use

What does the 04-script-video-global source document cover?

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

How do I install 04-script-video-global?

The source record exposes this install command: npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/04-script-video-global". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged read-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 99768

indranilbanerjee/digital-marketing-pro

four-core-documents

Produce Part 3 of the 12-Part engagement: the four strategic-spine documents across 61 steps — 3.1 Business & SBU Analysis, 3.2 Segmentation Framework, 3.3 Brand Positioning & Communications, 3.4 DMFlow — with --doc single-document runs, --view v2 re-runs, and a --combined executive stitch. Triggers on "/digital-marketing-pro:four-core-documents", "produce the four core documents", "run part 3 of the engagement", "generate the strategic spine", "re-run positioning as v2". Requires an initialised

Computed 9923

indranilbanerjee/contentforge

cf-variants

Generate 3-10 scored A/B test variations of a single content element — headline, hook, CTA, intro, or conclusion — each rated across 6 quality dimensions and ranked by your optimization goal (clicks, engagement, conversions, or readability), with top-3 recommendations and A/B test setup guidance (sample size, duration, success metric). Triggers on "/contentforge:cf-variants", "give me headline alternatives", "A/B test options for this CTA", "which hook is stronger", "write 5 versions of this int

Computed 982,634

aaron-he-zhu/aaron-marketing-skills

reactivation-specialist

Use when the user asks to "build a win-back campaign", "re-engage lapsed subscribers", "run a re-permission / re-consent sweep", or "sunset my dead list"; produces a closed-loop reactivation program — a lapsed-cohort definition, a staged offer ladder, a re-consent (re-permission) capture step, and a sunset-confirm / suppression rule. Owns none of the SEND-N sub-item notes: engagement-decay / sunset is email-sequence-designer's and preference-center / frequency options is preference-frequency-man