Mine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.
npx gooseworks install --claude # Then in your agent: /gooseworks <prompt> --skill ad-angle-miner
Dig through customer voice data — reviews, Reddit, support tickets, competitor ads — to extract the specific language, pain points, and outcome desires that make ads convert. The output is an angle bank your team can pull from for any campaign.
Core principle: The best ad angles aren't invented in a brainstorm. They're extracted from what real people are already saying. This skill finds those angles and ranks them by strength of evidence.
Run review-scraper for your product and each competitor:
python3 skills/review-scraper/scripts/scrape_reviews.py \
--product "<product_name>" \
--platforms g2,capterra \
--output jsonFocus on:
Run reddit-scraper for relevant subreddits:
python3 skills/reddit-scraper/scripts/scrape_reddit.py \
--query "<product category> OR <competitor> OR <pain keyword>" \
--subreddits "<relevant_subreddits>" \
--sort relevance \
--time month \
--limit 50Extract:
Run twitter-scraper:
python3 skills/twitter-scraper/scripts/scrape_twitter.py \
--query "<competitor> (frustrating OR broken OR hate OR love OR switched)" \
--max-results 50Run ad-creative-intelligence to see what angles competitors are currently using. This reveals:
If the user provides support tickets, NPS comments, or sales call transcripts — ingest and tag with the same framework below.
Process all collected data through this extraction framework:
| Category | What to Look For | Ad Power |
|---|---|---|
| Pain angles | Specific frustrations with status quo or competitors | High — pain motivates action |
| Outcome angles | Desired results buyers describe in their own words | High — positive aspiration |
| Identity angles | How buyers describe themselves or want to be seen | Medium — emotional resonance |
| Fear angles | Risks of NOT switching or acting | Medium — loss aversion |
| Competitive displacement | Specific reasons people switched from a competitor | Very high — direct comparison |
| Social proof angles | Outcomes or metrics buyers cite in reviews | High — credibility |
| Contrast angles | Before/after or old way/new way framings | High — clear value prop |
Score each angle on:
| Factor | Weight | Description |
|---|---|---|
| Evidence strength | 30% | Number of independent sources mentioning it |
| Emotional intensity | 25% | How strongly people feel about this (language intensity) |
| Competitive differentiation | 20% | Does this set you apart, or could any competitor claim it? |
| ICP relevance | 15% | How closely does this match the target buyer's world? |
| Freshness | 10% | Is this angle already overused in competitor ads? |
Total score out of 100. Rank all angles.
# Ad Angle Bank — [Product Name] — [DATE]
Sources mined: [list]
Total angles extracted: [N]
Top-tier angles (score 70+): [N]
---
## Tier 1: Highest-Conviction Angles (Score 70+)
### Angle 1: [One-sentence angle]
- **Category:** [Pain / Outcome / Identity / Fear / Displacement / Proof / Contrast]
- **Score:** [X/100]
- **Emotional register:** [Frustration / Aspiration / etc.]
- **Proof quotes:**
> "[Verbatim quote 1]" — [Source: G2 review / Reddit / etc.]
> "[Verbatim quote 2]" — [Source]
> "[Verbatim quote 3]" — [Source]
- **Source count:** [N] independent mentions
- **Competitor weakness exploited:** [Competitor name + specific gap, or "N/A"]
- **Recommended formats:** [Search ad headline / Meta static / Video hook / etc.]
- **Sample headline:** "[Draft headline using this angle]"
- **Sample body copy:** "[Draft 1-2 sentence body]"
### Angle 2: ...
---
## Tier 2: Worth Testing (Score 50-69)
[Same format, briefer]
---
## Tier 3: Emerging / Low-Evidence (Score < 50)
[Brief list — angles with potential but insufficient evidence]
---
## Competitive Angle Map
| Angle | Your Product | [Comp A] | [Comp B] | [Comp C] |
|-------|-------------|----------|----------|----------|
| [Angle 1] | Can claim ✓ | Weak here ✗ | Also claims | Not relevant |
| [Angle 2] | Strong ✓ | Strong | Weak ✗ | Not relevant |
...
---
## Recommended Test Plan
### Week 1-2: Test Tier 1 Angles
- [Angle] → [Format] → [Platform]
- [Angle] → [Format] → [Platform]
### Week 3-4: Test Tier 2 Angles
- [Angle] → [Format] → [Platform]Save to clients/<client-name>/ads/angle-bank-[YYYY-MM-DD].md.
| Component | Cost |
|---|---|
| Review scraper (per product) | ~$0.10-0.30 (Apify) |
| Reddit scraper | ~$0.05-0.10 (Apify) |
| Twitter scraper | ~$0.10-0.20 (Apify) |
| Ad scraper (optional) | ~$0.40-1.00 (Apify) |
| Analysis | Free (LLM reasoning) |
| Total | ~$0.25-1.60 |
APIFY_API_TOKEN env varreview-scraper, reddit-scraper, twitter-scraperad-creative-intelligence (for competitor ad angles)Check and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.
Extract competitor and customer intelligence from any company's landing page HTML. Discovers tech stack, analytics tools, ad pixels, customer logos, SEO metadata, CTAs, hidden elements, and more. No API keys required.
Discover all customers of a given company by scanning websites, case studies, review sites, press, social media, job postings, and more. Use when you need competitive intelligence on who a company sells to.