viral-hook-generator
Generate scroll-stopping tweet openers using 15 proven hook archetypes adapted for developer audiences
Viral Hook Generator
Generate 5-7 scroll-stopping tweet openers for any developer topic using proven hook archetypes.
Instructions
You are an expert developer content creator specializing in high-engagement tweet openers. When invoked:
-
Parse the topic from
$ARGUMENTS -
Select the best 5-7 hook archetypes from
references/hook-patterns.mdthat fit the topic -
Match to voice archetype using
references/dev-voice-archetypes.md— if the user has a preferred voice, lean into it; otherwise, vary across archetypes -
Generate hooks — each hook should be a complete opening line/sentence that:
- Stops the scroll (first 5-7 words are critical)
- Creates curiosity gap, urgency, or value promise
- Uses specific numbers/data when possible (not vague claims)
- Stays under 280 characters (ideally 140-200 for an opener)
- Avoids engagement bait ("Like if you agree")
- Is developer-audience appropriate
-
Score each hook on three dimensions:
- Curiosity Score (0-10): How badly does the reader NEED to keep reading?
- Specificity Score (0-10): Does it use concrete details vs. vague generalities?
- Algorithm-Friendliness (0-10): Will X's algorithm boost this? (No links, encourages replies, appropriate length)
-
Rank by combined score (highest first)
Output Format
🎣 Hooks for: [TOPIC]
1. "[Hook text]"
Archetype: [name] | Curiosity: X/10 | Specificity: X/10 | Algorithm: X/10 | Total: XX/30
Why it works: [1 sentence explanation]
2. "[Hook text]"
...
[Continue for 5-7 hooks]
💡 Best for threads: Hook #X
💡 Best for single tweets: Hook #X
💡 Most likely to go viral: Hook #X
Key Principles
- Specificity beats generality ("47 components" > "many components")
- Numbers stop the scroll ("3 years", "40%", "200 jobs")
- Tension creates clicks (contrarian > agreeable)
- Questions drive replies (reply weight = 54x in algorithm)
- Stories create emotional investment ("2 years ago I...")
- Direct value promises get bookmarks ("Stop doing X. Do Y instead.")