The hook is the only line guaranteed to be read
On every feed-based platform, the first line does almost all the work. It’s the part that shows before the post folds behind “…more,” the part that decides whether your caption, thread, or newsletter gets opened at all. Everything you wrote after it is, technically, optional — the reader only reaches it if the hook earns the tap. That’s why writing ten hooks for one post and keeping a single one isn’t over-thinking; it’s spending your effort where it actually compounds. This generator exists to make those ten drafts take a minute instead of an hour.
Because the hook lives or dies at the fold, the next move after picking one is to check where your platform actually cuts it. Drop your chosen line into the caption previewer to see the fold for each platform, or check the raw limits in the character counter. The gap your hook opens has to land before the cut, or the reader never feels it. Want a second opinion on a line? Score it with the hook tester.
The 10 frameworks, and when to reach for each
Every hook in the tool is built on one of these patterns. They aren’t tricks — they’re the recurring shapes that good openers fall into, named so you can choose deliberately instead of guessing. When a post feels flat, the fix is usually switching frameworks, not polishing the same one.
Curiosity gap
Withhold the answer, not the subject. The reader needs to know enough to care and little enough to keep scrolling into your post — a gap, not a riddle.
Contrarian
Pick a belief your audience genuinely holds and disagree with conviction. Hollow provocation reads as bait; a real, defensible disagreement earns the room.
Specific number
Specific beats round. “Seven” outperforms “a few” because a count promises the post is finite and organized — and odd numbers tend to feel more honest than tidy tens.
Problem–agitate
Describe the symptom in the reader's own words. The closer your phrasing is to the sentence already running in their head, the harder it is to scroll past.
Proof / result
Lead with the outcome and let the method wait. A concrete number with a timeframe reads as evidence; the same claim without them reads as a boast.
Story / confession
Admit the messy part first. A confession lowers the reader's guard faster than any credential, and an unfinished story is hard to abandon.
Direct value
Name the payoff in plain words and skip the throat-clearing. The people who want exactly that thing will self-select into reading — and they're the right audience.
Provocative question
Ask something the reader can't help answering in their head. That silent answer is a micro-commitment that pulls them into the next line.
Myth-bust / insider
Position the post as the version insiders know. “What everyone gets wrong” works because it offers the reader a shortcut past a mistake they fear they're making.
Stakes / urgency
Make the cost of ignoring you concrete and near-term. Stakes only land when the reader can picture the loss — vague urgency just reads as pressure.
How to use a template without sounding templated
A framework is a structure, not a finished sentence. “Most people get this wrong” is a shape that thousands of strong posts share, and none of them read alike — because the specifics carry the voice. So treat every line the generator hands you as a first draft, and do three things to it. Fill the blanks with a realnumber, result, or timeframe — open “Add specifics” and the proof hooks finish themselves. Swap the generic noun for your actual subject and your actual opinion. Then read it aloud: if it sounds like something you’d say, keep it; if it sounds like a caption, rewrite it in your own words while holding the framework’s shape.
The one rule that overrides all of this: the hook has to be true. A curiosity gap you don’t pay off, a result you didn’t get, a number you invented — each buys a tap and spends the trust that makes the next post work. For the full method behind these patterns — how to pressure-test a hook, when to break the framework, and how to keep your voice while doing it — read how to write hooks for social media. And when you’re planning a month of posts rather than one, the content calendar gives every slot its own hook starter to build from.
Hooks for Instagram, TikTok, and LinkedIn
The frameworks work everywhere, but the hook’s delivery changes with where the post lives:
Instagram hooks
The first line has to land before the caption folds at ~125 characters, and on a Reel the on-screen text hook competes with the visual. Front-load the surprising claim; save the context for below the fold.
TikTok hooks
TikTok lives or dies in the first two seconds — the spoken or on-screen hook matters more than the caption. A pattern interrupt (“Stop doing this”) or an open loop (“wait for it”) keeps the thumb still.
LinkedIn & X hooks
LinkedIn shows roughly one line before “…see more,” so a one-line hook that makes someone click is the whole game. On X the hook is the post — the first few words of a 280-character line carry it.
Whichever platform, drop a finished line into the hook tester to score it before you post.
Frequently asked questions
What makes a good social media hook?
A good hook earns the second line. It does one job — stop the scroll and create a reason to keep reading — and it does that in the handful of words a feed shows before folding the rest behind “…more.” The strongest hooks are specific (a real number, a real claim), they create a small gap the reader wants closed, and they're true: a hook that overpromises gets the click but loses the trust. This tool hands you the opening pattern; your job is to make it specific and honest to your actual post.
Is this an AI hook generator?
It's both, and the framework library is the default on purpose. Out of the box every hook is a human-written template built on an established copywriting pattern, with your topic slotted in — no API, no waiting, nothing leaving your browser, and you can see which framework each line uses and why it works. Switch to AI mode and the same frameworks get written fresh for your exact topic in a tone you choose. The library teaches the pattern; AI applies it to your specifics. Most people draft with the library, then reach for AI when they want a line tailored to a particular post.
Is the AI mode free, and is there a limit?
Free, no login. Because each AI generation costs us a little to run, there's a fair-use cap of 5 generations a day (25 a month) per visitor — one generation returns a batch of hooks, so that's plenty for normal use. If you hit the cap, the framework library still works with no limit at all, so you're never left without hooks. The AI is also told never to invent numbers, results, or claims you didn't provide: give it real specifics under “Add specifics” and it will use them; leave them blank and it writes hooks that work without a fabricated figure.
How many hooks should I write before posting?
More than feels necessary. The hook is the single highest-leverage line in the post — it decides whether the rest gets read at all — so professional writers routinely draft ten or fifteen openers and keep one. Use the framework filters here to attack the same post from different angles (a curiosity gap, then a contrarian take, then a proof hook), read them aloud, and keep the one that's both true and hard to scroll past.
Will these hooks work on every platform?
The patterns are universal; the length isn't. A hook is just an opening line, and curiosity, stakes, and specificity stop the scroll on LinkedIn, Instagram, X, TikTok captions, and a newsletter subject line alike. What changes is how much of it shows before the platform truncates — X gives you less room than a LinkedIn post, and a TikTok caption shows almost nothing. Write the hook, then check where your platform folds it so the gap lands before the cut.
Why do some hooks have blanks like [the result]?
Those are the proof- and number-based hooks waiting for a specific you haven't given yet. Open “Add specifics” and fill in a result, a number, or a timeframe, and the blanks become finished lines. The blanks are intentional: a result hook only works with a real result in it, and inventing one would be the fastest way to lose your audience's trust.
Won't templated hooks make me sound like everyone else?
Only if you stop at the template. A framework is a structure, not a script — “most people get X wrong” is a shape thousands of good posts share, and none of them sound alike, because the specifics carry the voice. Treat each generated line as a first draft: swap in your real number, your real opinion, your own phrasing. The framework keeps the structure sound; you supply everything that makes it yours.
