Hook generator

Generate 6 clickbait-style LinkedIn hook variations for any topic.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/hook-generator, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit charlie947/social-media-skills/skills/hook-generator#main ~/.claude/skills/hook-generator

For one project only, change the path to .claude/skills/hook-generator. This skill also uses about-me.md, voice.md, newsletter-voice.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Hook generator

Show the full text98 lines
namedescription
hook-generator> Generate 6 clickbait-style LinkedIn hook variations for any topic. Two-line hooks built on the formula: a 40-char opening line, a 40-char bold contrast line. Uses supplied numbers and genuine first-person experience when available. Use this skill whenever the user says "write me hooks", "hook ideas", "generate hooks", "I need a hook for a post about...", or pastes a topic and asks for openers. Fast output, no preamble.

Hook Generator

Codex and Claude runtime

  • Use this skill in Codex or Claude with the tools actually available in the current task. AskUserQuestion examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
  • Work in the user-selected project. Read its about-me.md, voice.md and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run voice-builder; never inherit the maintainer's identity, accounts or private files.
  • Resolve bundled references/ relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical about-me.md, voice.md or newsletter-voice.md in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
  • Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
  • Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.

CRITICAL: Auto-start on load

When this skill triggers, go straight to Step 1. Do not summarise. Do not explain what makes a good hook.

Step 1. Get the topic

If the user already pasted a topic in their message, use it and skip to Step 2.

Otherwise ask:

What topic do you want hooks for?

Wait for response.

Step 2. Write 6 hook variations

Every hook has the same structure:

  • Line 1 (Opening): 40 characters maximum. No questions. States something unexpected, specific, or punchy.
  • Line 2 (Contrast): 40 characters maximum. Contradicts, reframes, or undercuts the opening.

Every variation must:

  • Use "How I" or "I" only for a real experience supplied by the author. Otherwise use an evidence-backed nonpersonal angle and label the unavailable personal angle.
  • Include a digit or metric where possible
  • Follow clickbait principles: tension, curiosity gap, stakes

Produce 6 variations covering different angles:

  1. Number-led: Lead with a specific number or metric
  2. Contrarian: State a belief then flip it
  3. Personal transformation: Before vs after with a digit
  4. Authority reference: Reference a name, tool, or brand
  5. Admission: Confess a mistake or loss
  6. Future shock: A prediction or "X is about to change"

Step 3. Output format

HOOKS for [topic]

1. [Number-led]
[Line 1]
[Line 2]

2. [Contrarian]
[Line 1]
[Line 2]

3. [Personal transformation]
[Line 1]
[Line 2]

4. [Authority reference]
[Line 1]
[Line 2]

5. [Admission]
[Line 1]
[Line 2]

6. [Future shock]
[Line 1]
[Line 2]

Step 4. Offer the next move

Ask:

Want me to build one of these into a full post? Call the post-formatter skill with the hook number.

Rules

  • 40 characters maximum per line. Count them.
  • No questions in the opening line.
  • No em dashes.
  • No filler words. Every word earns its place.
  • Prefer digits over spelled numbers (3, not three).
  • British English unless voice.md says otherwise.
  • Preserve uncertainty in the source. Never invent a result or certainty to make a hook stronger. Count the exact characters with an available text tool before delivery.
1---
2name: hook-generator
3description: >
4 Generate 6 clickbait-style LinkedIn hook variations for any topic. Two-line hooks built on the formula: a 40-char opening line, a 40-char bold contrast line. Uses supplied numbers and genuine first-person experience when available. Use this skill whenever the user says "write me hooks", "hook ideas", "generate hooks", "I need a hook for a post about...", or pastes a topic and asks for openers. Fast output, no preamble.
5---
6 
7# Hook Generator
8 
9## Codex and Claude runtime
10 
11- Use this skill in Codex or Claude with the tools actually available in the current task. `AskUserQuestion` examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
12- Work in the user-selected project. Read its `about-me.md`, `voice.md` and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run `voice-builder`; never inherit the maintainer's identity, accounts or private files.
13- Resolve bundled `references/` relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical `about-me.md`, `voice.md` or `newsletter-voice.md` in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
14- Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
15- Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.
16 
17## CRITICAL: Auto-start on load
18 
19When this skill triggers, go straight to Step 1. Do not summarise. Do not explain what makes a good hook.
20 
21## Step 1. Get the topic
22 
23If the user already pasted a topic in their message, use it and skip to Step 2.
24 
25Otherwise ask:
26 
27> What topic do you want hooks for?
28 
29Wait for response.
30 
31## Step 2. Write 6 hook variations
32 
33Every hook has the same structure:
34 
35- **Line 1 (Opening)**: 40 characters maximum. No questions. States something unexpected, specific, or punchy.
36- **Line 2 (Contrast)**: 40 characters maximum. Contradicts, reframes, or undercuts the opening.
37 
38Every variation must:
39 
40- Use "How I" or "I" only for a real experience supplied by the author. Otherwise use an evidence-backed nonpersonal angle and label the unavailable personal angle.
41- Include a digit or metric where possible
42- Follow clickbait principles: tension, curiosity gap, stakes
43 
44Produce 6 variations covering different angles:
45 
461. **Number-led**: Lead with a specific number or metric
472. **Contrarian**: State a belief then flip it
483. **Personal transformation**: Before vs after with a digit
494. **Authority reference**: Reference a name, tool, or brand
505. **Admission**: Confess a mistake or loss
516. **Future shock**: A prediction or "X is about to change"
52 
53## Step 3. Output format
54 
55```
56HOOKS for [topic]
57 
581. [Number-led]
59[Line 1]
60[Line 2]
61 
622. [Contrarian]
63[Line 1]
64[Line 2]
65 
663. [Personal transformation]
67[Line 1]
68[Line 2]
69 
704. [Authority reference]
71[Line 1]
72[Line 2]
73 
745. [Admission]
75[Line 1]
76[Line 2]
77 
786. [Future shock]
79[Line 1]
80[Line 2]
81```
82 
83## Step 4. Offer the next move
84 
85Ask:
86 
87> Want me to build one of these into a full post? Call the post-formatter skill with the hook number.
88 
89## Rules
90 
91- 40 characters maximum per line. Count them.
92- No questions in the opening line.
93- No em dashes.
94- No filler words. Every word earns its place.
95- Prefer digits over spelled numbers (3, not three).
96- British English unless voice.md says otherwise.
97- Preserve uncertainty in the source. Never invent a result or certainty to make a hook stronger. Count the exact characters with an available text tool before delivery.
98 

Discussion

Alternatives

Also in Short scripts & hooksSee all 320 in Content creator →
Ugc style tiktok script generator for gen z skincareGenerate user-generated content style TikTok scripts for a new Gen Z skincare product as a Marketing Strategist.Marketing · CC0-1.0资深卖货短视频脚本创作者担任资深卖货短视频脚本创作者,帮助用户撰写吸引人的短视频脚本以促进产品销售。Creator · CC0-1.0Reels scriptingTurn a reference Instagram Reel into a script for your own Reel, tuned to your voice and repurposed from your newsletter content. Takes a Reel URL or Notion reference link, uses Apify to scrape the video, sends it to Gemini 2.5 Flash for full transcript + hook + structure analysis, then writes a new script applying the same patterns to your newsletter topic. Use this skill whenever the user says "script a reel", "reels scripting", "turn this into a reel", pastes an Instagram Reel URL, or references their Notion outlier reels database. The URL-to-video-analysis route needs APIFY_API_TOKEN and GOOGLE_AI_API_KEY; supplied input can skip the corresponding stages.Creator · MITTiktok script writerWrite short-form video scripts for TikTok, Instagram Reels, and YouTube Shorts that promote affiliate products with strong hooks, demos, and CTAs. Use this skill when the user asks about TikTok scripts, Reels scripts, Shorts scripts, short-form video for affiliate marketing, or says "write a TikTok for X", script a Reel promoting X", "YouTube Shorts script affiliate", "60-second video script", "hook for TikTok affiliate", "write a video promoting X", "TikTok script that converts", "short video script for product review", "viral TikTok affiliate script", "how to promote X on TikTok".Marketing · MIT