Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Ads Hooks

ASecurity

Generates 20+ scroll-stopping ad hooks in one consistent persuasive voice, organized by psychological angle (pain, curiosity, social proof, contrarian, urgency) with platform-specific formatting, A/B variations, and psychology breakdowns. Use when the user says "/ads hooks", "ad hooks", "scroll-stopping hooks", "hook generator", "opening lines", "attention grabbers", "improve CTR", "viral hooks", or in French "des hooks", "accroches publicitaires", "phrases d'accroche", "génère des hooks", "a...

2 stars
0 votes
0 copies
0 views
Added 10/2/2026
ai-agentsrustgotestinggitperformance

Works with

cli

Security Analysis

A100/100

Scanned 10/2/2026

$npx -y skills add agentik-os/claude-code-skills --skill ads-hooks --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ads Hooks?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Ads Hooks
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/agentik-os-ads-hooks/badge)](https://www.skillsdirectory.com/skills/agentik-os-ads-hooks)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: ads-hooks
description: Generates 20+ scroll-stopping ad hooks in one consistent persuasive voice, organized by psychological angle (pain, curiosity, social proof, contrarian, urgency) with platform-specific formatting, A/B variations, and psychology breakdowns. Use when the user says "/ads hooks", "ad hooks", "scroll-stopping hooks", "hook generator", "opening lines", "attention grabbers", "improve CTR", "viral hooks", or in French "des hooks", "accroches publicitaires", "phrases d'accroche", "génère des hooks", "accroches qui stoppent le scroll", "améliore le CTR". Also runs as a subagent of /ads strategy.
---

# Scroll-Stopping Hook Generator

> **Portability note:** This skill writes its deliverable to `ADS-HOOKS.md` in the current working directory and references sibling `/ads *` commands. On non-OmegaOS hosts, treat `/ads copy`, `/ads video`, and `/ads strategy` as optional follow-ups — the hook generation itself is fully self-contained and needs only `WebFetch`/`WebSearch` (skip gracefully if unavailable and ask the user to paste business context).

## Single-voice craft (do NOT parallelize)

Hooks are a **single coherent persuasive voice**, not a multi-angle audit. The five psychological angles are facets of ONE brand voice talking to ONE audience — they must sound like the same sharp copywriter, not five disconnected agents. **Do NOT fan this out across parallel sub-agents or workflows.** Splitting the work fragments voice, repeats phrasing, and destroys the rhythm that makes a hook stop the scroll. Generate all hooks in one pass, in one voice, then self-edit as a single craftsman.

**Craft upgrades (apply to every hook):**
1. **Voice lock before writing.** In one line, define the voice (e.g. "blunt founder", "warm expert", "rebel insider") from the business context, then keep EVERY hook in that register. Mixed registers = amateur tell.
2. **Specificity over adjectives.** Replace every vague claim with a concrete number, timeframe, or named detail ("Save $347/month", not "save money"). If a hook has no specific, it is not done.
3. **Read-aloud rhythm pass.** Say each hook out loud. Cut filler words, front-load the surprise, end on the highest-tension word. Awkward to say = rewrite. The best hooks are conversational, not literary.

## Skill Purpose
Generate 20+ battle-tested hooks that stop the scroll across every major ad platform. Hooks are the single most important element in any ad — the first 1-3 seconds determine whether your ad gets watched or ignored. This skill produces hooks organized by psychological angle, each with platform-specific formatting, an A/B variation, a psychology breakdown explaining why it works, and guidance on where to use it. Output is ready to plug directly into ad copy, video scripts, or email subject lines.

## When to Use
- User runs `/ads hooks`
- User asks for scroll-stopping hooks, opening lines, or attention-grabbers
- Called as a subagent from `/ads strategy` (the main orchestrator)
- User needs hooks for ad creative, video intros, or email campaigns
- User wants to improve CTR on existing ads by testing new hooks

## Input Requirements
- **Required:** Business context — a URL, product/service description, or prior strategy data
- **Optional:** Target persona, specific platform focus, industry vertical, offer details, reference or competitor video URLs (feed them to /watch first)

## How to Execute

### Step 0 (optional): Watch the reference videos first

If the user can point to reference or competitor videos (YouTube, TikTok, Instagram, Loom, X links, or local files), run /watch on 2 or 3 of them before writing anything. The hook microscope in its report.md dissects the 0-10s opening frame by frame: the exact first words, the on-screen text, the first visual change. Use those observations as the hook brief: extract the patterns that make the winning openings work (pain called out in second one? bold claim? pattern interrupt?), then write hooks grounded in observed behavior instead of generic formulas. Skip this step when no reference videos exist.

### Step 1: Gather Business & Audience Context

If a URL is provided, fetch it using `WebFetch` and extract:
- Business name, industry, and niche
- Core value proposition and USPs
- Target audience indicators
- Pain points the product/service solves
- Price point and offer structure
- Social proof assets (review count, client count, awards)
- Competitor landscape

Run supplementary research:
```
WebSearch: "[Industry]" best performing ad hooks
WebSearch: "[Industry]" viral ad examples
WebSearch: "[Product category]" ad copy examples high CTR
```

Establish the hook foundation:

```markdown
## Hook Foundation

**Business:** [Name]
**Product/Service:** [What they sell]
**Target Audience:** [Primary persona in 1 sentence]
**Core Pain Point:** [The #1 problem the audience has]
**Core Desire:** [The #1 outcome the audience wants]
**USP:** [What makes this different from competitors]
**Proof Points:** [Stats, results, testimonials available]
**Offer:** [Current promotion, pricing, free trial]
```

### Step 2: Generate Hooks by Psychological Angle

Generate **20+ hooks minimum** distributed across 5 psychological angles:

---

#### Angle 1: Pain/Problem Hooks (5 minimum)

These hooks work by calling out a pain the audience already feels. They create instant recognition — "that's me!" — which stops the scroll.

**Psychology:** Loss aversion. People are 2x more motivated to avoid pain than to gain pleasure. Pain hooks activate the amygdala's threat detection system.

**Template patterns:**
- "Stop [doing painful thing] and start [doing desired thing]"
- "If you're still [painful situation], here's why..."
- "[Number]% of [audience] are making this [topic] mistake"
- "The [topic] mistake that's costing you [specific loss]"
- "You're losing [specific amount] every [time period] because..."

For each hook:

```markdown
### Hook P[number]: [Hook Text]

**Full text:** [The complete hook — 1-2 sentences max]
**A/B variation:** [Alternate version testing a different angle or word choice]
**Character count:** [count] characters
**Best platform(s):** [where this hook performs best]
**Funnel stage:** [TOFU / MOFU / BOFU]
**Why it works:** [2-3 sentences on the psychology — which cognitive bias, emotional trigger, or pattern interrupt is at play]
**How to use it:**
- **Facebook/Instagram ad:** [how to format — as primary text opening, headline, or text overlay]
- **TikTok/Reels:** [how to deliver — on-screen text, voiceover opening, or both]
- **Google ad:** [how to adapt — as headline, description opening]
- **YouTube pre-roll:** [how to deliver in first 5 seconds]
- **Email subject line:** [adapted version for email]
**Emoji treatment:** [which emojis to add and where, or "none — let the words hit"]
**Hashtag pairing:** [2-3 relevant hashtags if used on social]
```

---

#### Angle 2: Curiosity/Question Hooks (5 minimum)

These hooks create an information gap that the viewer must close. The brain cannot tolerate an open loop — curiosity is physically uncomfortable until resolved.

**Psychology:** The Zeigarnik Effect. Unfinished thoughts create cognitive tension. Question hooks exploit the brain's compulsion to find answers.

**Template patterns:**
- "What happens when you [unexpected action] with [topic]?"
- "I tested [thing] for [time period]. Here's what happened..."
- "The [topic] secret that [authority] don't want you to know"
- "Why do [successful people] always [unexpected behavior]?"
- "I asked [number] [experts] one question. Their answer shocked me."
- "This [simple thing] changed my [topic] forever. (Not what you think.)"

For each hook, use the same template as Angle 1.

---

#### Angle 3: Social Proof/Authority Hooks (5 minimum)

These hooks leverage other people's actions or endorsements to trigger herd behavior. If others are doing it, it must be good.

**Psychology:** Social proof (Cialdini). Authority bias. The bandwagon effect. We look to others' behavior to determine the correct course of action, especially under uncertainty.

**Template patterns:**
- "[Number] [audience type] already [action]. Here's why."
- "[Authority figure/company] uses this [product/strategy]. You should too."
- "We helped [X] clients [achieve result] in [timeframe]"
- "Rated [X] stars by [number] [audience]. Here's what they're saying..."
- "[Well-known company] switched to [product/approach]. Their results?"
- "The [product/method] that [impressive stat] people can't stop talking about"

For each hook, use the same template as Angle 1.

---

#### Angle 4: Contrarian/Controversial Hooks (3 minimum)

These hooks challenge conventional wisdom or say something the audience doesn't expect. They create a pattern interrupt — the brain flags unexpected information as important.

**Psychology:** The Von Restorff effect (isolation effect). Information that stands out from its surroundings is remembered better. Contrarian takes also trigger the brain's prediction error response, releasing dopamine and increasing attention.

**Template patterns:**
- "[Common advice] is actually killing your [metric]. Here's proof."
- "Unpopular opinion: [contrarian take about industry]"
- "Everything you've been told about [topic] is wrong."
- "I stopped [common practice] and [positive result] happened."
- "The [industry] lie nobody talks about"

For each hook, use the same template as Angle 1.

**Important:** Contrarian hooks must be defensible. Never make false claims. The contrarian take should challenge a genuine misconception or offer a legitimate alternative perspective.

---

#### Angle 5: Urgency/Scarcity Hooks (2 minimum)

These hooks create time pressure or exclusivity. They work best at the bottom of the funnel when the audience is already aware and considering.

**Psychology:** Scarcity principle (Cialdini) and loss aversion (Kahneman). The fear of missing out (FOMO) is a stronger motivator than the joy of gaining. Time-bound offers trigger the brain's urgency response, shortcutting deliberation.

**Template patterns:**
- "Last chance: [offer] ends [specific time]"
- "Only [number] spots left for [offer/program]"
- "[Offer] expires in [time]. Don't say I didn't warn you."
- "This [deal/opportunity] won't come back. Here's why."
- "We're closing [offer] to new [customers/members] on [date]"

For each hook, use the same template as Angle 1.

**Important:** Urgency hooks must be truthful. False scarcity destroys trust and violates platform policies. Only use when there is genuine scarcity or a real deadline.

### Step 3: Platform-Specific Formatting Guide

Include a comprehensive formatting reference:

```markdown
## Platform-Specific Hook Formatting

### Facebook/Instagram Feed Ads
- **Character guidance:** Keep hooks under 125 characters to display above the fold (before "See More")
- **Emoji usage:** 1-2 emojis max at the start or end — never in the middle of a sentence
- **Line breaks:** Use a line break after the hook to create visual separation
- **Hashtags:** 0 in ad copy (use in organic posts only, 3-5 max)
- **Format:** Text-first, then visual reinforcement

### TikTok / Instagram Reels
- **Delivery:** Hook must be spoken in the first 1.5 seconds AND shown as on-screen text
- **Text overlay:** Large, bold, centered text — 5-8 words max on screen
- **Emoji usage:** Sparingly in on-screen text, more in captions
- **Hashtags:** 3-5 in caption, include 1 trending hashtag
- **Format:** Video-first, text supports the visual

### Google Ads (Search)
- **Headline limit:** 30 characters per headline — hooks must be compressed
- **No emojis:** Google Ads does not allow emojis in ad copy
- **Keyword integration:** Include the target keyword naturally in the hook
- **Punctuation:** Use periods and exclamation points strategically (Google shows them)
- **Format:** Intent-matching — the hook must answer what they searched for

### LinkedIn
- **Tone:** Professional but human — avoid jargon, corporate-speak, and buzzwords
- **Emoji usage:** Minimal (0-1 per post) — overuse damages credibility
- **Hashtags:** 3-5 in Sponsored Content, placed at the end
- **Format:** Text hooks work best, followed by a supporting statistic
- **Line breaks:** Use frequently — LinkedIn's feed compresses long paragraphs

### YouTube Pre-Roll
- **Timing:** Hook must land in the first 5 seconds (before the skip button)
- **Delivery:** Both spoken (voiceover) and shown (on-screen text)
- **No emojis:** On-screen text should be clean and bold
- **Hashtags:** Not applicable
- **Format:** Open with the hook verbally, reinforce with on-screen text and a relevant visual

### Pinterest
- **Placement:** Hook goes in the Pin title (100 chars) and the first line of description
- **Emoji usage:** Moderate — Pinterest is more visual, emojis help text stand out
- **Hashtags:** 2-5 in description, relevant to search intent
- **Format:** Keyword-rich — Pinterest is a search engine, hooks should include searchable terms

### Email Subject Lines
- **Character guidance:** 40-60 characters for desktop, under 35 for mobile preview
- **Emoji usage:** 1 emoji at the start can increase open rates by 10-15%
- **Personalization:** Include [First Name] or [Company] where possible
- **Preview text:** 40-90 characters that complement (not repeat) the subject line
- **Format:** Create curiosity gap — never give away the answer in the subject line
```

### Step 4: Hook Performance Prediction

Rate each hook's expected performance:

```markdown
## Hook Performance Predictions

| # | Hook (shortened) | Angle | Expected CTR Impact | Confidence | Best Platform |
|---|---|---|---|---|---|
| P1 | [first 40 chars...] | Pain | High (+30-50%) | Medium | Meta |
| P2 | [first 40 chars...] | Pain | Medium (+15-30%) | High | Google |
| C1 | [first 40 chars...] | Curiosity | Very High (+50%+) | Medium | TikTok |
| [etc.] | | | | | |

**CTR Impact Rating:**
- Very High: Expected to outperform average hooks by 50%+
- High: Expected to outperform by 30-50%
- Medium: Expected to outperform by 15-30%
- Baseline: Expected to perform at industry average

**Confidence Rating:**
- High: Based on proven patterns and strong audience match
- Medium: Based on solid principles but needs testing
- Low: Experimental angle, high variance expected
```

### Step 5: Hook Testing Strategy

```markdown
## A/B Testing Strategy

### Phase 1: Angle Testing (Week 1-2)
Test one hook from each angle against each other:
- Ad Set A: [Best Pain hook]
- Ad Set B: [Best Curiosity hook]
- Ad Set C: [Best Social Proof hook]
- Ad Set D: [Best Contrarian hook]
- Budget: Equal split across all 4 ad sets
- Metric: CTR (click-through rate)
- Winner criteria: Highest CTR after 1,000 impressions per ad set

### Phase 2: Variation Testing (Week 3-4)
Take the winning angle and test A/B variations:
- Ad A: [Winning hook — Version A]
- Ad B: [Winning hook — Version B]
- Budget: 50/50 split
- Metric: CTR + conversion rate
- Winner criteria: Highest conversion rate after 500 clicks per ad

### Phase 3: Scaling (Week 5+)
Take the overall winner and:
- Scale budget by 20% every 3 days
- Create 3 new hooks in the winning angle
- Refresh creative every 2-3 weeks to avoid ad fatigue
- Monitor frequency — if above 3.0, rotate new hooks in
```

## Output Format

Save the complete output to `ADS-HOOKS.md` in the current working directory.

**File structure:**
```
# Scroll-Stopping Hooks: [Business Name]
> Generated [date] | Source: [URL]
> Total hooks: [count] | Angles covered: 5
> Top recommended hook: [Hook #] — [shortened text]

## Hook Foundation
[business and audience context]

## Pain/Problem Hooks (5)
[hooks P1 through P5 with full detail]

## Curiosity/Question Hooks (5)
[hooks C1 through C5 with full detail]

## Social Proof/Authority Hooks (5)
[hooks S1 through S5 with full detail]

## Contrarian/Controversial Hooks (3)
[hooks X1 through X3 with full detail]

## Urgency/Scarcity Hooks (2)
[hooks U1 through U2 with full detail]

## Platform-Specific Formatting Guide
[formatting reference]

## Hook Performance Predictions
[prediction table]

## A/B Testing Strategy
[testing plan]

## Quick-Reference Hook List
[numbered list of all hooks — just the text, no formatting, for easy scanning]

## Next Steps
1. Start with hooks [X, Y, Z] — highest predicted performance
2. Run `/ads copy <platform>` to build full ad copy around winning hooks
3. Run `/ads video <product>` to turn hooks into video ad scripts
4. Set up A/B tests following the Phase 1 plan above
5. Refresh hooks every 3-4 weeks to prevent creative fatigue
```

## Output Contract & Verify

**Produces:** exactly one file — `ADS-HOOKS.md` in the current working directory — containing ≥20 hooks across all 5 angles, each with A/B variation, character count, platform usage, and psychology breakdown, plus the formatting guide, performance-prediction table, A/B testing plan, and quick-reference list.

**Verify step (run before claiming done):** confirm the file exists and `grep -c "^### Hook"` (or a manual count) returns ≥20. Walk the Quality Checklist below item-by-item against the actual file content — not from memory. If any item fails, fix it before delivering.

**Evidence / no-hallucination guardrail:**
- Every stat, proof point, client count, rating, or named entity in a hook MUST come from the fetched URL or user-supplied context — never invent numbers, testimonials, or awards.
- Contrarian hooks challenge a genuine misconception; never fabricate a claim to sound edgy.
- Urgency/scarcity hooks reference only a REAL deadline or limit; fake scarcity violates platform policy and is forbidden.
- If a needed fact is missing, use a clearly-bracketed placeholder (e.g. `[X clients]`) and flag it in Next Steps — do not paper over the gap with a made-up figure.
- Stay in scope: produce hooks only. Do not write full ad copy, landing pages, or run campaigns (those are `/ads copy`, `/ads landing`, `/ads strategy`).

## Quality Checklist
Before delivering the output, verify:
- [ ] At least 20 hooks generated total
- [ ] Pain/Problem: at least 5 hooks
- [ ] Curiosity/Question: at least 5 hooks
- [ ] Social Proof/Authority: at least 5 hooks
- [ ] Contrarian/Controversial: at least 3 hooks
- [ ] Urgency/Scarcity: at least 2 hooks
- [ ] Every hook has an A/B variation
- [ ] Every hook has platform-specific usage guidance
- [ ] Every hook has a "why it works" psychology explanation
- [ ] Character counts are included for every hook
- [ ] Platform formatting guide is complete for all 7 channels
- [ ] Hook performance predictions are provided
- [ ] A/B testing strategy is actionable
- [ ] Quick-reference list is included at the end
- [ ] Hooks are specific to the business (not generic templates)
- [ ] No false claims in contrarian hooks
- [ ] No fake scarcity in urgency hooks
- [ ] Output is saved to ADS-HOOKS.md

## Hook Quality Standards

Every hook must pass these tests:
1. **The 3-second test:** Would this make someone stop mid-scroll? If you have to think about it, the hook isn't strong enough.
2. **The specificity test:** Does it include a specific number, timeframe, or detail? "Save money" fails. "Save $347/month" passes.
3. **The relevance test:** Does the target audience immediately see themselves in this hook? Generic hooks get generic results.
4. **The curiosity gap test:** Does it create an open loop the reader MUST close? If the hook gives away the answer, it's a headline, not a hook.
5. **The truth test:** Is every claim defensible? Hooks that overpromise destroy trust and get ads rejected.
6. **The platform test:** Does this hook fit the platform's culture? LinkedIn hooks that read like TikTok captions (and vice versa) will fail.
7. **The say-it-out-loud test:** For video hooks, read it aloud. If it's awkward to say, rewrite it. The best video hooks are conversational.

Attribution

agentik-osagentik-os
View sourceSee grades on GitHubMore from agentik-os →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698431 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →