goose-ads
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Scrape competitor ads from Meta, TikTok, Google, and LinkedIn ad libraries, analyze creative patterns (hooks, formats, CTAs), reverse-engineer landing page funnels, and produce a strategic teardown with vulnerability analysis and counter-play recommendations. Use when you need
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill competitor-ad-intelligence -a windsurf -y
name: competitor-ad-intelligence description: > Scrape competitor ads from Meta, TikTok, Google, and LinkedIn ad libraries, analyze creative patterns (hooks, formats, CTAs), reverse-engineer landing page funnels, and produce a strategic teardown with vulnerability analysis and counter-play recommendations. Use when you need to understand the competitive ad landscape, find new creative directions, or identify weaknesses in a competitor's paid strategy.
Scrape competitor ads from Meta, TikTok, Google, and LinkedIn, analyze creative patterns, reverse-engineer landing page funnels, and produce a full strategic teardown — hooks, formats, positioning bets, vulnerabilities, and counter-plays.
**Core principle:** A competitor's ad portfolio is evidence about its growth strategy, not access to its results. Long-running ads suggest sustained use. New ads suggest active testing. Landing pages reveal positioning bets. Use these signals to form differentiated tests without claiming conversion, spend, or causality the libraries do not expose.
Gather from the user:
1. **Competitor names + domains** (e.g., `apollo.io`, `clay.run`) 2. **Your product/domain** — for comparison framing 3. **Channels:** Meta, TikTok, Google, LinkedIn, or all relevant libraries? (default: all channels relevant to the brand and market) 4. **Depth level:**
5. **Product category** — helps frame analysis 6. **Known competitor landing pages?** — any URLs already spotted in their ads
For each competitor domain, scrape ads from Meta Ad Library.
Use `scrapecreators-api` as the primary collection path. Resolve the advertiser first, then fetch its ads and individual ad details:
- provider: scrapecreators
method: GET
path: /v1/facebook/adLibrary/search/companies
query:
query: "[competitor_name]"
- provider: scrapecreators
method: GET
path: /v1/facebook/adLibrary/company/ads
query:
companyName: "[competitor_name]"
- provider: scrapecreators
method: GET
path: /v1/facebook/adLibrary/ad
query:
id: "[ad_id]"If the structured endpoint cannot resolve an advertiser, verify the name in the public Meta Ad Library and use web search as a documented fallback. Keep the library URL and ad ID with every result.
**Collect per ad:**
For each competitor or category, use `scrapecreators-api` to resolve the current TikTok Ad Library search and ad-detail operations from the official provider reference.
Collect the advertiser, ad ID, caption or script, format, landing page, first-seen date, market, and available performance or reach indicators. Keep organic TikTok posts separate from paid-library ads.
Use `transcript-intelligence` when the ad includes spoken content. Analyze TikTok-native mechanics such as creator-led openings, product demonstrations, comment-style hooks, native captions, sounds, offer timing, and the first visible payoff.
For each competitor domain, scrape ads from Google Ads Transparency Center.
When the user wants saved research and the connected app exposes `ads_library_scrape`, use the durable import path. First identify the exact public advertiser URL/AR ID and the existing brand competitor ID. Ask the user to confirm that advertiser belongs to the selected competitor and approve the ad, request and provider USD limits. Do not infer that confirmation from a name or the first discovery result.
{
"tool": "ads_library_scrape",
"arguments": {
"brand_id": "<active brand UUID>",
"library_provider": "google",
"advertiser_id": "AR01614014350098432001",
"relationship": "competitor",
"competitor_id": "<existing competitor UUID in this brand>",
"name": "<confirmed advertiser label>",
"confirmed": true,
"max_ads": 10,
"max_provider_requests": 11,
"max_spend_usd": 0.10,
"refresh": false
}
}`max_ads` accepts 1–25; `max_provider_requests` accepts 1–26 and includes the listing; `max_spend_usd` must be positive and at most 5. The USD cap uses the app's configured provider tariff; imports use managed workspace credits. The example limits are examples, not permission to spend. An exact advertiser URL can replace `advertiser_id` using `ad_library_url`.
Poll the returned stable `source_id` using `job_get { "kind": "library_scrape", "brand_id": "<same brand UUID>", "job_id": "<source_id>" }`. Read the saved entries, canonical Google creative citations, added/changed/unchanged/failed counts and actual/null cost receipts from `result`. Report queued/running/partial/empty/failed states honestly. A saved source can be imported again with `source_id`; `refresh:true` incurs detail requests and needs fresh explicit limits/confirmation. Complete saved details are reused otherwise. Research is reference-only: no activation, remix rights, guaranteed downloadable videos or
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Make product photos (studio, lifestyle or on a model) of a brand's real products with GooseWorks in this chat. Start brand work…
Make an approved GooseWorks video when an answer's next_step gives its command.
Make a video ad in this chat from a real reference ad, found or theirs; styles are the fallback. Follow every answer's next_step.
GooseWorks growth coworker and router for markets, competitors, audiences, creators, campaigns, ads, photos, graphics, video,…
Create a custom video with sourced product accuracy, explicit sound routing and exact-final audiovisual review.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…