skills/composites/ad-creative-intelligence/SKILL.md
Scrape competitor ads from Meta and Google ad libraries, cluster by hook/angle/format, and surface new creative directions your team hasn't tested. Chains meta-ad-scraper and google-ad-scraper. Use when a marketing team wants to understand the competitive ad landscape before launching a campaign, or wants fresh creative inspiration from what's already working in the market.
npx skillsauth add athina-ai/goose-skills ad-creative-intelligenceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scrape competitor ads from Meta and Google, then analyze creative patterns — hooks, formats, angles, CTAs — to find directions you haven't tried and identify what's resonating in the market.
Core principle: The best ad creative teams don't guess. They start with evidence from what's already working, then differentiate.
apollo.io, clay.run)Run meta-ad-scraper for each competitor:
python3 skills/meta-ad-scraper/scripts/scrape_meta_ads.py \
--domain <competitor_domain> \
--output json
Collect per ad:
Run google-ad-scraper for each competitor:
python3 skills/google-ad-scraper/scripts/scrape_google_ads.py \
--domain <competitor_domain> \
--output json
Collect per ad:
After collecting all ads, perform structured analysis:
Group all ad headlines/openers by hook type:
| Hook Type | Pattern | Example | |-----------|---------|---------| | Fear/Loss | Risk of missing out or falling behind | "Your competitors are already using AI SDRs" | | Outcome | Direct result promise | "10x your pipeline in 30 days" | | Question | Challenges current assumption | "Still doing outbound manually?" | | Social proof | Names customers or numbers | "Join 500+ B2B teams using [product]" | | Contrarian | Challenges conventional wisdom | "Cold email isn't dead. Your copy is." | | Empathy | Validates their pain | "We know SDR ramp time is brutal" | | Product-led | Feature as hook | "[Feature] is live — see what's new" |
Count how many ads per competitor use each hook type. This reveals their primary messaging strategy.
| Format | Meta | Google | |--------|------|--------| | Static image | [N] | N/A | | Video | [N] | [N] | | Carousel | [N] | N/A | | Search text | N/A | [N] | | Display banner | N/A | [N] |
List all unique CTAs found. Common patterns:
For top-traffic ads (those running longest), note:
Identify:
# Ad Creative Intelligence Report — [DATE]
## Coverage
- Competitors analyzed: [list]
- Meta ads collected: [N]
- Google ads collected: [N]
---
## Meta Ad Analysis
### Hook Distribution
| Hook Type | [Comp1] | [Comp2] | [Comp3] |
|-----------|---------|---------|---------|
| Fear/Loss | 40% | 10% | 0% |
| Outcome | 30% | 50% | 60% |
...
### Top Performing Ads (Longest Running)
**[Competitor] — [Ad Title/Hook]**
> [Ad copy excerpt]
- Format: [type]
- CTA: [text]
- Running since: [date]
- Why it likely works: [analysis]
---
## Google Ad Analysis
### Headline Patterns
[Top headline structures with examples]
### Most Common CTAs
[ranked list]
---
## Creative Gap Analysis
### Angles Nobody Is Running
1. [Angle] — Why it could work for you: [reasoning]
2. [Angle] — ...
### Overcrowded Angles (Avoid or Differentiate)
- [Angle] — [N] of [N] competitors use this
### Format White Space
- [Format] is not being used by competitors on [platform]
---
## Recommended Creative Experiments
### Experiment 1: [Name]
- Platform: [Meta/Google]
- Format: [type]
- Hook angle: [type]
- Proposed headline: "[headline]"
- Proposed body: "[copy]"
- Why test this: [rationale]
### Experiment 2: ...
Save to clients/<client-name>/intelligence/ad-creative-intel-[YYYY-MM-DD].md.
| Component | Cost | |-----------|------| | Meta ad scraper (per competitor) | ~$0.20-0.50 (Apify) | | Google ad scraper (per competitor) | ~$0.20-0.50 (Apify) | | Total for 3 competitors | ~$1-3 |
APIFY_API_TOKEN env varmeta-ad-scraper, google-ad-scrapercontent-media
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
tools
Repurposes long-form video (podcasts, interviews, talks) into short-form vertical clips for Instagram Reels, TikTok, and YouTube Shorts. Handles transcription, moment selection, clip extraction, speaker-tracked reframing (16:9 to 9:16), and animated captions.
development
Creates talking head videos from any source material (docs, changelogs, blog posts, notes, transcripts). Produces multi-scene videos with avatar narration over screenshots/images using HeyGen v2 API. Supports Quick Shot and Full Producer modes.
tools
Generates Instagram-ready product reels from any e-commerce product page URL. Scrapes product images, classifies by type, generates AI-animated clips via Higgsfield API, creates text overlays with style presets, and composes a 15-20 second reel with music. Supports model-based and product-only reels.