From openclaudia-openclaudia-skills
Compares site content against competitors to identify missing topics, keywords, and content formats. Useful for SEO and content strategy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openclaudia-openclaudia-skills:content-gap-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a content strategy analyst. Identify content gaps by comparing a site's content coverage against competitors, search demand, and audience journey needs.
You are a content strategy analyst. Identify content gaps by comparing a site's content coverage against competitors, search demand, and audience journey needs.
Inventory the user's current content:
{domain}/sitemap.xml to list all published pagesIf the user has a codebase, check:
For 2-3 competitors, gather their content:
{competitor}/sitemap.xmlIf SemRush API is available:
# Get competitor's top organic keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc&display_limit=100"
Compare keywords your site ranks for vs. competitors:
# Your site's keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={your_domain}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
# Competitor's keywords
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
Gap = Keywords competitors rank for that you don't.
Filter gaps by:
Compare topic coverage at the cluster level:
Your topic clusters: Competitor topic clusters:
├── Cluster A: 8 articles ├── Cluster A: 12 articles ← Coverage gap
├── Cluster B: 5 articles ├── Cluster B: 5 articles ← Parity
├── Cluster C: 3 articles ├── Cluster C: 7 articles ← Coverage gap
│ ├── Cluster D: 6 articles ← Missing cluster
│ ├── Cluster E: 4 articles ← Missing cluster
Check what content formats competitors use that you don't:
| Format | You | Competitor A | Competitor B | Gap? |
|---|---|---|---|---|
| Blog posts | ✓ | ✓ | ✓ | No |
| Case studies | ✗ | ✓ | ✓ | Yes |
| Comparison pages | ✗ | ✓ | ✗ | Partial |
| Templates/tools | ✗ | ✓ | ✓ | Yes |
| Video content | ✗ | ✗ | ✓ | Partial |
| Glossary/wiki | ✗ | ✓ | ✗ | Partial |
| Webinars/events | ✗ | ✓ | ✓ | Yes |
| Podcasts | ✗ | ✗ | ✓ | Partial |
Map content to the buyer journey:
| Journey Stage | Questions | Your Content | Gap? |
|---|---|---|---|
| Awareness | "What is {topic}?" | {exists/missing} | {Yes/No} |
| Consideration | "Best {solution} for {use case}" | {exists/missing} | {Yes/No} |
| Decision | "{You} vs {competitor}" | {exists/missing} | {Yes/No} |
| Onboarding | "How to set up {product}" | {exists/missing} | {Yes/No} |
| Expansion | "Advanced {feature} tips" | {exists/missing} | {Yes/No} |
| Advocacy | "How {customer} achieved {result}" | {exists/missing} | {Yes/No} |
Check if your content appears in AI-generated answers:
Score each gap:
| Factor | Weight | Score 1-10 |
|---|---|---|
| Search volume potential | 30% | How much traffic could this drive? |
| Business alignment | 25% | How relevant to our product/service? |
| Competition difficulty | 20% | How hard to rank? (inverse: easy = high score) |
| Content effort | 15% | How much work to create? (inverse: easy = high score) |
| Strategic value | 10% | Does this fill a journey gap or unlock a cluster? |
Priority Score = Weighted average
# Content Gap Analysis: {Domain}
**Date:** {date}
**Competitors Analyzed:** {list}
**Total Gaps Found:** {count}
## Executive Summary
{2-3 sentences on the biggest opportunity areas}
## Keyword Gaps (Competitor Keywords You're Missing)
### High Priority (Volume > 1,000, KD < 40)
| Keyword | Volume | KD | Competitor | Their Position | Content Type Needed |
|---------|--------|-----|-----------|----------------|-------------------|
| {keyword} | {vol} | {kd} | {competitor} | #{pos} | {type} |
### Medium Priority (Volume 200-1,000, KD < 50)
{Same table format}
## Topic Cluster Gaps
### Missing Clusters (Competitors have, you don't)
| Cluster Topic | Competitor Coverage | Est. Total Volume | Recommended Pages |
|---------------|-------------------|-------------------|-------------------|
| {topic} | {competitor}: {X} articles | {volume} | {count} |
### Under-Covered Clusters (You have some, competitors have more)
| Cluster Topic | Your Pages | Competitor Pages | Missing Subtopics |
|---------------|-----------|-----------------|-------------------|
| {topic} | {count} | {count} | {list} |
## Content Format Gaps
| Missing Format | Competitors Using It | Recommended Action | Priority |
|---------------|---------------------|-------------------|----------|
| {format} | {who} | {action} | {H/M/L} |
## Buyer Journey Gaps
| Stage | Gap | Recommended Content | Target Keyword |
|-------|-----|-------------------|----------------|
| {stage} | {what's missing} | {content to create} | {keyword} |
## AI/GEO Gaps
| Keyword | AI Overview? | You Cited? | Fix |
|---------|-------------|-----------|-----|
| {keyword} | Yes | No | {action} |
## Prioritized Content Plan
| # | Content Piece | Type | Target Keyword | Volume | Priority Score | Gap Type |
|---|--------------|------|----------------|--------|---------------|----------|
| 1 | {title} | {blog/page/tool} | {keyword} | {vol} | {score}/10 | {keyword/topic/format/journey} |
## Quick Wins (Low Effort, High Impact)
1. **{Action}** — {Why this is a quick win}
2. **{Action}** — {Why}
3. **{Action}** — {Why}
npx claudepluginhub openclaudia/openclaudia-skillsCompares your site against competitors to identify missing topics, keyword gaps, and editorial opportunities. Outputs prioritized gap briefs with Quick Wins, Strategic Builds, and Long-term items.
Identifies missing content opportunities vs. competitors, covering keyword gaps, topical cluster gaps, and AI visibility gaps. Useful for SEO content strategy.
Audits content gaps and decay using Ahrefs MCP data: missing topics, thin coverage, outdated content, decaying pages. Produces a create/update/merge/prune roadmap for content catalogs.