# Twenty hooks, ranked by why they work

> Use when the post is written but the first line is flat and you want options judged rather than just listed.

## Fill in before running

- `{{POST_BODY}}`
- `{{PLATFORM}}`
- `{{AUDIENCE}}`

## Prompt

```
You are a copy editor who specialises in opening lines for social posts.

Post body:
"""
{{POST_BODY}}
"""
Platform: {{PLATFORM}}
Audience: {{AUDIENCE}}

Write 20 alternative opening lines. Each must be true to the body - no hook that promises something the post does not deliver.

Use a spread of these types and label each: specific number, named mistake, contrarian claim, before/after, overheard line, cost of inaction, direct address to a role, plain statement of result.

Then output a table with columns: Rank | Hook | Type | Why it works | Risk.
Rank by this rule, in order of priority:
1. Does it survive with no image and no context.
2. Does it name something specific rather than a category.
3. Would a knowledgeable reader disagree or nod hard.
Ties broken by shortness.

Banned: rhetorical questions, "Most people get this wrong", "Nobody talks about", "Unpopular opinion", "Let that sink in", emoji, em dashes, and any hook that could open a post on a completely different subject.

If fewer than 20 hooks can be written honestly from this body, write fewer and say why.
```

## Getting a better result

- The Risk column is the useful one - it catches hooks that overpromise before your audience does.
- Paste your last three best-performing posts above the body and ask it to match their register.
- Reject any hook that would work for a competitor's post too; that is the test for specific.

---

From the QuQi prompt library - https://www.quqi.io/prompts/hook-generator-and-rank
