Competitive Intelligence
competitor-analysis-v2
Structured competitive intelligence — scrape + screenshot client and ~5 competitors, extract messaging/positioning, run gap analysis, verify opportunities against the client's actual capabilities, deliver a client-facing strategy PDF ("Client Gift") and/or a 1-page tactical Ads Angle Brief
Install this skill
mkdir -p .claude/skills/competitor-analysis-v2 && curl -o .claude/skills/competitor-analysis-v2/SKILL.md https://roa-marketing.com/skills/competitor-analysis-v2/SKILL.md On this page
What this skill does
competitor-analysis-v2 is a Google Ads competitive intelligence skill that analyzes your account data. Install it as a Claude Code skill and invoke it with its trigger phrases to automate a recurring PPC workflow.
- Automates a competitive intelligence task that would otherwise require manual work in the Google Ads interface
- Ships with Python scripts that connect directly to the Google Ads API for production use
- Integrates with the broader ROA Marketing skills library — pairs with companion skills for end-to-end workflows
Requirements
Using it
Illustrative example
This is a read-only skill — no changes will be made to your account.
Processing complete. See the output above for results specific to your account configuration.
The skill file
Everything below is the instruction set your AI agent follows — you install it, the agent reads it.
Two deliverables from one analysis: Client Gift (10–15pp strategy PDF for the client — zero Google Ads mechanics) and/or Ads Angle Brief (1-page tactical doc for the practitioner). Ask which at the start; "both" is the full-service default. Public data only — competitor websites and visible ads; nothing requiring access you don't have.
Inputs
Client name + URL · industry/market · ~5 competitor URLs (none provided → WebSearch 8–10 candidates, present with one-liners, user picks 5) · output choice. If multiple credential profiles exist in your setup, lock one before any Ads-side queries (Ads data is optional — website-only mode is fully supported).
The 8 phases
- Inputs (above).
- Screenshots (mandatory):
node scripts/screenshot.cjs <client> <c1> … <c5> --output /tmp/competitor-report/screenshots(Playwright) → 6 full-page PNGs + metadata. Visual evidence makes the deliverable. - Parallel extraction: 6 concurrent agents, one per site, each running the
prompts/website-extraction.mdprompt via WebFetch → structured profile (value prop, services, trust signals, social proof, guarantees, emotional triggers, audience, tier, tone). Parallel ≈ 1 min vs ~6 serial. - Ad analysis (if competitor ads available via SERP capture or paste): strategic 15-attribute + tactical 7-attribute scoring (
prompts/). No ads → skip and note it; website intelligence sustains the Client Gift alone. - Gap identification: messaging matrix (competitor × headline/claim/USP/CTA/proof/pricing) → claims in 3+ sites = table stakes; claims in 1 = differentiators; claims in 0 = whitespace. Positioning map (2×2, axes fit to vertical: price↔specialization, speed↔quality, scale↔personal). Categorize: strategic gaps / tactical gaps / unmet needs.
- Client verification (mandatory, non-negotiable): scrape the client site; map each gap → ✅ can fill (site evidence, cited) or ❌ cannot verify (goes on the explicit cannot-recommend list). This is
ad-copy-verification-standardapplied to strategy — no recommending positions the client can't substantiate. - Generate: Client Gift per
templates/client-gift.md(exec summary → competitor profiles → screenshots grid → matrix → table stakes → opportunities → positioning map → implications → recommendations) — strategic tone, no platform mechanics. Ads Brief pertemplates/ads-angle-brief.md: top-3 verified angles + proof, angles not to pursue, headlines per angle, campaign→angle map, compliance watch-outs (regulated verticals: runfair-housing-complianceor equivalent). - PDF (Client Gift): HTML +
templates/template.css→ Playwrightpage.pdf()(A4, backgrounds on).
Quality gate before delivery
6/6 screenshots and extractions · Phase 6 done with citations on every recommendation · cannot-recommend list present · no Ads mechanics in the Client Gift · Ads Brief uses verified angles only.
Loading SKILL.md… FAQ
Does this skill change my Google Ads account?
No — this is a read-only skill. It queries the Google Ads API for reporting and analysis, but makes zero changes to campaigns, keywords, budgets, or settings.
What does it cost to run?
The skill itself is free and MIT-licensed. Google Ads API usage may incur standard Google API quota costs depending on your access tier — most standard accounts stay well within free quota limits for reporting operations.
Which accounts does it work on?
Any Google Ads account with API access configured. Single-account and MCC-level skills are labeled in their descriptions — check the skill page for account scope details.
Don't want to run this yourself?
We run this audit (and 42 more) on client accounts — Talk to us.
Based on ppc-ai-skills by Kurt Henninger (MIT), analyzed and rewritten by ROA Marketing.