Trending ad hook spotter

Monitor Twitter/X, Reddit, LinkedIn, and Hacker News for trending narratives, viral posts, and hot-button topics in your space.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/ads/composites/trending-ad-hook-spotter#main ~/.claude/skills/trending-ad-hook-spotter

For one project only, change the path to .claude/skills/trending-ad-hook-spotter.

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.

Show the full text301 lines
trending-ad-hook-spotter/SKILL.md301 lines9.8 KBpushed 96d agoRawView on GitHub

Trending Ad Hook Spotter

Scan social platforms for what's trending in your space right now — viral posts, hot debates, breaking news, memes — and translate each trend into a concrete ad hook you can run while the topic is still hot.

Core principle: The highest-performing ads ride cultural and industry moments. This skill finds those moments before your competitors do and tells you exactly how to capitalize.

When to Use

  • "What's trending in our space that we could run ads about?"
  • "Find viral hooks for our paid campaigns"
  • "What topics are hot in [industry] right now?"
  • "I want to ride a trend with a paid campaign"
  • "What should we be running ads about this week?"

Prerequisites

  • Environment variable: APIFY_API_TOKEN — required for Reddit scraping (optional if using only web_search + HN API)
  • Web search access — your AI agent must support web_search or equivalent for Twitter/X and LinkedIn lookups
  • No API key needed for Hacker News (Algolia HN API is free and public)

Phase 0: Intake

  1. Your product — Name + one-line description
  2. Industry/category — What space are you in? (e.g., "AI sales tools", "developer infrastructure")
  3. ICP keywords — 5-10 keywords that define your buyer's world
  4. Competitor names — So we can spot when they become part of a trend
  5. Platforms to scan (default: all):
    • Twitter/X
    • Reddit (specific subreddits if known)
    • LinkedIn
    • Hacker News
  6. Content velocity — How fast can you create ads? (Same-day / 2-3 days / Weekly)

Phase 1: Social Scanning

1A: Twitter/X Trend Scan (web_search)

Use web_search with site:x.com or site:twitter.com to find trending posts — no scraper or credentials needed:

# Industry trending topics
web_search: "<industry keyword> (viral OR trending OR hot take OR thread) site:x.com"

# Competitor mentions (momentum signals)
web_search: "<competitor1> OR <competitor2> (raised OR launched OR shut down OR acquired OR outage) site:x.com"

# Pain/frustration spikes
web_search: "<category> (broken OR frustrating OR tired of OR switched from) site:x.com"

Run 3-5 queries to cover:

  • Industry trending topics and hot takes
  • Competitor momentum signals (launches, outages, funding)
  • Pain/frustration spikes in the category
  • Viral threads with high engagement

Score each tweet/thread by engagement velocity (likes + retweets relative to account size and age).

1B: Reddit Trend Scan (Apify)

Use the trudax/reddit-scraper-lite actor to scan relevant subreddits for hot posts:

Browse specific subreddits (for trending/hot posts):

POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=$APIFY_API_TOKEN
Content-Type: application/json

{
  "startUrls": [
    {"url": "https://www.reddit.com/r/SUBREDDIT1/hot/"},
    {"url": "https://www.reddit.com/r/SUBREDDIT2/hot/"}
  ],
  "maxItems": 30
}

Search by keyword (for specific topics):

POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=$APIFY_API_TOKEN
Content-Type: application/json

{
  "searches": ["<industry keyword> OR <competitor>"],
  "maxItems": 30
}

Poll until the run finishes:

GET https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs/{RUN_ID}?token=$APIFY_API_TOKEN

When status is SUCCEEDED, fetch results:

GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=$APIFY_API_TOKEN

Output fields: Each item has dataType ("post" or "comment"), title (posts only), body, communityName, upVotes, numberOfComments (posts), url, createdAt.

Look for:

  • Posts with unusually high upvote/comment ratios
  • "What do you use for [X]?" threads (buying intent)
  • Complaint threads about incumbents
  • "I just switched from X to Y" posts

1C: LinkedIn Trend Scan (web_search)

Use web_search with site:linkedin.com/posts to find high-engagement KOL posts — no scraper or credentials needed:

web_search: "<industry keyword> site:linkedin.com/posts"
web_search: "<competitor_name> site:linkedin.com/posts"
web_search: "<KOL_name> <industry keyword> site:linkedin.com/posts"
web_search: "<trending topic> site:linkedin.com/pulse"

Run queries for:

  • 5-10 key opinion leaders (KOLs) in the space — search their names + topic keywords
  • Industry-level keyword searches to find viral posts
  • Competitor mentions from thought leaders

Identify high-engagement posts on topics relevant to your product category.

1D: Hacker News Scan (Algolia HN API)

Use the free Algolia HN Search API — no API key needed:

Search for relevant stories:

GET https://hn.algolia.com/api/v1/search?query=KEYWORD&tags=story&hitsPerPage=20

Search for recent stories (past 7 days):

GET https://hn.algolia.com/api/v1/search?query=KEYWORD&tags=story&numericFilters=created_at_i>UNIX_TIMESTAMP_7_DAYS_AGO&hitsPerPage=20

Get front page stories (current trending):

GET https://hn.algolia.com/api/v1/search?tags=front_page&hitsPerPage=30

The response includes points, num_comments, title, url, and created_at for each story. Sort by points to find the highest-engagement discussions.

Run queries for:

  • Each ICP keyword
  • Each competitor name
  • The product category
  • Check front page for anything tangentially related

Phase 2: Trend Identification & Scoring

Trend Detection Framework

Group collected signals into trends. A "trend" is:

  • A topic appearing across 2+ platforms within the past 7 days
  • A single post/thread with exceptional engagement (10x+ the norm)
  • A breaking event (funding, acquisition, outage, launch) with cascading conversation

Score Each Trend

Factor Weight Description
Recency 25% How fresh? (< 24h = max, > 7 days = low)
Velocity 25% Is engagement accelerating or decelerating?
Cross-platform 20% Appearing on multiple platforms?
ICP relevance 20% Does your target buyer care about this?
Product fit 10% Can you credibly connect your product to this trend?

Total score out of 100. Urgency tiers:

  • 90-100: Run today — this peaks within 24-48h
  • 70-89: Run this week — 3-5 day window
  • 50-69: Worth testing — stable trend, less time pressure
  • Below 50: Monitor — not actionable yet

Phase 3: Hook Translation

For each trend scoring 50+, generate:

Ad Hook Formula

[Trend reference] + [Your unique angle] + [CTA tied to the moment]

Per Trend, Produce:

  1. Trend summary — What's happening in 2 sentences
  2. Why it's an ad opportunity — Connection to your product/ICP
  3. 3 hook variants:
    • Newsjack hook — Reference the trend directly ("Everyone's talking about X. Here's what they're missing...")
    • Contrarian hook — Take the opposite stance ("Hot take: [trend] doesn't matter. Here's what does...")
    • Practical hook — Offer a solution related to the trend ("[Trend] means you need [your feature] now")
  4. Recommended format — Static / video / carousel / search ad
  5. Recommended platform — Where the trend is hottest
  6. Time window — How long before this trend fades

Phase 4: Output Format

# Trending Ad Hooks — [DATE]

Industry: [category]
Platforms scanned: [list]
Trends identified: [N]
Actionable hooks (score 50+): [N]

---

## Run Today (Score 90+)

### Trend: [Trend Title]
**What's happening:** [2-sentence summary]
**Engagement signal:** [X likes/comments across Y platforms in Z hours]
**Time window:** [Estimated hours/days before this fades]

**Hook 1 (Newsjack):** "[Ad headline]"
> [1-2 sentence body copy]
- Format: [Static/Video/Carousel]
- Platform: [Twitter/Meta/Google/LinkedIn]

**Hook 2 (Contrarian):** "[Ad headline]"
> [Body copy]

**Hook 3 (Practical):** "[Ad headline]"
> [Body copy]

---

## Run This Week (Score 70-89)

[Same format]

---

## Worth Testing (Score 50-69)

[Same format, briefer]

---

## Trend Velocity Dashboard

| Trend | Twitter | Reddit | LinkedIn | HN | Score | Window |
|-------|---------|--------|----------|----|----|--------|
| [Trend 1] | High | Medium | Low | — | 92 | 24h |
| [Trend 2] | Medium | — | High | Low | 78 | 5d |
| [Trend 3] | Low | Medium | — | Medium | 61 | 2w |

---

## Competitor Trend Involvement

| Trend | Competitor Riding It? | Their Angle | Your Counter-Angle |
|-------|----------------------|-------------|-------------------|
| [Trend] | [Y/N — who] | [Their take] | [Your differentiated take] |

Save to trending-hooks-[YYYY-MM-DD].md in the current working directory (or user-specified path).

Cost

Component Cost
Twitter/X (web_search) Free
Reddit scraper (Apify) ~$0.05-0.10
LinkedIn (web_search) Free
Hacker News (Algolia API) Free
Analysis & hook generation Free (LLM reasoning)
Total ~$0.05-0.10 (or free if skipping Reddit Apify scraper)

Tools Required

  • Environment variable: APIFY_API_TOKEN — for Reddit scraping via Apify (optional — skill works without it using web_search fallback for Reddit)
  • Web search — built into your AI agent (for Twitter/X, LinkedIn)
  • Hacker News Algolia API — free, no key needed (https://hn.algolia.com/api/v1/)
  • No third-party libraries needed. All data collection uses HTTP APIs (requests or equivalent) and web_search.

Trigger Phrases

  • "What's trending we could run ads about?"
  • "Find viral hooks for our campaigns"
  • "What's hot in [space] this week?"
  • "Newsjacking opportunities for [client]"
  • "Run the trending hook spotter"
1---
2name: trending-ad-hook-spotter
3description: >
4 Monitor Twitter/X, Reddit, LinkedIn, and Hacker News for trending narratives,
5 viral posts, and hot-button topics in your space. Maps trends to ad hook
6 opportunities with timing urgency scores. Tells you what to run ads about
7 right now while the topic is hot.
8tags: [ads]
9---
10 
11# Trending Ad Hook Spotter
12 
13Scan social platforms for what's trending in your space right now — viral posts, hot debates, breaking news, memes — and translate each trend into a concrete ad hook you can run while the topic is still hot.
14 
15**Core principle:** The highest-performing ads ride cultural and industry moments. This skill finds those moments before your competitors do and tells you exactly how to capitalize.
16 
17## When to Use
18 
19- "What's trending in our space that we could run ads about?"
20- "Find viral hooks for our paid campaigns"
21- "What topics are hot in [industry] right now?"
22- "I want to ride a trend with a paid campaign"
23- "What should we be running ads about this week?"
24 
25## Prerequisites
26 
27- **Environment variable:** `APIFY_API_TOKEN` — required for Reddit scraping (optional if using only web_search + HN API)
28- **Web search access** — your AI agent must support `web_search` or equivalent for Twitter/X and LinkedIn lookups
29- **No API key needed** for Hacker News (Algolia HN API is free and public)
30 
31## Phase 0: Intake
32 
331. **Your product** — Name + one-line description
342. **Industry/category** — What space are you in? (e.g., "AI sales tools", "developer infrastructure")
353. **ICP keywords** — 5-10 keywords that define your buyer's world
364. **Competitor names** — So we can spot when they become part of a trend
375. **Platforms to scan** (default: all):
38 - Twitter/X
39 - Reddit (specific subreddits if known)
40 - LinkedIn
41 - Hacker News
426. **Content velocity** — How fast can you create ads? (Same-day / 2-3 days / Weekly)
43 
44## Phase 1: Social Scanning
45 
46### 1A: Twitter/X Trend Scan (web_search)
47 
48Use web_search with `site:x.com` or `site:twitter.com` to find trending posts — no scraper or credentials needed:
49 
50```
51# Industry trending topics
52web_search: "<industry keyword> (viral OR trending OR hot take OR thread) site:x.com"
53 
54# Competitor mentions (momentum signals)
55web_search: "<competitor1> OR <competitor2> (raised OR launched OR shut down OR acquired OR outage) site:x.com"
56 
57# Pain/frustration spikes
58web_search: "<category> (broken OR frustrating OR tired of OR switched from) site:x.com"
59```
60 
61Run 3-5 queries to cover:
62- Industry trending topics and hot takes
63- Competitor momentum signals (launches, outages, funding)
64- Pain/frustration spikes in the category
65- Viral threads with high engagement
66 
67Score each tweet/thread by engagement velocity (likes + retweets relative to account size and age).
68 
69### 1B: Reddit Trend Scan (Apify)
70 
71Use the `trudax/reddit-scraper-lite` actor to scan relevant subreddits for hot posts:
72 
73**Browse specific subreddits (for trending/hot posts):**
74```
75POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=$APIFY_API_TOKEN
76Content-Type: application/json
77 
78{
79 "startUrls": [
80 {"url": "https://www.reddit.com/r/SUBREDDIT1/hot/"},
81 {"url": "https://www.reddit.com/r/SUBREDDIT2/hot/"}
82 ],
83 "maxItems": 30
84}
85```
86 
87**Search by keyword (for specific topics):**
88```
89POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=$APIFY_API_TOKEN
90Content-Type: application/json
91 
92{
93 "searches": ["<industry keyword> OR <competitor>"],
94 "maxItems": 30
95}
96```
97 
98Poll until the run finishes:
99 
100```
101GET https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs/{RUN_ID}?token=$APIFY_API_TOKEN
102```
103 
104When `status` is `SUCCEEDED`, fetch results:
105 
106```
107GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=$APIFY_API_TOKEN
108```
109 
110**Output fields:** Each item has `dataType` ("post" or "comment"), `title` (posts only), `body`, `communityName`, `upVotes`, `numberOfComments` (posts), `url`, `createdAt`.
111 
112Look for:
113- Posts with unusually high upvote/comment ratios
114- "What do you use for [X]?" threads (buying intent)
115- Complaint threads about incumbents
116- "I just switched from X to Y" posts
117 
118### 1C: LinkedIn Trend Scan (web_search)
119 
120Use web_search with `site:linkedin.com/posts` to find high-engagement KOL posts — no scraper or credentials needed:
121 
122```
123web_search: "<industry keyword> site:linkedin.com/posts"
124web_search: "<competitor_name> site:linkedin.com/posts"
125web_search: "<KOL_name> <industry keyword> site:linkedin.com/posts"
126web_search: "<trending topic> site:linkedin.com/pulse"
127```
128 
129Run queries for:
130- 5-10 key opinion leaders (KOLs) in the space — search their names + topic keywords
131- Industry-level keyword searches to find viral posts
132- Competitor mentions from thought leaders
133 
134Identify high-engagement posts on topics relevant to your product category.
135 
136### 1D: Hacker News Scan (Algolia HN API)
137 
138Use the free Algolia HN Search API — no API key needed:
139 
140**Search for relevant stories:**
141 
142```
143GET https://hn.algolia.com/api/v1/search?query=KEYWORD&tags=story&hitsPerPage=20
144```
145 
146**Search for recent stories (past 7 days):**
147 
148```
149GET https://hn.algolia.com/api/v1/search?query=KEYWORD&tags=story&numericFilters=created_at_i>UNIX_TIMESTAMP_7_DAYS_AGO&hitsPerPage=20
150```
151 
152**Get front page stories (current trending):**
153 
154```
155GET https://hn.algolia.com/api/v1/search?tags=front_page&hitsPerPage=30
156```
157 
158The response includes `points`, `num_comments`, `title`, `url`, and `created_at` for each story. Sort by `points` to find the highest-engagement discussions.
159 
160Run queries for:
161- Each ICP keyword
162- Each competitor name
163- The product category
164- Check front page for anything tangentially related
165 
166## Phase 2: Trend Identification & Scoring
167 
168### Trend Detection Framework
169 
170Group collected signals into trends. A "trend" is:
171- A topic appearing across 2+ platforms within the past 7 days
172- A single post/thread with exceptional engagement (10x+ the norm)
173- A breaking event (funding, acquisition, outage, launch) with cascading conversation
174 
175### Score Each Trend
176 
177| Factor | Weight | Description |
178|--------|--------|-------------|
179| **Recency** | 25% | How fresh? (< 24h = max, > 7 days = low) |
180| **Velocity** | 25% | Is engagement accelerating or decelerating? |
181| **Cross-platform** | 20% | Appearing on multiple platforms? |
182| **ICP relevance** | 20% | Does your target buyer care about this? |
183| **Product fit** | 10% | Can you credibly connect your product to this trend? |
184 
185**Total score out of 100. Urgency tiers:**
186- **90-100:** Run today — this peaks within 24-48h
187- **70-89:** Run this week — 3-5 day window
188- **50-69:** Worth testing — stable trend, less time pressure
189- **Below 50:** Monitor — not actionable yet
190 
191## Phase 3: Hook Translation
192 
193For each trend scoring 50+, generate:
194 
195### Ad Hook Formula
196 
197```
198[Trend reference] + [Your unique angle] + [CTA tied to the moment]
199```
200 
201### Per Trend, Produce:
202 
2031. **Trend summary** — What's happening in 2 sentences
2042. **Why it's an ad opportunity** — Connection to your product/ICP
2053. **3 hook variants:**
206 - **Newsjack hook** — Reference the trend directly ("Everyone's talking about X. Here's what they're missing...")
207 - **Contrarian hook** — Take the opposite stance ("Hot take: [trend] doesn't matter. Here's what does...")
208 - **Practical hook** — Offer a solution related to the trend ("[Trend] means you need [your feature] now")
2094. **Recommended format** — Static / video / carousel / search ad
2105. **Recommended platform** — Where the trend is hottest
2116. **Time window** — How long before this trend fades
212 
213## Phase 4: Output Format
214 
215```markdown
216# Trending Ad Hooks — [DATE]
217 
218Industry: [category]
219Platforms scanned: [list]
220Trends identified: [N]
221Actionable hooks (score 50+): [N]
222 
223---
224 
225## Run Today (Score 90+)
226 
227### Trend: [Trend Title]
228**What's happening:** [2-sentence summary]
229**Engagement signal:** [X likes/comments across Y platforms in Z hours]
230**Time window:** [Estimated hours/days before this fades]
231 
232**Hook 1 (Newsjack):** "[Ad headline]"
233> [1-2 sentence body copy]
234- Format: [Static/Video/Carousel]
235- Platform: [Twitter/Meta/Google/LinkedIn]
236 
237**Hook 2 (Contrarian):** "[Ad headline]"
238> [Body copy]
239 
240**Hook 3 (Practical):** "[Ad headline]"
241> [Body copy]
242 
243---
244 
245## Run This Week (Score 70-89)
246 
247[Same format]
248 
249---
250 
251## Worth Testing (Score 50-69)
252 
253[Same format, briefer]
254 
255---
256 
257## Trend Velocity Dashboard
258 
259| Trend | Twitter | Reddit | LinkedIn | HN | Score | Window |
260|-------|---------|--------|----------|----|----|--------|
261| [Trend 1] | High | Medium | Low | — | 92 | 24h |
262| [Trend 2] | Medium | — | High | Low | 78 | 5d |
263| [Trend 3] | Low | Medium | — | Medium | 61 | 2w |
264 
265---
266 
267## Competitor Trend Involvement
268 
269| Trend | Competitor Riding It? | Their Angle | Your Counter-Angle |
270|-------|----------------------|-------------|-------------------|
271| [Trend] | [Y/N — who] | [Their take] | [Your differentiated take] |
272```
273 
274Save to `trending-hooks-[YYYY-MM-DD].md` in the current working directory (or user-specified path).
275 
276## Cost
277 
278| Component | Cost |
279|-----------|------|
280| Twitter/X (web_search) | Free |
281| Reddit scraper (Apify) | ~$0.05-0.10 |
282| LinkedIn (web_search) | Free |
283| Hacker News (Algolia API) | Free |
284| Analysis & hook generation | Free (LLM reasoning) |
285| **Total** | **~$0.05-0.10** (or free if skipping Reddit Apify scraper) |
286 
287## Tools Required
288 
289- **Environment variable:** `APIFY_API_TOKEN` — for Reddit scraping via Apify (optional — skill works without it using web_search fallback for Reddit)
290- **Web search** — built into your AI agent (for Twitter/X, LinkedIn)
291- **Hacker News Algolia API** — free, no key needed (`https://hn.algolia.com/api/v1/`)
292- No third-party libraries needed. All data collection uses HTTP APIs (`requests` or equivalent) and web_search.
293 
294## Trigger Phrases
295 
296- "What's trending we could run ads about?"
297- "Find viral hooks for our campaigns"
298- "What's hot in [space] this week?"
299- "Newsjacking opportunities for [client]"
300- "Run the trending hook spotter"
301 

Discussion