skills/ad-creative/references/hook-system.md
The first three seconds decide whether the rest of the ad exists. Hooks are the highest-leverage unit of paid creative work — and hook diversity is what earns incremental learning: distinct hooks reach distinct pockets of the audience, while near-identical openings mostly re-test what you already know about the same one. This reference is a complete system for generating, diagnosing, and iterating hooks — not a list of one-liners.
Use it inside Mode 1/3 generation (hooks for new concepts), Mode 2 iteration (diagnosing why an ad underperforms), and the creative strategy loop in creative-roadmap.md.
In video, the hook is the simultaneous combination of:
| Component | What it is | Job |
|---|---|---|
| Visual action | What is literally happening on screen in seconds 0–3 | Stop the thumb |
| Spoken line | The first words of VO or dialogue | Open the loop |
| Caption text | On-screen header/overlay text | Anchor the claim for sound-off viewers |
The no-duplication rule: the three components must complement, never repeat. If the VO says "I stopped paying $200/mo for my gym" while the caption reads "I stopped paying $200/mo" over a static talking head, two of the three slots are wasted. Strong hooks split the work — visual shows the cancellation email, VO says the line, caption names the alternative. When writing hooks, write all three columns explicitly; a hook spec with one column filled in is a third of a hook.
Static ads collapse this to two components (visual + headline) — the same rule applies: the headline must not caption the image.
Work top-down; hooks written without the upstream steps read like everyone else's ads.
Segment → Motivation → Format → Hook (three components)
Output as a hook matrix so coverage is visible:
| # | Segment | Motivation (verbatim source) | Format | Visual action | Spoken line | Caption |
Generate across the matrix, not down a single column — ten hooks for ten segment×motivation cells beat thirty rewordings of one cell. This is the same angle-diversity principle as the static template library: matrix diversity is audience diversity.
A menu of proven opening structures. Cycle through them like the static templates — don't cluster on favorites:
| Move | Shape | Watch out |
|---|---|---|
| Curiosity gap | Withhold the noun: "Nobody tells you what actually causes this" | Must pay off within the ad or it's clickbait that poisons CVR |
| Bold claim | A specific, falsifiable statement: "This replaced my entire morning routine" | Needs substantiation on screen or in the on-ramp |
| First-person confession | "I was doing [common thing] completely wrong" | Reads fake without lived-in detail |
| Contrast / before-after | Two states shown or named in the first beat | The transformation must be visually honest — see compliance notes in SKILL.md |
| Relatability / POV | Mirror a hyper-specific situation: "POV: it's 3pm and you're on your fourth coffee" | Specificity is the entire mechanic; generic POV is invisible |
| Question | Ask the exact question the buyer types into search or ChatGPT | Use their phrasing verbatim from the corpus |
| Countdown / gamified | A timer or on-screen challenge that promises a payoff at the end | Payoff must exist; hold-rate collapses on cheats |
| Proof-first | Lead with the receipt — the result screenshot, the stat, the demo money-shot | Strongest when the proof brags by itself |
Each metric in the delivery funnel isolates a different component. When an ad underperforms, read the funnel to find which part to fix instead of scrapping the whole ad:
| Stage | Metric | If it's weak, the problem is | Fix |
|---|---|---|---|
| Stop | Thumbstop / 3-sec view rate | Visual action (and caption) | New visual opening; same everything else |
| Stay | Hold rate (3s → 15s / 50% view) | The on-ramp — what follows the hook | Rework seconds 3–15, not the hook |
| Click | CTR | Desire/offer clarity mid-ad | Sharpen the promise, CTA, or proof |
| Convert | CVR post-click | Congruence — the page doesn't continue the ad | Fix the landing page or the claim, per cro |
Two rules this table enforces:
The on-ramp is seconds ~3–15: the bridge from hook to body. A good on-ramp logically extends the hook's premise; a bad one pivots to a product pitch that abandons it. If the hook promises "what actually causes this," the next beat must start explaining the cause — not introduce the brand story.
Corollary: every hook test is also an on-ramp test. Swapping a new hook onto an existing ad body usually breaks the premise-bridge; when testing hooks, re-write the on-ramp to match each one. Hold rate is the on-ramp's metric — diagnose it separately from thumbstop.
Match production cost to evidence strength (production tiers are defined in creative-roadmap.md):
Testing a hunch with an expensive shoot and testing a proven angle with a throwaway static are both mistakes — the ladder runs in one direction.
Hooks inherit every grounding rule from SKILL.md: every hook cites the corpus source its motivation came from; no invented claims, stats, or testimonials; verbatim customer language over paraphrase. Additionally, mine organic content in the niche (top-performing TikToks/Reels/posts, via the scraping skill or the social listening tooling in social) for the audience's actual vocabulary — the words the niche uses ("GLP-1" vs. the clinical term, the slang for the pain) belong in the caption and spoken line. Organic mining is language research, not copying: take the vocabulary and the visual conventions, never a creator's specific creative.