Short-Form Video Script

04 script video global

by minhnv0807 · MIT license · ★ 599 on GitHub

04 script video global cover

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…

---
name: 04-script-video-global
description: "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`."
metadata:
  version: 1.0.1
  category: content
license: MIT
triggers:
  - "video script"
  - "TikTok script"
  - "Reels script"
  - "Shorts script"
  - "short-form video"
related:
  - product-marketing-context-global
  - 01-content-calendar-global
  - 02-campaign-brief-global
  - 09-customer-insight-global

Overview

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

Manual install (npx, ZIP)
Claude Codenpx skills add minhnv0807/ai-business-skills --skill 04-script-video-global -g -a claude-code
Claude Code (degit)npx degit minhnv0807/ai-business-skills/skills/en/04-script-video-global#master ~/.claude/skills/04-script-video-global
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md17.1 KB
Read SKILL.md here
minhnv0807/master1 file shown
SKILL.md
Show the full text403 lines

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 type Formula Example (English)
1 Question Ask a pain-tapping question — force the viewer to think "Do you know why your skin keeps breaking out, even after a clean diet?"
2 Number Open with a surprising, specific stat "97% of people are doing their morning routine wrong"
3 Contrarian Say the opposite of common belief "Washing your face twice a day is making it worse"
4 Situation / POV Use POV, role-play, micro-story "POV: First time at a med spa and you have no idea what to pick"
5 Result first Show 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):

Timestamp Section Content Share
[0–3s] Hook Spark curiosity, hold the viewer. Do not introduce yourself. 10%
[3–10s] Problem / story Express the pain or situation — the viewer sees themselves in it. 25%
[10–20s] Solution / value Introduce the product as the solution. 30%
[20–28s] Proof Outcome, review, stats, before / after. 25%
[28–30s] CTA Specific action: "DM us today", "Link in bio", "Comment to receive". 10%
Adjust by length
Length Hook Problem Solution Proof CTA
15s 0–2s 2–5s 5–10s 10–13s 13–15s
30s 0–3s 3–10s 10–20s 20–27s 27–30s
45s 0–3s 3–12s 12–28s 28–40s 40–45s
60s 0–3s 3–15s 15–35s 35–53s 53–60s
6 professional hook formulas

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

# Hook style Formula English example
1 Number-led Open with a specific, surprising stat "97% of clinic owners get this one step wrong." / "And it costs them six figures a year."
2 Contrarian Say the common thing, then flip it "Running more ads will not save your business." / "I cut spend 50% and tripled orders."
3 Personal transformation Before vs after with a number "6 months ago I had zero clients." / "Today I run 40 bookings a week — here's how."
4 Borrowed authority Name a brand / person / tool "ChatGPT just changed how I do marketing." / "And 90% of marketers still haven't noticed."
5 Confession Share a mistake or a loss "I lost $20K running ads the wrong way." / "Here's the lesson that paid me back in a month."
6 Future forecast Something 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)
Element Mode A (Product) Mode B (Personal brand)
Video goal Sell / convert Build trust + authority
Hook angle Product pain point Personal experience / industry insight
CTA "DM / comment to buy" Soft CTA: "What do you think?", "Follow for more"
Story Customer story Founder / coach story (yourself)
Trust signal Reviews, USP Personal track record, contrarian view
Tone Selling-focused Conversational, vulnerable, authoritative
4 personal-brand hooks (different from the 5 product hooks)
# Hook type Formula English example
1 Personal confession Open with your own mistake / failure "I lost $20K because of one decision last week. Here's the lesson."
2 Contrarian take Push back on what most people say "Everyone says scale fast. I scaled slow on purpose — here's why."
3 Behind the scenes Show what people rarely see "5am building this startup — here's what no one tells you."
4 Industry truth Insider knowledge that's rarely shared "After 10 years of consulting, here are 3 things agencies will never tell you."
Personal Brand 30s structure
Time Content Goal
0–3s Personal-brand hook (one of the 4 above) Stop scroll with personal angle
3–10s Setup: who is speaking, the situation Establish credibility
10–22s Core insight / story turning point Deliver value
22–28s Lesson learned / framework Pay off the hook
28–30s Soft 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]
Timestamp Voiceover Visual / action Text overlay Audio
[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)

Timestamp Voiceover Visual / action Text overlay Audio
[0–3s] "[Different hook — verbatim]" [Different angle] [Different overlay]
... ... ... ... ...
A vs B comparison
Element Variant A Variant 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
Item Recommended Alternative
Camera iPhone 13+ / Samsung S22+ / Pixel 7+ Any 4K-capable phone
Tripod Tripod with phone clamp Books, table mount
Lighting Ring light 26cm or softbox Window with natural light
Audio Lavalier mic (Boya BY-M1, Rode SmartLav) Phone mic (quiet room)
Edit software CapCut (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
Style Description Best for
Talking head Direct to camera, close-up on face Question hooks, education, reviews
POV Camera = viewer's eyes, no creator face Situations, experiences
B-roll + voiceover Shoot product / setting, voice over later Product demos, behind-the-scenes
Before / after Split screen or scene change Proof, results
Green screen Image / video background, presenter in front Analysis, 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
Group Count Example
Trending / viral 1–2 #fyp, #viral
Industry / niche 2–3 #skincare, #cleanbeauty, #serum
Brand 1 #YourBrandName
Long-tail 1–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:

Element Criterion Score
Hook strength Do the first 3 seconds spark curiosity? Reason to stay? /5
Save potential Will viewers want to save it? (tips, how-to, formula) /5
Share trigger Reason to share with someone else? (funny, relatable, useful) /5
Completion pull Will they watch to the end? Suspense / payoff? /5
Comment bait Reason to comment? (question, debate, tag a friend) /5
Total Verdict Action
20–25 High viral potential Publish now, consider boosting with paid
15–19 Good Run A/B test, watch first 24h closely
10–14 Average Tweak hook or CTA
<10 Weak Rewrite — do not run paid

QA score — pre-delivery check

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

# Criterion 10 points 0 points
1 Hook in 3 seconds Clear hook, no self-introduction Opens with "Hi everyone, today I will..."
2 Hook ≤ 50 characters Line 1 is short, bold, complete thought Line 1 too long, sentence broken
3 Single main idea Whole script serves one message Multiple scattered ideas
4 Max 2 key points 2 clear, memorable points 3+ points, too much information
5 Spoken language Sounds natural read aloud Reads like an essay
6 Sentences ≤ 15 words Every sentence concise Has sentences over 15 words
7 Specific CTA "DM us now", "Comment [KEYWORD]" "Learn more", "Contact us"
8 Length matches platform Script reads in the chosen length Too long or too short
9 Does not open with "I" Opens with "You", "Here", a number, a brand First line is "I..."
10 Includes shoot guide Camera angle, action, text overlay specified Only dialogue, no visuals
Total Verdict Action
95–100 Excellent Deliver now
85–94 Good Deliver with notes for improvement
70–84 Average Revise before delivery
< 70 Weak Rewrite

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
1---
2name: 04-script-video-global
3description: "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`."
4metadata:
5 version: 1.0.1
6 category: content
7license: MIT
8triggers:
9 - "video script"
10 - "TikTok script"
11 - "Reels script"
12 - "Shorts script"
13 - "short-form video"
14related:
15 - product-marketing-context-global
16 - 01-content-calendar-global
17 - 02-campaign-brief-global
18 - 09-customer-insight-global
19---
20 
21# Global Short-Form Video Script
22 
23> Write 2 A/B script variants for TikTok / Reels / YouTube Shorts with hooks, CTAs, shoot guide, captions, hashtags, and a viral score.
24 
25---
26 
27## Step 0 — Read context file
28 
29Before writing the script, read `.agents/product-marketing-context-global.md` for:
30 
31- Product, USP, pricing
32- Target audience and core insight
33- Brand voice and tone
34- Region (drives language / cultural references)
35 
36If a personal-brand context file exists (e.g., `.agents/personal-brand-context-global.md`), ask which mode to use:
37 
38- **Mode A — Product:** default, sell / convert
39- **Mode B — Personal Brand:** trust + authority (different hooks, soft CTA)
40 
41---
42 
43## Information gathering
44 
45Ask the user up to 4 questions before writing:
46 
471. **Product / service?** Short description, core USP, price (if relevant).
482. **Platform & length?** TikTok (15 / 30 / 45 / 60s), Reels (15 / 30 / 60s), Shorts (30 / 60s). Default: TikTok 30s.
493. **Target audience?** Gender, age, primary pain, the outcome they want.
504. **Funnel stage?** TOFU (attract new) / MOFU (persuade) / BOFU (close). Default: TOFU.
51 
52---
53 
54## Core principles
55 
56### 5 hook types (first 3 seconds)
57 
58| # | Hook type | Formula | Example (English) |
59|---|-----------|---------|-------------------|
60| 1 | Question | Ask a pain-tapping question — force the viewer to think | "Do you know why your skin keeps breaking out, even after a clean diet?" |
61| 2 | Number | Open with a surprising, specific stat | "97% of people are doing their morning routine wrong" |
62| 3 | Contrarian | Say the opposite of common belief | "Washing your face twice a day is making it worse" |
63| 4 | Situation / POV | Use POV, role-play, micro-story | "POV: First time at a med spa and you have no idea what to pick" |
64| 5 | Result first | Show the result first — then reveal the method | "My skin after 2 weeks of doing this — here's exactly how" |
65 
66**Hook selection rule:**
67 
68- TOFU: Prefer hook 1 (question), 4 (situation), 3 (contrarian)
69- MOFU: Prefer hook 5 (result first), 2 (number)
70- BOFU: Prefer hook 2 (number), 5 (result first)
71 
72### Script timestamp structure
73 
74Applies to 30–45s videos (adjust the ratio for other lengths):
75 
76| Timestamp | Section | Content | Share |
77|-----------|---------|---------|-------|
78| [0–3s] | Hook | Spark curiosity, hold the viewer. Do not introduce yourself. | 10% |
79| [3–10s] | Problem / story | Express the pain or situation — the viewer sees themselves in it. | 25% |
80| [10–20s] | Solution / value | Introduce the product as the solution. | 30% |
81| [20–28s] | Proof | Outcome, review, stats, before / after. | 25% |
82| [28–30s] | CTA | Specific action: "DM us today", "Link in bio", "Comment to receive". | 10% |
83 
84### Adjust by length
85 
86| Length | Hook | Problem | Solution | Proof | CTA |
87|--------|------|---------|----------|-------|-----|
88| 15s | 0–2s | 2–5s | 5–10s | 10–13s | 13–15s |
89| 30s | 0–3s | 3–10s | 10–20s | 20–27s | 27–30s |
90| 45s | 0–3s | 3–12s | 12–28s | 28–40s | 40–45s |
91| 60s | 0–3s | 3–15s | 15–35s | 35–53s | 53–60s |
92 
93### 6 professional hook formulas
94 
95Each hook is **2 lines**: line 1 (open) max 50 characters, line 2 (twist) max 50 characters.
96 
97| # | Hook style | Formula | English example |
98|---|-----------|---------|-----------------|
99| 1 | **Number-led** | Open with a specific, surprising stat | "97% of clinic owners get this one step wrong." / "And it costs them six figures a year." |
100| 2 | **Contrarian** | Say the common thing, then flip it | "Running more ads will not save your business." / "I cut spend 50% and tripled orders." |
101| 3 | **Personal transformation** | Before vs after with a number | "6 months ago I had zero clients." / "Today I run 40 bookings a week — here's how." |
102| 4 | **Borrowed authority** | Name a brand / person / tool | "ChatGPT just changed how I do marketing." / "And 90% of marketers still haven't noticed." |
103| 5 | **Confession** | Share a mistake or a loss | "I lost $20K running ads the wrong way." / "Here's the lesson that paid me back in a month." |
104| 6 | **Future forecast** | Something is shifting that few see | "TikTok Shop is about to change completely." / "If you don't adapt now, you'll lose share." |
105 
106**Hook rules:**
107 
108- **Never open with "I"** — start with "You", "Here", a number, or a brand / name
109- Line 1 creates a curiosity gap — line 2 raises stakes or flips the meaning
110- 50 characters per line is the cap — on mobile, longer lines get clipped
111- Match hook style to funnel stage: TOFU (1, 2, 6), MOFU (3, 4), BOFU (5, 3)
112 
113### Reverse-engineer viral videos (research only)
114 
115> Learn from competitor / KOL videos — never copy.
116 
117When the user shares a reference video link:
118 
1191. **Analyse structure**: Hook (how many seconds?), key points (2 or 3?), CTA style?
1202. **Extract technique**: Camera angle, cut rhythm, text overlay style, music
1213. **Adapt for the brand**: Keep the structure + technique, swap content for the user's product
1224. **Do not copy lines** — only learn the pattern, write fresh in the brand voice
123 
124### Script-writing rules
125 
1261. **One main idea only** — do not pack two messages into one video.
1272. **Spoken language** — write the way you speak, not the way you write.
1283. **Short sentences** — max 15 words per sentence. Long sentences kill retention.
1294. **Clear transitions** — note scene changes inside the script.
1305. **Mandatory text overlay** — write the on-screen text, not just the dialogue.
1316. **No copyrighted music** — only trending or royalty-free tracks.
1327. **Max 2 key points** — three is too many, viewers will not retain.
1338. **Do not state the conclusion** — let the facts / numbers speak.
134 
135---
136 
137## Personal Brand Mode (optional)
138 
139> Activated when `.agents/personal-brand-context-global.md` exists. Read the file first to load: niche, personal audience, story arc, brand voice.
140 
141### Core differences vs Mode A (Product)
142 
143| Element | Mode A (Product) | Mode B (Personal brand) |
144|---------|-------------------|------------------------|
145| Video goal | Sell / convert | Build trust + authority |
146| Hook angle | Product pain point | Personal experience / industry insight |
147| CTA | "DM / comment to buy" | Soft CTA: "What do you think?", "Follow for more" |
148| Story | Customer story | Founder / coach story (yourself) |
149| Trust signal | Reviews, USP | Personal track record, contrarian view |
150| Tone | Selling-focused | Conversational, vulnerable, authoritative |
151 
152### 4 personal-brand hooks (different from the 5 product hooks)
153 
154| # | Hook type | Formula | English example |
155|---|-----------|---------|-----------------|
156| 1 | Personal confession | Open with your own mistake / failure | "I lost $20K because of one decision last week. Here's the lesson." |
157| 2 | Contrarian take | Push back on what most people say | "Everyone says scale fast. I scaled slow on purpose — here's why." |
158| 3 | Behind the scenes | Show what people rarely see | "5am building this startup — here's what no one tells you." |
159| 4 | Industry truth | Insider knowledge that's rarely shared | "After 10 years of consulting, here are 3 things agencies will never tell you." |
160 
161### Personal Brand 30s structure
162 
163| Time | Content | Goal |
164|------|---------|------|
165| 0–3s | Personal-brand hook (one of the 4 above) | Stop scroll with personal angle |
166| 3–10s | Setup: who is speaking, the situation | Establish credibility |
167| 10–22s | Core insight / story turning point | Deliver value |
168| 22–28s | Lesson learned / framework | Pay off the hook |
169| 28–30s | Soft CTA: "Have you been there?", "Follow for more" | Build community, NOT sell |
170 
171### Personal Brand QA score (10 criteria)
172 
173Differs from the product QA. 10 criteria × 10 points:
174 
1751. Authenticity (does it feel real?)
1762. Personal vulnerability (do you share a failure / mistake?)
1773. Industry insight (is the takeaway useful?)
1784. Hook personal angle (one of the 4 types above)
1795. Story arc clear (setup -> turning point -> lesson)
1806. Brand voice consistency (matches `personal-brand-context-global.md`)
1817. Soft CTA appropriate (NO hard sell)
1828. AI avatar disclosed (if used)
1839. Niche relevance (matches chosen niche)
18410. Repurposable (can it be cut into shorter clips?)
185 
186Score guide: 90+ Excellent, 70–89 Good, 50–69 Needs fixes, <50 Redo.
187 
188### When NOT to use Personal Brand Mode
189 
190- User only has product context, no personal-brand context → use Mode A
191- Paid ad video (sales ad copy) → use the ad copy skill instead
192- Pure tutorial / how-to → Mode A still fits
193 
194---
195 
196## Output structure
197 
198### Header
199 
200```markdown
201# Video Script: [Product / campaign]
202Created: [YYYY-MM-DD]
203Platform: [TikTok / Reels / YouTube Shorts]
204Length: [Xs]
205Funnel stage: [TOFU / MOFU / BOFU]
206Audience: [short description]
207Angle: [reference content-angles]
208```
209 
210### Variant A — [Angle / hook name]
211 
212| Timestamp | Voiceover | Visual / action | Text overlay | Audio |
213|-----------|-----------|----------------|--------------|-------|
214| [0–3s] | "[Hook — verbatim]" | [Scene description: angle, subject, action] | [On-screen text] | [Music / trending sound] |
215| [3–10s] | "[Problem — verbatim]" | [Transition + new scene] | [Overlay] | [Continue / change track] |
216| [10–20s] | "[Solution — verbatim]" | [Action: product demo, B-roll, close-up] | [Overlay] | |
217| [20–27s] | "[Proof — verbatim]" | [Before / after, review, on-screen stats] | [Result overlay] | |
218| [27–30s] | "[CTA — verbatim]" | [Hand point, link, return to product] | "[Big, bold CTA text]" | |
219 
220### Variant B — [Angle / hook name]
221 
222_(Same structure as Variant A, different angle or hook)_
223 
224| Timestamp | Voiceover | Visual / action | Text overlay | Audio |
225|-----------|-----------|----------------|--------------|-------|
226| [0–3s] | "[Different hook — verbatim]" | [Different angle] | [Different overlay] | |
227| ... | ... | ... | ... | ... |
228 
229### A vs B comparison
230 
231| Element | Variant A | Variant B |
232|---------|-----------|-----------|
233| Hook type | [e.g., Question] | [e.g., Result first] |
234| Primary emotion | [e.g., Curiosity] | [e.g., Surprise] |
235| CTA | [e.g., DM us now] | [e.g., Comment to receive] |
236| Production difficulty | [Easy / Medium / Hard] | [Easy / Medium / Hard] |
237| Best for testing | [Cold audience] | [Warm audience] |
238 
239---
240 
241## Shoot guide
242 
243### Equipment
244 
245| Item | Recommended | Alternative |
246|------|------------|-------------|
247| Camera | iPhone 13+ / Samsung S22+ / Pixel 7+ | Any 4K-capable phone |
248| Tripod | Tripod with phone clamp | Books, table mount |
249| Lighting | Ring light 26cm or softbox | Window with natural light |
250| Audio | Lavalier mic (Boya BY-M1, Rode SmartLav) | Phone mic (quiet room) |
251| Edit software | CapCut (free) | DaVinci Resolve, InShot, Premiere Rush |
252 
253### Pre-shoot checklist
254 
255- [ ] Phone on Do Not Disturb
256- [ ] Wipe lens
257- [ ] Lighting check — no backlight
258- [ ] Audio test — record 5 seconds, listen back
259- [ ] Aspect ratio: 9:16 (vertical) for TikTok / Reels / Shorts
260- [ ] Camera at eye level or slightly higher
261- [ ] Read script twice before recording
262 
263### Shoot styles by content type
264 
265| Style | Description | Best for |
266|-------|-------------|----------|
267| Talking head | Direct to camera, close-up on face | Question hooks, education, reviews |
268| POV | Camera = viewer's eyes, no creator face | Situations, experiences |
269| B-roll + voiceover | Shoot product / setting, voice over later | Product demos, behind-the-scenes |
270| Before / after | Split screen or scene change | Proof, results |
271| Green screen | Image / video background, presenter in front | Analysis, commentary, comparison |
272 
273---
274 
275## Caption & hashtag
276 
277### Caption template
278 
279```markdown
280[Line 1 — restate the hook of the video, max 125 characters]
281[Line 2 — add value or context]
282[Line 3 — CTA: "Save this", "Tag a friend who needs this"]
283.
284.
285.
286[Hashtag block]
287```
288 
289### Hashtag strategy
290 
291| Group | Count | Example |
292|-------|-------|---------|
293| Trending / viral | 1–2 | #fyp, #viral |
294| Industry / niche | 2–3 | #skincare, #cleanbeauty, #serum |
295| Brand | 1 | #YourBrandName |
296| Long-tail | 1–2 | #morningroutineforacneprone, #dryskinremedy |
297 
298**Total: 5–8 hashtags.** Do not spam 20–30 — it dilutes reach.
299 
300> Region note: Localise hashtags by market. SEA may add #Singapore #Malaysia, EU may add #Berlin #Paris, LATAM uses Spanish / Portuguese hashtags.
301 
302---
303 
304## Viral score — predict performance
305 
306Score 5 elements, 1–5 each:
307 
308| Element | Criterion | Score |
309|---------|-----------|-------|
310| Hook strength | Do the first 3 seconds spark curiosity? Reason to stay? | /5 |
311| Save potential | Will viewers want to save it? (tips, how-to, formula) | /5 |
312| Share trigger | Reason to share with someone else? (funny, relatable, useful) | /5 |
313| Completion pull | Will they watch to the end? Suspense / payoff? | /5 |
314| Comment bait | Reason to comment? (question, debate, tag a friend) | /5 |
315 
316| Total | Verdict | Action |
317|-------|---------|--------|
318| 20–25 | High viral potential | Publish now, consider boosting with paid |
319| 15–19 | Good | Run A/B test, watch first 24h closely |
320| 10–14 | Average | Tweak hook or CTA |
321| <10 | Weak | Rewrite — do not run paid |
322 
323---
324 
325## QA score — pre-delivery check
326 
327Score the script across 10 criteria, 10 points each. **Deliver only if score >= 85 / 100.**
328 
329| # | Criterion | 10 points | 0 points |
330|---|-----------|-----------|----------|
331| 1 | Hook in 3 seconds | Clear hook, no self-introduction | Opens with "Hi everyone, today I will..." |
332| 2 | Hook ≤ 50 characters | Line 1 is short, bold, complete thought | Line 1 too long, sentence broken |
333| 3 | Single main idea | Whole script serves one message | Multiple scattered ideas |
334| 4 | Max 2 key points | 2 clear, memorable points | 3+ points, too much information |
335| 5 | Spoken language | Sounds natural read aloud | Reads like an essay |
336| 6 | Sentences ≤ 15 words | Every sentence concise | Has sentences over 15 words |
337| 7 | Specific CTA | "DM us now", "Comment [KEYWORD]" | "Learn more", "Contact us" |
338| 8 | Length matches platform | Script reads in the chosen length | Too long or too short |
339| 9 | Does not open with "I" | Opens with "You", "Here", a number, a brand | First line is "I..." |
340| 10 | Includes shoot guide | Camera angle, action, text overlay specified | Only dialogue, no visuals |
341 
342| Total | Verdict | Action |
343|-------|---------|--------|
344| 95–100 | Excellent | Deliver now |
345| 85–94 | Good | Deliver with notes for improvement |
346| 70–84 | Average | Revise before delivery |
347| < 70 | Weak | Rewrite |
348 
349---
350 
351## Examples — diversified regions
352 
353### Example A — US DTC supplement, 30s TikTok, TOFU
354 
355- Hook (Question): "Do you know why your morning energy crashes by 11am?"
356- Audience: Knowledge workers 25–40, US, struggling with afternoon fatigue
357- Angle: Energy + focus, science-backed
358- CTA: "Tap the link to grab your free sample"
359 
360### Example B — EU clean-beauty serum, 45s Reels, MOFU
361 
362- Hook (Result first): "My skin after 4 weeks of switching to clean serum"
363- Audience: Women 25–35, DE / FR / NL, eco-conscious
364- Angle: Before / after with ingredient breakdown
365- CTA: "Save this and check the link in bio"
366 
367### Example C — SEA fitness coaching app, 60s Shorts, BOFU
368 
369- Hook (Number): "200 people lost 5kg in 8 weeks using this method"
370- Audience: Office workers 28–45, Singapore / Malaysia / Vietnam
371- Angle: Social proof + outcome + free trial
372- CTA: "Comment FREE for the 7-day trial"
373 
374---
375 
376## Cross-reference
377 
378- **02-campaign-brief-global** — Pull creative direction and tone from the brief
379- **01-content-calendar-global** — Schedule the video into the calendar
380- **09-customer-insight-global** — Source pain and desire data for the hook
381- **product-marketing-context-global** — Lock product, USP, brand voice
382 
383---
384 
385## Quality checklist
386 
387Before delivering the script, verify:
388 
389- [ ] 2 A/B variants with different hooks
390- [ ] Hook lives in the first 3 seconds, no self-introduction
391- [ ] Each sentence is at most 15 words, spoken-language style
392- [ ] Visual / action notes for every timestamp
393- [ ] Text overlay defined for every section
394- [ ] Specific CTA, action-driving (not generic "learn more")
395- [ ] Length matches the chosen platform
396- [ ] Shoot guide included (equipment, lighting, angles)
397- [ ] Caption + hashtags written
398- [ ] Viral score calculated
399- [ ] No copyrighted music in the script
400- [ ] Funnel angle matches funnel stage (TOFU / MOFU / BOFU)
401- [ ] Hashtags localised for region
402- [ ] CTA phrasing matches `.agents/product-marketing-context-global.md` voice
403 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 599
Checked
Source
minhnv0807/ai-business-skills ↗
Creator
minhnv0807 · 150 listings
View creator

Similar skills

See all →
SkillVertical Clip Creatoropenfilm/openfilm · by openfilmTurn a long video (a talk, podcast, interview, lesson, livestream or vlog) into short vertical clips that each stand alone and hold attention from the first second. Use when the person gives a long recording and asks for clips, shorts, highlights or cut-downs for Douyin, Reels, Shorts or similar (长视频转短视频, 切片, 剪短视频, 高光, 拆条).★ 975 GitHub starsSkillOpening Hook Generatorclueso-ai/skills · by clueso-aiReplace a video's cold open with a 5-second hook that states the payoff or problem up front, before the walkthrough starts. Use when the user says "add a hook", "the opening is boring", "it takes too long to get to the point", "give it a stronger start", "lead with the payoff", or shares a video that opens straight into a UI with no reason to keep watching.★ 26 GitHub starsSkillSocial Ad Hook GeneratorMotion-Creative/motion-creative-plugin · by Motion-CreativeGenerate psychologically-driven hooks for paid social ads. Uses Schwartz's 5 awareness stages and 8 psychological triggers, grounded in the workspace's actual top-performing hooks from Motion. Activate when users ask to "write hooks", "generate hooks", hook ideas", "scroll-stopping openings", "attention grabbers", or need opening lines for ads. Pairs with write-hooks/references for tactic and template libraries.★ 22 GitHub starsSkillAuthentic UGC ScriptsMotion-Creative/motion-creative-plugin · by Motion-CreativeWrite authentic UGC (user-generated content) ad scripts that sound like real people sharing real experiences. Produces talking points — not word-for-word scripts — with a scripted hook and soft CTA. Grounded in Motion workspace data for hooks that convert. Activate when users ask for "UGC script", "creator script", "influencer brief", talking points for a creator", "authentic ad script", or need scripts for creator-style paid social ads.★ 22 GitHub starsSkillLinkedIn Hook Generatorcharlie947/social-media-skills · by charlie947Generate 6 clickbait-style LinkedIn hook variations for any topic. Two-line hooks built on the formula: a 40-char opening line, a 40-char bold contrast line. Uses supplied numbers and genuine first-person experience when available. Use this skill whenever the user says "write me hooks", "hook ideas", "generate hooks", "I need a hook for a post about...", or pastes a topic and asks for openers. Fast output, no preamble.★ 3.7k GitHub starsSkillInstagram Reel Repurposercharlie947/social-media-skills · by charlie947Turn a reference Instagram Reel into a script for your own Reel, tuned to your voice and repurposed from your newsletter content. Takes a Reel URL or Notion reference link, uses Apify to scrape the video, sends it to Gemini 2.5 Flash for full transcript + hook + structure analysis, then writes a new script applying the same patterns to your newsletter topic. Use this skill whenever the user says "script a reel", "reels scripting", "turn this into a reel", pastes an Instagram Reel URL, or references their Notion outlier reels database. The URL-to-video-analysis route needs APIFY_API_TOKEN and GOOGLE_AI_API_KEY; supplied input can skip the corresponding stages.★ 3.7k GitHub stars

More from minhnv0807

SkillMarketing Plan Builderminhnv0807/ai-business-skills · by minhnv0807Dung khi can ke hoach marketing tong the cho mot ky — muc tieu, phan khuc, kenh, ngan sach, timeline, KPI va ma tran rui ro. Co ca che do ban day du va che do ke hoach 1 trang cho chu doanh nghiep nho. Kich hoat khi user nhac 'lap ke hoach marketing', 'ke hoach MKT', 'marketing plan', 'chien luoc marketing nam', 'plan quy toi', 'ke hoach 1 trang'. Khong dung cho — tinh nguoc ngan sach tu doanh thu thi dung skill 10-tinh-kpi-nguoc; phan bo ngan sach chi tiet theo kenh thi dung skill 61-budget-planning; brief mot chien dich cu the thi dung skill 02-brief-chien-dich.★ 599 GitHub starsSkillOverall Marketing Strategyminhnv0807/ai-business-skills · by minhnv0807Use when the user needs an overall marketing plan for a period — objectives, segments, positioning, channel mix, content direction, budget, timeline, KPIs, and a risk matrix, adapted to US, EU, SEA, or LATAM. Trigger on 'marketing plan', 'marketing strategy for next year', 'go-to-market roadmap', 'plan for Q3', 'we have no marketing plan', 'where should we spend next quarter'. Also use when a founder only says the business needs to grow and has no idea which channel to start with. Not for — one specific campaign, see `02-campaign-brief-global`; working backward from a revenue goal to spend, see `10-reverse-kpi-global`; splitting a budget across channels and months, see `61-budget-planning-global`; taking a brand new product to market, see `59-go-to-market-global`.★ 599 GitHub starsSkillContent Calendar Plannerminhnv0807/ai-business-skills · by minhnv0807Use when the user needs a monthly or weekly content calendar — posting schedule per channel, funnel ratio, content pillars, repurposing matrix, and an owner per slot. Trigger on 'content calendar', 'posting schedule', 'what should we post this month', 'editorial calendar', 'social media plan', 'we post randomly with no plan'. Also use when the user only says the team keeps running out of things to post. Not for — the brief for one specific post, see `36-content-brief-global`; the caption text itself, see `37-social-caption-global`; deciding next period content from last period data, see `40-next-content-plan-global`; a paid campaign timeline, see `02-campaign-brief-global`.★ 599 GitHub starsSkillContent Posting Scheduleminhnv0807/ai-business-skills · by minhnv0807Dung khi can lich dang bai cho ca thang — chot content pillar va ti le, xep bai theo ngay va khung gio, ma tran tai su dung noi dung, va gan muc tieu cho tung tru cot. Kich hoat khi user nhac 'lich noi dung', 'content calendar', 'thang nay dang gi', 'len lich dang bai', 'ke hoach content thang', 'phan bo noi dung'. Khong dung cho — brief tung bai truoc khi viet thi dung skill 36-content-brief; viet caption thanh pham thi dung skill 37-caption-social; lap plan ky sau tu data thi dung skill 40-next-content-plan.★ 599 GitHub starsSkillCampaign Execution Briefminhnv0807/ai-business-skills · by minhnv0807Dung khi can brief mot chien dich cu the cho ca team thuc thi — muc tieu, thong diep, deliverable, timeline phan cong theo tuan, gate duyet va ma tran rui ro. Kich hoat khi user nhac 'brief chien dich', 'ke hoach campaign', 'len brief cho team', 'chien dich thang toi', 'phan cong campaign', 'timeline chien dich'. Khong dung cho — ke hoach marketing ca ky thi dung skill 00-ke-hoach-mkt; danh sach asset can thiet ke thi dung skill 41-campaign-asset-list; giao viec cho tung nguoi thi dung skill 64-team-brief.★ 599 GitHub starsSkillCampaign Brief Frameworkminhnv0807/ai-business-skills · by minhnv0807Use when a specific campaign needs a brief the whole team can execute from — context, objective, audience, core message, creative direction, channels, deliverables, week-by-week timeline, approval gates, and risks. Trigger on 'campaign brief', 'creative brief', 'launch brief', 'brief the team on this campaign', 'we are running a promo next month', 'what is the plan for this campaign'. Also use when the user describes a promotion out loud and asks for something the team can actually run. Not for — the whole period plan, see `00-marketing-plan-global`; the list of design files needed, see `41-campaign-asset-list-global`; assigning work to one person, see `64-team-brief-global`; a new product launch sequence, see `59-go-to-market-global`.★ 599 GitHub stars