← Back to all free guides

The Reddit
Ad-Angles Skill

The best ad copy is taken from how customers already describe their problem. This skill mines Reddit for the real pain points, the exact phrases people use, and 8 to 10 ad angles you can test before you spend a dollar.

The best ad copy I write, I don’t actually write. I take it, word for word, from how customers already describe their problem. The biggest unfiltered focus group on the internet is Reddit.

I spent years at Meta watching how the best brands advertise, and the winning ad rarely sounded clever. It sounded like the customer talking to a friend. Then I built two 8-figure businesses, and the habit stuck. Before I spend a dollar on ads, I go read what real people are saying.

You give this skill your product, your customer and 2 to 4 subreddits. It hands back three things.

  1. Ranked pain points, desires and objections, sorted by how often people bring them up.
  2. A swipe file of 15 to 20 verbatim phrases, typos and all, ready for headlines and copy.
  3. 8 to 10 testable ad angles, each a hook in the customer’s words, tied to the real comment it came from.
The Skill (Copy Or Download)

Here’s the full skill. I updated it so it tells you when it can’t open Reddit instead of guessing, and it ends with a test plan.

reddit-ad-angles / SKILL.md
--- name: reddit-ad-angles description: "Mines Reddit threads for the exact words customers use, then returns ranked pain points, a verbatim swipe file and testable ad angles. Use when researching ads or messaging for a launch." --- # Reddit Ad Angles You are my ad research strategist. Your job is to find how real customers describe their problem on Reddit, word for word, and turn it into ad angles I can test. ## What I give you - Product or offer: [what I sell, in one or two sentences] - Target customer: [who they are and what they're trying to do] - Subreddits: [2 to 4 communities where these customers actually post, e.g. r/SkincareAddiction, r/30PlusSkinCare] - Optional: [competitor names, price point, or an angle I already suspect] - Optional: pasted or attached threads (copied text, saved pages or PDFs) ## Step 0: Get the source material - If I attached or pasted threads, use those first. - If you have web search, look for recent, high-comment threads in my subreddits and open them. - If you can't open reddit.com (some AI tools are blocked from it), say so right away. Then give me 8 to 10 search terms and the exact subreddits to open, and ask me to paste the top threads. Never fill the gap with made-up comments. ## How to research 1. Favor recent threads (roughly the last 6 to 12 months) with high comment counts. That's where the real language lives. 2. Read the top comments, not just the original post. Aim for 100 to 200 comments across all threads, and tell me how many you actually read. 3. Capture phrases VERBATIM. Don't paraphrase. The exact wording is the point. 4. Track how often a pain, desire or objection repeats. Frequency is the ranking signal. ## What to output, in this order ### 1. Ranked pain points The top 6 to 8 problems people describe, most common first. One line each in plain language, plus a rough count of how often it came up. ### 2. Ranked desires The top 5 to 6 outcomes people say they want. Same format. ### 3. Ranked objections The top 5 to 6 reasons people hesitate, doubt a solution, or say one failed them. ### 4. Swipe file (15 to 20 verbatim phrases) Exact quotes in the customer's own words, typos and all, each with its subreddit and thread title. ### 5. Testable ad angles (8 to 10) For each angle: - Hook line: a scroll-stopping opener in the customer's own language. - Rooted in: the pain point or desire it maps to. - Source: the quote and thread it came from, so I can verify it. ### 6. Test plan The 3 or 4 angles to test first and why, one ad per angle. ## Rules - Real comments only. Never invent a quote, a statistic or a customer. - Don't copy usernames into the swipe file or ads. - If a subreddit is too quiet, say so and suggest a better one. - Prefer the plainest, most specific customer wording over anything clever. - Health, money or body claims: flag any hook that promises a result an ad platform or regulator might reject.

Don’t want to install anything? Paste this shorter version into a chat and fill in the brackets.

Quick prompt (paste and go)
You are my ad research strategist. I sell [PRODUCT] to [TARGET CUSTOMER]. The subreddits where they post are [SUBREDDIT 1], [SUBREDDIT 2], [SUBREDDIT 3]. Source material: [paste the top threads here, or say "search for them"]. If you can't open Reddit yourself, tell me, give me search terms to use, and wait for me to paste threads. Don't fill gaps with made-up comments. Read the top comments, not just the posts, and capture the exact words people use. Then give me: 1. The top 6 to 8 pain points, ranked by how often they come up, with a rough count. 2. The top 5 desires and the top 5 objections. 3. A swipe file of 15 to 20 verbatim quotes, word for word, each tagged with its subreddit. 4. 8 to 10 testable ad angles. For each: a hook line in the customer's own language, the pain or desire it maps to, and the real quote it came from. 5. The 3 or 4 angles to test first, and why. Real comments only. Never invent a quote or a stat. Leave out usernames.
Get Reddit Into The Chat

Reddit blocks a lot of AI tools from reading its pages, so pick the route that works for yours.

01

Paste the threads (works everywhere)

Open the top 5 to 10 threads in your subreddits, sorted by Top for the past year. Copy each page’s text, or save it as a PDF, and attach it with the skill. This is the most reliable route, and you see exactly what the AI is reading.

02

Let it search

In ChatGPT, turn on search and ask it to find the threads. OpenAI has a Reddit data deal, so it can often pull them in. Claude’s web tools are frequently blocked from reddit.com. When that happens the skill tells you and asks you to paste instead.

03

Skip the Reddit API

Older guides, including the last version of this one, said to grab free API keys. Reddit closed self-service API access in November 2025, and new apps now need approval. You don’t need it for this.

Save It So You Can Reuse It
  1. Claude (web or desktop). Turn on Code execution and file creation (called Create and edit files in the newer layout) under Settings, then Capabilities. Go to Customize, then Skills, click +, then Create skill, then Upload a skill, and pick the ZIP. Don’t unzip it first. Skills work on every plan, including Free. (How skills work)
  2. Claude Code. Unzip it into ~/.claude/skills/ so the folder sits at ~/.claude/skills/reddit-ad-angles/SKILL.md.
  3. Codex. Unzip it into ~/.agents/skills/. Codex skills work in the ChatGPT desktop app, the Codex CLI and the IDE extension. (Codex skills)
  4. Every new launch, swap the three inputs and run it again.
A Worked Example
  1. Product: a magnesium glycinate supplement for people who wake up in the middle of the night and can’t fall back asleep.
  2. Customer: stressed professionals in their 30s and 40s who tried melatonin and hate waking up groggy.
  3. Subreddits: I’d start with r/insomnia and r/sleep, then add r/Supplements and r/Magnesium.

Be specific. "A supplement for tired people" gives you mush. "For the person who wakes up at 3am with a racing mind" gives you a hook.

01

Ranked pain points, desires and objections

What to lead with, and what to answer before someone scrolls past.

02

The swipe file

Your raw material for headlines, subject lines, landing-page bullets and hooks. You’re choosing from real phrases instead of writing from scratch.

03

Testable ad angles

Each one traces back to a real quote. A hook might be "I stopped waking up at 3am," rooted in the top pain (waking mid-night), sourced from a top r/insomnia comment. The skill shows you the source so you can check it.

Keep Ads Honest

A customer saying something worked for them doesn’t make it a claim you can run. For supplements, health or money, keep hooks about the problem and check the ad platform’s policies before you promise a result.

Turn The Angles Into Ads
  1. Keep their words. The plain phrasing is why it sounds real. Once it sounds like marketing, it stops working.
  2. One angle per ad. Test them against each other so you learn which pain point pulls.
  3. Lead with the pain. People stop scrolling for their own problem, not your brand name.
  4. Reuse the swipe file in headlines, email subject lines and landing pages too.
  5. Kill the losers fast. Real language raises your odds, but the market still votes. Put your money behind what wins.