From marketing-analytics
Use when the user mentions competitive analysis, competitor research, competitive intelligence, competitor keywords, competitor ads, share of voice, market share, competitive benchmarking, competitor traffic, competitor strategy, competitive landscape, SWOT, competitor monitoring, ad spy, competitor ad creative, pricing intelligence, or market positioning. Also trigger on 'what are competitors doing' or 'how do we compare to [competitor].' Consumes keyword data from seo-content and social benchmarks from social-analytics. Competitor activity levels feed into attribution-analysis as MMM control variables. Results feed into reporting.
How this skill is triggered — by the user, by Claude, or both
Slash command
/marketing-analytics:competitive-intelThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Competitor keyword tracking, traffic estimation, ad creative monitoring, and market positioning.
Competitor keyword tracking, traffic estimation, ad creative monitoring, and market positioning.
Provide systematic competitive intelligence: competitor keyword ranking overlap, estimated traffic share, ad creative and messaging monitoring, share-of-voice aggregation across channels, and pricing intelligence. Synthesize competitive signals into actionable strategic recommendations grounded in specific data points.
Identify keyword opportunities by comparing your rankings against each defined competitor.
| Gap Type | Definition | Action |
|---|---|---|
| Missing | Competitor ranks, you do not | Evaluate for content creation |
| Weak | Both rank, competitor significantly higher | Optimize existing content |
| Strong | Both rank, you significantly higher | Defend position |
| Shared | Both rank in similar positions | Monitor for movement |
| Unique | You rank, competitor does not | Leverage as competitive advantage |
Score each gap opportunity using:
opportunity_score = search_volume * (1 - keyword_difficulty) * business_relevance
Where:
search_volume — monthly average from SEO tool datakeyword_difficulty — normalized 0-1 scale from SEO toolbusiness_relevance — 0-1 score based on keyword-to-product/service alignmentTrack competitor keyword position changes and new keyword targeting over time to detect strategy shifts.
Use scripts/keyword_gap.py for computation.
Estimate competitor traffic share using available data sources.
Always label traffic estimates with methodology and confidence level. Never present third-party estimates as precise figures.
Track competitor advertising activity across search and social channels.
Data sources include Meta Ad Library, Google Ads Transparency Center, SpyFu,
and manual monitoring exports placed in workspace/raw/competitor_data.csv.
Combine signals from organic search, paid search, social media, and earned media into a unified share-of-voice metric.
| Channel | Signal Source | Weight Method |
|---|---|---|
| Organic search | Keyword rankings weighted by volume | CTR-curve weighted visibility |
| Paid search | Impression share, ad position data | Spend-weighted or impression share |
| Social media | Engagement, follower growth, post volume | Engagement-weighted share |
| Earned media | Mentions, backlinks, PR coverage | Volume-weighted share |
Aggregate channel-level SOV into a composite score using configurable channel weights that reflect business priorities. Default equal weighting unless configured otherwise.
See references/competitive_methodology.md for full calculation details.
Use scripts/share_of_voice.py for computation.
Monitor competitor pricing, offers, and promotional patterns.
Translate raw competitive data into strategic recommendations.
Aggregate all signals into a per-competitor scorecard:
| Dimension | Metrics |
|---|---|
| Search presence | Organic SOV, keyword overlap, content velocity |
| Paid media | Ad impression share, creative freshness, offer depth |
| Social presence | Engagement SOV, audience growth rate |
| Pricing position | Price index, promotional frequency |
| Overall trajectory | Accelerating / stable / decelerating investment |
Use scripts/competitive_synthesis.py for scorecard aggregation.
Monitor competitor metrics for significant changes using percentage-based thresholds (not absolute) to handle competitors of different sizes.
Alert categories:
Use scripts/competitive_alerting.py for change detection.
| File pattern | Description |
|---|---|
workspace/analysis/keyword_performance.json | Your keyword data from seo-content skill |
workspace/analysis/social_benchmarks.json | Social share of voice from social-analytics |
workspace/raw/competitor_data.csv | Third-party competitive data (Semrush, SimilarWeb, SpyFu exports) |
| File | Description |
|---|---|
workspace/analysis/competitive_landscape.json | Aggregated competitive intelligence across all channels |
workspace/analysis/keyword_gap.json | Competitive keyword opportunities with volume and difficulty |
workspace/analysis/competitive_alerts.json | New competitor activities and strategy shifts detected |
workspace/reports/competitive_briefing.html | Executive competitive intelligence briefing |
| Field | Type | Description |
|---|---|---|
| competitor_name | string | Competitor identifier |
| competitor_domain | string | Primary domain |
| organic_sov | decimal | Organic search share of voice (0-1) |
| paid_sov | decimal | Paid search share of voice (0-1) |
| social_sov | decimal | Social media share of voice (0-1) |
| composite_sov | decimal | Weighted composite share of voice (0-1) |
| keyword_overlap | integer | Count of shared ranking keywords |
| keyword_gap_count | integer | Keywords where competitor ranks and you do not |
| trajectory | string | accelerating / stable / decelerating |
| last_updated | date | Analysis date (YYYY-MM-DD) |
| Field | Type | Description |
|---|---|---|
| keyword | string | Search term |
| search_volume | integer | Monthly search volume |
| keyword_difficulty | decimal | Difficulty score (0-1) |
| your_position | integer | Your ranking position (null if not ranking) |
| competitor | string | Competitor name |
| competitor_position | integer | Competitor ranking position |
| gap_type | string | missing / weak / strong / shared / unique |
| opportunity_score | decimal | Composite opportunity score |
| business_relevance | decimal | Relevance to business (0-1) |
| Skill | Relationship |
|---|---|
| seo-content | Upstream: provides keyword performance data for gap analysis |
| social-analytics | Upstream: provides social engagement benchmarks for social SOV |
| paid-media | Upstream: provides ad performance baselines for paid SOV comparison |
| attribution-analysis | Downstream: competitor activity levels serve as control variables in MMM models — when a competitor increases spend, your conversion rate may change independently |
| reporting | Downstream: competitive trends feed executive dashboards |
When performing competitive intelligence for financial services clients:
search_volume * (1 - keyword_difficulty) * business_relevance.decimal.Decimal (Python) to avoid
floating-point rounding errors.references/ contain methodology details. Keep this file
focused on instructions and contracts.scripts/ handle deterministic computation. The LLM handles
interpretation, insight generation, and recommendation framing.npx claudepluginhub weisberg/agile_agentic_analytics --plugin marketing-analyticsGathers competitive intelligence from websites, social media, ads, news, reviews, job postings, and product updates; analyzes positioning, identifies patterns, and generates strategic recommendations.
Benchmarks competitor keywords, content, backlinks, AI citations, and traffic share into strengths, weaknesses, and an action plan. For SEO/GEO competitive analysis.
Produces side-by-side competitor intelligence scorecard with SEO, AEO, GEO, and AI visibility analysis. Three modes: Quick, Comprehensive, or Custom.