A free Claude skill that generates scroll-stopping hooks from ten named formulas — then picks the top three, explains why they win, and writes the line 2 that pays each one off.
“How to price your services” is a topic. “You're losing jobs because your price is too LOW” is a hook. Ten formulas, labeled output, platform rules included.
Owners and creators doing short-form for a real business: the contractor filming job sites, the salon on Reels, the consultant writing LinkedIn.
It will also tell you when the substance is too thin to hook — a great hook on an empty video trains people to skip you.
“Give me hooks for this video.” · “Make this stop the scroll.” · “I need a better opener for this Reel.”
Topic: why mowing shorter isn't saving you money. Audience: homeowners. Platform: Reels. The excerpt:
1. “Stop mowing your lawn short. You're paying for it twice.” — The Stop
2. “This lawn gets mowed every week. This one, every 10 days. Guess which owner spends more.” — Before/After Tease
3. “Your lawn guy loves that you want it short. Here's why.” — The Enemy
Top pick: #1 — opens a cost loop in the first five words and fits a muted text overlay. Line 2: “Short grass grows faster, drinks more, and burns in July — so you mow more, water more, and reseed in fall.” Overlay note: hook on frame one, no logo, no intro.
Every hook carries its formula name, and the top pick ships with line 2 — because the first line only buys three seconds.
Option 1 · Claude Code
In your terminal, run:
npx skills add buildwithreef/claude-skills
Pick viral-hooks from the list (or install the whole set). Done.
Option 2 · Claude.ai
Download the .zip below, then in Claude.ai go to Settings → Capabilities → Skills and upload it.
Download viral-hooks.zipOption 3 · Manual
Copy the SKILL.md below into ~/.claude/skills/viral-hooks/SKILL.md. That one file is the whole skill — no reference files needed.
---
name: viral-hooks
description: Generates scroll-stopping hooks for short-form content (TikTok, Reels, Shorts, LinkedIn) using named hook formulas, then selects the strongest with reasoning and writes the follow-through line for each. Use when the user asks for hooks, video openers, or first lines, or says "give me hooks for this video", "make this stop the scroll", or "I need openers that grab attention".
---
# Viral Hooks
A hook's only job is to buy the next three seconds. It does that by opening a loop the viewer needs closed — tension, not topic. "How to price your services" is a topic; "You're losing jobs because your price is too LOW" is a hook.
## Step 1 — Intake
- [ ] The content's actual substance (what will the video/post deliver?)
- [ ] Audience (who exactly stops scrolling for this?)
- [ ] Platform (changes format — see Step 3)
- [ ] The creator's position (owner sharing hard-won lessons? expert teaching? behind-the-scenes?)
If the substance is thin, say so before writing hooks. A great hook on an empty video trains the audience to skip you — retention is the algorithm's real currency.
## Step 2 — The formula library
Generate across at least five of these, and label every hook with its formula:
1. **The Stop** — open with the prohibition. "Stop posting your prices on Facebook."
2. **Curiosity Gap** — withhold the one thing. "The mistake 90% of new landscapers make in year one."
3. **The Enemy** — us vs. them. "Your web guy doesn't want you to know this."
4. **Receipts** — specific number + outcome. "$4,200 from one Google post. Here's the post."
5. **Contrarian** — attack the accepted advice. "Posting every day is killing your account."
6. **Cold Open Story** — drop them mid-scene. "I watched a plumber lose a $9,000 job in 30 seconds."
7. **The List Promise** — count + payoff + stakes. "5 things I'd do today if my restaurant had zero customers."
8. **The Call-Out** — name the viewer. "If you own a salon, stop scrolling."
9. **Before/After Tease** — show the after, promise the how. "This page made $0 for two years. Last month: $11k. One change."
10. **The Question That Stings** — ask what they've wondered. "Why does your competitor outrank you with a worse website?"
## Step 3 — Platform rules
- **TikTok/Reels/Shorts:** the hook is spoken in the first 1–2 seconds AND on-screen as a text overlay (many watch muted). No logos, no "hey guys, welcome back" — the hook IS the first frame.
- **LinkedIn/X:** the hook is line one, standing alone before the fold ("...see more"). Under ~140 characters. Line two must escalate, not restate.
- **All platforms:** the first three words carry the weight. "So today I wanted to talk about..." is dead on arrival — start at the tension.
## Step 4 — Quality gates
- Specificity beats cleverness: "$4,200" beats "a lot of money"; "in 30 seconds" beats "fast."
- Never write a check the content can't cash. If the video doesn't actually reveal the $4,200 post, the hook is clickbait and retention will bury it.
- The hook must be true. Small businesses run on local trust; one caught exaggeration costs more than ten viral videos earn.
- Read it in the creator's voice. A 55-year-old contractor saying "no cap this hack is insane" is a skip, not a hook.
## Step 5 — Deliver
```
## Hooks for: [topic]
1. [hook] — *The Stop*
2. [hook] — *Receipts*
... (10 total, ≥5 formulas)
## Top 3
**1. [hook]** — why it wins: [tension it opens + audience fit]
↳ Line 2: [the follow-through that pays off the hook]
**2.** ...
**3.** ...
## Overlay/caption notes: [platform-specific placement]
```
Always write line 2 for the top picks — a hook that line 2 can't sustain was never a hook, just a headline.
## What not to do
- Don't produce 10 variations of one formula; the spread is the value.
- Don't use fake urgency ("before this gets taken down") or engagement bait ("comment YES if...") — platforms downrank both, audiences smell both.
- Don't open with the creator's name or business name. Nobody stops for an introduction.
---
Built by Reef — AI systems for small business → https://buildwithreef.com
Yes — this one. Viral Hooks is a free, open-source Claude skill that generates ten hooks across at least five named formulas — The Stop, Curiosity Gap, Receipts, Contrarian, Cold Open Story, and more — labels each one, picks the top three with reasoning, and writes the follow-through line for each.
Three ways: run npx skills add buildwithreef/claude-skills in your terminal and select viral-hooks (Claude Code), upload the .zip from this page in Claude.ai under Settings → Capabilities → Skills, or copy the SKILL.md above into a folder at ~/.claude/skills/viral-hooks/.
Both, with different rules. TikTok/Reels/Shorts hooks are written to be spoken in the first two seconds and shown as a text overlay for muted viewers. LinkedIn and X hooks are built as line one — under about 140 characters, standing alone before the 'see more' fold, with line two escalating rather than restating.
The skill has an honesty gate: hooks must be true, and they must be cashable by the actual content — clickbait murders retention, and retention is what the algorithm actually pays. It also checks voice: a 55-year-old contractor doesn't get Gen-Z slang.
Yes. MIT licensed, no signup, no catch. It's published by Reef, an Iowa-based studio that builds AI systems, websites, and automation for small businesses. If you'd rather have this whole workflow running done-for-you, that's the work Reef takes on.
Leads & Content
The same specificity-first writing, aimed at inboxes instead of feeds.
Wildcard
When the script after the hook drifts corporate, this fixes it.
Websites & Conversion
The content stops the scroll; make sure the page it points to converts.