
Competitor Analysis
Turn Google Ads auction insights into competitor profiles, aggression signals, and keyword-level visibility wins and losses before you commit ad spend or positioning.
Overview
Competitor Analysis is an agent skill for the Idea phase that turns Google Ads auction and preview data into competitor profiles, aggression trends, and market-share style visibility intelligence.
Install
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill competitor-analysisWhat is this skill?
- Transforms Google Ads auction insights, ad preview data, and competitive metrics into campaign- and keyword-level maps
- Builds competitor profiles that track aggression, seasonal patterns, and estimated budget or bidding behavior over time
- Correlates impression share, click share, and conversion share into estimated market share and gap keywords
- Combines auction data with ad copy analysis to surface competitor offers, USPs, and messaging structure
- Systematic visibility battle scoring: where you win or lose alongside named competitors
Adoption & trust: 1 installs on skills.sh; 18 GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
What problem does it solve?
You have Auction Insights spreadsheets but no clear picture of which competitors are gaining share, which keywords you are losing visibility on, or how their ad copy differs from yours.
Who is it for?
Solo builders or tiny teams validating a niche with Google Ads who need structured rival maps before scaling campaigns or rewriting landing promises.
Skip if: Builders with no paid search footprint, teams that only need organic SEO audits, or accounts without auction insights or comparable competitive exports to analyze.
When should I use this skill?
You have Google Ads auction insights, ad preview results, or competitive metrics to turn into profiles, aggression detection, and market-share style visibility analysis.
What do I get? / Deliverables
You get mapped competitors, behavior-over-time signals, and share-linked priorities so you can adjust bids, creative, and positioning with evidence instead of guesswork.
- Competitor profiles with overlap and position trends
- Keyword- and campaign-level win/loss visibility map
- Market-share style summary tied to actionable gaps
Recommended Skills
Journey fit
Competitive intelligence from paid search auctions belongs in Idea because it informs who you are up against and where share is winnable before product and GTM bets harden. The skill maps auction overlap, position-above rates, and messaging from ad previews directly onto competitor landscape work—not generic audience research alone.
How it compares
Use for paid-auction competitive intelligence instead of generic web scraping or SEO rank trackers that ignore impression and overlap mechanics.
Common Questions / FAQ
Who is competitor-analysis for?
Indie founders and small GTM leads who advertise on Google Ads and need repeatable competitive reads from auction insights, previews, and share metrics—not one-off spreadsheet pivots.
When should I use competitor-analysis?
During Idea competitor research when evaluating a market via Ads, before Validate pricing or offer tests informed by rival messaging, and when replanning Build-phase landing copy to counter visible USPs in the auction.
Is competitor-analysis safe to install?
Treat exported Ads and competitive data as sensitive commercial information; review the Security Audits panel on this Prism page and your agent’s file access before pasting account-level exports into a session.
SKILL.md
READMESKILL.md - Competitor Analysis
# Competitor Analysis Part of [Agent Skills™](https://github.com/itallstartedwithaidea/agent-skills) by [googleadsagent.ai™](https://googleadsagent.ai) ## Description The Competitor Analysis skill transforms Google Ads auction data into actionable competitive intelligence. By systematically analyzing auction insights, ad preview results, and competitive metrics, this skill maps the competitive landscape across every campaign and keyword. It identifies who you're competing against, how often they appear alongside your ads, and where you're winning or losing the visibility battle. The skill goes beyond raw auction insights data by building competitor profiles that track behavior over time. It detects when competitors increase aggression (rising overlap rates and position-above rates), identifies seasonal competitive patterns, and estimates competitor budget and bidding strategies based on impression share trends. When combined with ad copy analysis, it reveals competitor messaging strategies, offer structures, and unique selling propositions. Market share estimation ties the analysis together. By correlating your impression share, click share, and conversion share against auction insights data, the skill calculates your estimated market share and identifies the specific competitors and keywords where share gains are most achievable. This powers strategic decisions about where to compete aggressively, where to defend position, and where to cede ground in favor of more profitable segments. ## Use When - User asks about "competitor analysis" or "competitive landscape" - User mentions "auction insights" or "who am I competing against" - User wants to know "why my CPCs are rising" (competitive pressure) - User asks about "impression share" or "market share" - User mentions "competitor ads" or "what are competitors doing" - User wants "competitive positioning" or "competitive strategy" - User asks about "overlap rate" or "outranking share" - User mentions "losing impression share to competitors" ## Architecture ```mermaid flowchart TD A[Google Ads API] --> B[Auction Insights Extraction] B --> C[Impression Share Data] B --> D[Overlap Rate Data] B --> E[Position Above Rate] B --> F[Outranking Share] B --> G[Top of Page Rate] C --> H[Competitor Profiler] D --> H E --> H F --> H G --> H I[Ad Preview & SERP Data] --> J[Competitor Ad Analyzer] J --> J1[Headline Patterns] J --> J2[Offer Structures] J --> J3[Extension Usage] J --> J4[Landing Page Analysis] H --> K[Competitive Landscape Model] J1 --> K J2 --> K J3 --> K J4 --> K K --> L[Market Share Estimation] K --> M[Trend Analysis] K --> N[Threat Detection] L --> O[Strategic Recommendations] M --> O N --> O O --> P[Defend Positions] O --> Q[Attack Opportunities] O --> R[Concede & Redirect] ``` ## Implementation Auction insights extraction and competitor profiling: ```javascript async function analyzeCompetitors(customerId, config) { const { granularity = 'campaign', lookbackDays = 90 } = config; const auctionInsights = await getAuctionInsights(customerId, granularity, lookbackDays); const competitors = buildCompetitorProfiles(auctionInsights); return { competitors: competitors.sort((a, b) => b.threatScore - a.threatScore), marketShare: estimateMarketShare(auctionInsights), trends: analyzeTrends(auctionInsights, lookbackDays), opportunities: identifyOpportunities(competitors), threats: identifyThreats(competitors) }; } function buildCompetitorProfiles(auctionInsights) { const competitors = {}; for (const row of auctionInsights) { if (row.domain === 'You') continue; if (!competitors[row.domain]) { competitors[row.domain] = { domain: row.do