From seo-skills
Compares a target domain against organic competitors to surface keywords they rank for that the target does not, with filtering by intent, volume, and difficulty.
How this skill is triggered — by the user, by Claude, or both
Slash command
/seo-skills:seo-competitor-gap-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Example output: [examples/seo-competitor-gap-analysis-wix-com-20260514/REPORT.md](../../examples/seo-competitor-gap-analysis-wix-com-20260514/REPORT.md)
Example output: examples/seo-competitor-gap-analysis-wix-com-20260514/REPORT.md
Identify the specific keywords your competitors rank for in the top 20 that your domain does not, ranked by commercial value and realistic capture difficulty.
us), and optionally filters (min volume, max KD, intent).Validate or discover competitors DATA_getDomainCompetitors
limit/offset, so this call returns the full set (~60KB for popular domains) and the MCP harness writes it to a file. Read that file path, parse the {data: [...]} JSON, sort by common_keywords desc, and take the top 5.Pull competitor keyword sets DATA_getDomainKeywords
Pull target keyword set DATA_getDomainKeywords
Compute the gap DATA_getDomainKeywordsComparison (cross-check)
Filter and segment
Score and prioritise
Map to content actions
Create a folder seo-competitor-gap-analysis-{target-slug}-{YYYYMMDD}/ with:
seo-competitor-gap-analysis-{target-slug}-{YYYYMMDD}/
├── REPORT.md (synthesised report — primary deliverable)
├── gaps.csv (full gap list — load-bearing CSV the writers/planners paste into briefs)
└── evidence/
├── 01-competitors.md (competitor list / discovery — raw step output)
├── 02-competitor-keywords-{domain}.md (one per competitor — raw step output)
├── 03-target-keywords.md (target's existing ranking set — raw step output)
└── 04-gap-raw.md (human-readable full gap list before filtering — raw step output)
Top-level: REPORT.md + gaps.csv. The numbered step files preserve the raw API outputs in evidence/ for reproducibility.
REPORT.md follows this shape:
# Competitor Gap: {target}
Market: {country}
Competitors analysed: {list}
## Summary
- Competitor keywords in top 20: {n}
- Target keywords overall: {n}
- Gap keywords (opportunities): {n}
- Gap traffic potential: ~{n}/mo
## Top 50 opportunities
### Informational intent
| # | Keyword | Volume | KD | Competitors ranking | Action | Score |
|---|---|---|---|---|---|---|
| 1 | {kw} | {n} | {n} | {3 of 5} | New article | {score} |
| 2 | ... | ... | ... | ... | ... | ... |
### Commercial intent
| # | Keyword | Volume | KD | Competitors ranking | Action | Score |
|---|---|---|---|---|---|---|
...
### Transactional intent
...
## Quick wins (top 10)
Keywords where competitors rank in positions 5 to 20 with thin content, low DT, or old dates.
| # | Keyword | Weakest competitor position | Suggested angle |
|---|---|---|---|
| 1 | {kw} | example.com at #14 (2022 article, 800 words) | Fresh, comprehensive guide |
## Recommended next steps
1. Run `content-brief` on the top 3 opportunities to generate writer-ready briefs.
2. Run `keyword-cluster-planner` on the full gap list to build a sequencing plan.
3. Add the gap keywords to an SE Ranking project for rank tracking once content ships.
## Files
- gaps.csv: full gap list for spreadsheet analysis
- evidence/04-gap-raw.md: human-readable full gap list before filtering
gaps.csv columns:
keyword,volume,kd,cpc,intent,competitors_ranking,top_competitor_position,target_position,action,score
DATA_getDomainKeywords may paginate heavily; set a ceiling (e.g., top 1,000 keywords per domain) unless the user explicitly asks for the full set.DATA_getCreditBalance before running. A full pass on 10 seeds typically consumes 30–80 credits; 20 seeds can exceed 150.competitors_ranking count is the best signal of realism. Keywords ranked by 4 of 5 competitors are validated opportunities; keywords ranked by only 1 may be noise.content-brief and keyword-cluster-planner naturally. Mention them in the Recommended next steps section of the output.npx claudepluginhub seranking/seo-skills --plugin seo-skillsCompares target property organic footprint against competitors using Ahrefs MCP, identifies priority keyword gaps for content planning and quick wins.
Benchmarks competitor keywords, content, backlinks, AI citations, and traffic share into strengths, weaknesses, and an action plan. For SEO/GEO competitive analysis.
Expands seed keywords into ranked opportunities with live SERP volume, intent, and winnability data. Runs gap analysis against competitors and builds topic clusters.