
Competitor Analysis
- 62 installs
- 31 repo stars
- Updated April 12, 2026
- itallstartedwithaidea/agent-skills
Competitor Analysis is an agent skill that turns Google Ads auction and preview data into competitor profiles, aggression trends, and market-share style visibility intelligence.
About
Competitor Analysis is an agent skill from the Agent Skills collection focused on Google Ads auction data. Solo and indie builders running paid acquisition use it to move past raw Auction Insights exports into structured competitive intelligence across campaigns and keywords. The workflow profiles who appears next to your ads, how often overlap rises, and when rivals push harder on position-above and impression share. It also ties ad preview and copy signals to offer and USP patterns, then links share metrics to actionable keyword and budget hypotheses. It fits early in the journey when you are sizing rivals, validating positioning, or planning spend—not when you only need on-page SEO or organic keyword tools. You supply auction insights and related Ads context; the skill emphasizes interpretation and narrative intelligence rather than connecting unrelated ad APIs by itself. Review the skill package and any credentials handling before running against live account exports.
- 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
Competitor Analysis by the numbers
- 62 all-time installs (skills.sh)
- +5 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #1,268 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill competitor-analysisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 62 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 2 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/agent-skills ↗ |
What it does
Turn Google Ads auction insights into competitor profiles, aggression signals, and keyword-level visibility wins and losses before you commit ad spend or positioning.
Who is it for?
Best when you're validating a niche with Google Ads and need structured rival maps before scaling campaigns or rewriting landing promises.
Skip if: Skip if you have 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 you get
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
Files
Competitor Analysis
Part of Agent Skills™ by 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
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:
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.domain,
impressionShare: [],
overlapRate: [],
positionAboveRate: [],
outrankingShare: [],
topOfPageRate: [],
campaigns: new Set()
};
}
const comp = competitors[row.domain];
comp.impressionShare.push(row.impressionShare);
comp.overlapRate.push(row.overlapRate);
comp.positionAboveRate.push(row.positionAboveRate);
comp.outrankingShare.push(row.outrankingShare);
comp.topOfPageRate.push(row.topOfPageRate);
comp.campaigns.add(row.campaignName);
}
return Object.values(competitors).map(comp => ({
...comp,
avgImpressionShare: average(comp.impressionShare),
avgOverlapRate: average(comp.overlapRate),
avgPositionAboveRate: average(comp.positionAboveRate),
avgOutrankingShare: average(comp.outrankingShare),
threatScore: calculateThreatScore(comp),
campaigns: [...comp.campaigns]
}));
}
function calculateThreatScore(competitor) {
const overlapWeight = 0.3;
const posAboveWeight = 0.3;
const outrankWeight = 0.25;
const isWeight = 0.15;
return (
average(competitor.overlapRate) * overlapWeight +
average(competitor.positionAboveRate) * posAboveWeight +
average(competitor.outrankingShare) * outrankWeight +
average(competitor.impressionShare) * isWeight
) * 100;
}Market share estimation and strategic recommendations:
function estimateMarketShare(auctionInsights) {
const yourData = auctionInsights.filter(r => r.domain === 'You');
const avgImpressionShare = average(yourData.map(r => r.impressionShare));
const avgTopOfPage = average(yourData.map(r => r.topOfPageRate));
return {
estimatedSearchMarketShare: avgImpressionShare,
topOfPagePresence: avgTopOfPage,
absoluteTopPresence: average(yourData.map(r => r.absoluteTopOfPageRate)),
shareGrowthOpportunity: 1 - avgImpressionShare,
primaryLossReason: avgImpressionShare < 0.5
? determineLossReason(yourData)
: 'market_leader_position'
};
}
function generateCompetitiveStrategy(competitors, marketShare) {
const strategies = [];
for (const comp of competitors) {
if (comp.avgPositionAboveRate > 0.6 && comp.avgOverlapRate > 0.8) {
strategies.push({
competitor: comp.domain,
strategy: 'defend',
actions: [
'Increase bids on overlapping keywords',
'Improve ad copy to differentiate messaging',
'Add competitor name as negative keyword if brand bidding detected',
'Strengthen landing page experience for shared keywords'
]
});
} else if (comp.avgImpressionShare < 0.3 && comp.avgOverlapRate > 0.5) {
strategies.push({
competitor: comp.domain,
strategy: 'attack',
actions: [
'Increase budget on campaigns where this competitor appears',
'Target their branded terms if policy-compliant',
'Analyze their ad copy for messaging gaps you can exploit',
'Extend coverage to keywords they rank for but you don\'t'
]
});
}
}
return strategies;
}Integration with Buddy™ Agent
Competitor Analysis runs as a continuous intelligence layer within Buddy™ Agent. The platform pulls auction insights data daily, building a longitudinal competitive database that reveals trends invisible in point-in-time snapshots. Buddy™ detects competitive shifts — a new entrant appearing across multiple campaigns, an existing competitor increasing aggression, or a competitor withdrawing from a segment.
When Buddy™ detects competitive threats (rising position-above rates, declining outranking share), it triggers proactive notifications with specific defensive recommendations. Conversely, when it detects competitor withdrawal (declining overlap rates), it recommends budget reallocation to capture the vacated impression share.
The skill feeds into the Budget Optimization skill (competitive pressure increases justify budget defense), the Ad Copy Generation skill (competitor messaging gaps inform copy strategy), and the Keyword Research skill (competitor coverage gaps reveal expansion opportunities).
Best Practices
1. Review auction insights at campaign and keyword levels for different competitive perspectives 2. Track competitor trends monthly to detect strategic shifts before they impact performance 3. Focus competitive response on keywords where you have Quality Score advantages 4. Don't engage in bidding wars on every front — choose battles based on margin and conversion data 5. Analyze competitor ad copy and landing pages to identify differentiation opportunities 6. Monitor new entrants carefully — early aggression from new competitors often signals sustained investment 7. Use impression share lost to rank (vs. budget) to distinguish competitive from budget issues 8. Build competitor response playbooks for your top 3-5 competitors for quick reaction 9. Factor seasonal competitive patterns into budget planning cycles 10. Combine auction insights with third-party data (SEMrush, SpyFu) for a complete competitive picture
Platform Compatibility
| Platform | Supported |
|---|---|
| Claude Code | ✅ |
| Cursor | ✅ |
| Codex | ✅ |
| Gemini | ✅ |
Related Skills
- Keyword Research - Competitor keyword mining reveals coverage gaps and expansion opportunities
- Ad Copy Generation - Competitor messaging analysis informs ad copy differentiation strategy
- Budget Optimization - Competitive pressure data drives budget defense and reallocation decisions
- Proactive Intelligence - Autonomous web search for real-time competitive intelligence
Keywords
competitor analysis, auction insights, impression share, overlap rate, position above rate, outranking share, competitive intelligence, market share, google ads competition, competitive strategy, competitor ads, competitive landscape, search competition, bid competition, competitive monitoring
---
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
Related skills
How it compares
Use for paid-auction competitive intelligence instead of generic web scraping or SEO rank trackers that ignore impression and overlap mechanics.
FAQ
Who is competitor-analysis for?
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.