
Content Gap Analysis
- 5.1k installs
- 115 repo stars
- Updated July 13, 2026
- aaron-he-zhu/seo-geo-claude-skills
content-gap-analysis is an agent skill that compares your site to competitors and outputs prioritized content gaps with editorial calendar opportunities.
About
The content-gap-analysis skill finds SEO and GEO content opportunities by comparing your site coverage against named competitors and scoring which gaps to close first. Triggers include requests to find content gaps, see what competitors write, identify missing topics, or plan what to cover next. The skill contract expects a prioritized gap brief plus a handoff summary for memory/research, reading your domain, competitor domains, audience, goals, and any inventory while writing a user-facing analysis and reusable summary. Done means each gap names competitors that cover it and you do not, buckets gaps into Quick Wins, Strategic Builds, and Long-term, and includes a dated calendar entry per Quick Win. Decision gates stop when no competitor domains are known and when your own inventory cannot be fetched, offering keyword-research instead for demand-side discovery. Optional connectors include SEO tools, search console, analytics, and AI monitor, but the skill can proceed with user-provided URLs and content lists.
- Competitor-relative gap map with Quick Wins, Strategic Builds, and Long-term buckets.
- Requires your domain inventory plus one to three competitor domains before analysis.
- Handoff summary promotes facts to memory hot-cache, open-loops, and research files.
- Primary next skill is seo-content-writer after the prioritized gap list is approved.
- Stops and asks when competitors or your coverage inventory are unavailable.
Content Gap Analysis by the numbers
- 5,130 all-time installs (skills.sh)
- +2 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #136 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
content-gap-analysis capabilities & compatibility
- Capabilities
- competitor coverage comparison · gap bucketing and prioritization · handoff summary for memory files · decision gates for missing competitor or invento
- Use cases
- seo · research · marketing
What content-gap-analysis says it does
Identifies content opportunities by comparing your site against competitors and scoring the gaps worth closing first.
npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill content-gap-analysisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5.1k |
|---|---|
| repo stars | ★ 115 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 13, 2026 |
| Repository | aaron-he-zhu/seo-geo-claude-skills ↗ |
What topics and keywords do competitors cover that my site is missing, and which gaps should we close first?
Compare your site against competitor domains to find missing topics, keyword gaps, and prioritized editorial-calendar opportunities.
Who is it for?
SEO strategists planning editorial calendars from competitor coverage comparisons.
Skip if: Skip for raw keyword demand discovery without competitors; use keyword-research instead.
When should I use this skill?
User asks for content gaps, competitor topic coverage, missing topics, or what to write next versus rivals.
What you get
Prioritized gap brief with competitor attribution, bucketed priorities, and dated Quick Win calendar entries plus handoff summary.
- Content gap report
- Missing keyword list
- Editorial calendar opportunities
By the numbers
- Skill version 9.9.9 in manifest metadata
- Apache-2.0 licensed with geo-relevance marked medium in metadata
Files
Content Gap Analysis
Identifies content opportunities by comparing your site against competitors and scoring the gaps worth closing first.
Quick Start
Find content gaps between my site [URL] and [competitor URLs]What content am I missing compared to my top 3 competitors?Skill Contract
Expected output: a prioritized gap brief plus the standard handoff summary for memory/research/.
- Reads: your domain, competitor domains, topic/content-type focus, audience, business goals, and any user-provided or tool content inventory.
- Writes: a user-facing analysis and reusable summary.
- Promotes: durable keyword priorities, competitor facts, and pending strategy decisions to
memory/hot-cache.md,memory/open-loops.md, andmemory/research/. - Done when: each prioritized gap names the competitor(s) that cover it and you don't; gaps are bucketed into Quick Wins / Strategic Builds / Long-term; and the deliverable includes a dated content calendar entry per Quick Win.
- Primary next skill: seo-content-writer when the prioritized gap list is approved.
Handoff Summary
Emit the standard shape from skill-contract.md §Handoff Summary Format.
Data Sources
Optional integrations: ~~SEO tool, ~~search console, ~~analytics, ~~AI monitor. Without tools, ask for site URL, content inventory, competitor URLs, and business goals. See CONNECTORS.md.
Decision Gates
Stop and ask — gap analysis is competitor-relative and cannot run on demand alone:
1. No competitor domains given and none inferable from CLAUDE.md or prior research → ask the user to name 1-3 competitors, OR offer to switch to keyword-research for demand-side discovery instead. 2. Your own domain/content inventory is unavailable and cannot be fetched → ask for the site URL or a content list, since "gap" requires knowing current coverage.
Continue silently — do not stop for: which 3-5 named competitors to deep-dive (pick the closest); missing optional tool data (mark Estimated/N/A and proceed); ambiguous topic scope (analyze the full overlap and flag the broadest clusters).
Instructions
When a user requests content gap analysis:
1. Define Analysis Scope — confirm your site, competitors, topic focus, content types, audience, and business goals. 2. Audit Your Existing Content — map indexed pages, content types, topic clusters, winners, and weaknesses. 3. Analyze Competitor Content — compare content volume, traffic, type mix, topic coverage, and unique assets. 4. Identify Keyword Gaps — group gaps into High Priority, Quick Wins, and Long-term based on volume, difficulty, and relevance. 5. Map Topic Gaps — compare topic-cluster coverage and recommend pillar / cluster approaches for missing themes. 6. Identify Content Format Gaps — compare guides, tutorials, comparisons, case studies, tools, templates, video, and research. 7. Analyze GEO / AI Gaps — identify missing Q&A, definition, and comparison content that competitors get cited for. 8. Map to Audience Journey — compare Awareness, Consideration, Decision, and Retention coverage. 9. Prioritize and Create Action Plan — deliver an Executive Summary, Prioritized Gap List (Quick Wins / Strategic Builds / Long-term), Content Calendar, and Success Metrics.
Label every metric Measured (tool/export), User-provided, or Estimated (model inference); never present an estimate as measured; if a required metric is unavailable, mark it N/A — do not invent it.
Quality bar: every gap names the competitor that covers it, its volume or traffic estimate, and why it is worth closing — never list a bare topic without that evidence.
Reference: See Analysis Templates for the compact templates used in each step.
Example
See references/example-report.md for a full SaaS marketing sample.
Advanced Analysis
Competitive Cluster Comparison
Compare our topic cluster coverage for [topic] vs top 5 competitorsTemporal Gap Analysis
What content have competitors published in the last 6 months that we haven't covered?Intent-Based Gaps
Find gaps in our [commercial/informational] intent contentTips for Success
Focus on actionable gaps, respect execution constraints, and include GEO opportunities instead of only traditional search gaps.
Save Results
Write path: memory/research/content-gap-analysis/YYYY-MM-DD-<topic>.md; promote durable gap priorities and competitor facts to memory/hot-cache.md. See Skill Contract §Save Results Template.
Reference Materials
- Analysis Templates — Gap-analysis templates
- Gap Analysis Frameworks — Audit and prioritization frameworks
- Example Report — Worked sample
Next Best Skill
Primary: seo-content-writer.
Content Gap Analysis -- Analysis Templates
Compact templates for content-gap-analysis. Keep evidence attached to each recommendation so the output does not become a generic editorial calendar.
1. Inventory And Competitor Baseline
## Content Inventory Baseline
**Your site**: [domain] | **Competitors**: [domains] | **Date**: [date]
| Site | Indexed / analyzed pages | Est. traffic | Ranking KWs | Top Content Types |
|------|--------------------------|--------------|-------------|-------------------|
| You | [X] | [X] | [X] | [types] |
| [comp] | [X] | [X] | [X] | [types] |
| Topic | Your Coverage | Competitor Coverage | Traffic / KW Evidence | Gap |
|-------|---------------|---------------------|-----------------------|-----|
| [topic] | [pages/KWs] | [pages/KWs] | [source + value] | Yes/No |
**Your strengths**: [topics/formats that already win]
**Weaknesses**: [coverage, depth, format, authority, freshness]2. Keyword And Topic Gaps
## Keyword Gap Analysis
| Tier | Keyword | Volume | Difficulty | Competitor URL | Their Position | Why It Matters |
|------|---------|--------|------------|----------------|----------------|----------------|
| Quick win | [kw] | [vol] | [diff] | [URL] | [pos] | [reason] |
| Strategic build | [kw] | [vol] | [diff] | [URL] | [pos] | [reason] |
| Long-term | [kw] | [vol] | [diff] | [URL] | [pos] | [reason] |
## Missing Topic Cluster: [Topic]
- Competitor coverage: [who covers what]
- Opportunity size: [traffic / keyword / AI citation potential]
- Required subtopics: [list]
- Recommended approach: [pillar + cluster or standalone]3. Format, GEO, And Journey Gaps
## Format And Journey Gap Matrix
| Gap Type | You | Competitor Pattern | Missing Asset | Priority |
|----------|-----|--------------------|---------------|----------|
| Guide / tutorial | [state] | [state] | [asset] | P0/P1/P2 |
| Comparison / alternative | [state] | [state] | [asset] | P0/P1/P2 |
| Template / tool | [state] | [state] | [asset] | P0/P1/P2 |
| Case study / proof | [state] | [state] | [asset] | P0/P1/P2 |
| Awareness / consideration / decision / retention | [state] | [state] | [asset] | P0/P1/P2 |
## GEO Gap Analysis
| Query / Topic | Competitor Cited | Why They Win | Your Missing Evidence | Combined SEO+GEO Priority |
|---------------|------------------|--------------|-----------------------|---------------------------|
| [query] | [comp] | [definition/stat/source/structure] | [need] | [score] |4. Prioritized Gap Report
# Content Gap Analysis Report
**Date**: [date] | **Sites**: [your site] vs [competitors]
## Key Findings
1. [largest gap + evidence]
2. [fastest win + evidence]
3. [strategic content moat + evidence]
## Prioritized Backlog
| Tier | Content To Create / Refresh | Target KW / Topic | Evidence | Effort | Impact | Owner |
|------|-----------------------------|-------------------|----------|--------|--------|-------|
| 1 Quick win | [title] | [kw/topic] | [vol/rank/source] | L/M/H | H/M/L | [owner] |
| 2 Strategic | [title] | [kw/topic] | [vol/rank/source] | L/M/H | H/M/L | [owner] |
| 3 Long-term | [title] | [kw/topic] | [vol/rank/source] | L/M/H | H/M/L | [owner] |
## Editorial Calendar
| Week | Asset | Type | Target | Dependency | Status |
|------|-------|------|--------|------------|--------|
| [week] | [title] | [type] | [keyword/topic] | [SME/data/design] | Planned |
## Success Metrics
Keyword coverage, topic cluster depth, new-content traffic, assisted conversions, AI citations, internal links added.Content Gap Analysis — Example Report
This is a complete example output showing the expected format for content gap analysis deliverables.
Prompt
User: "Find content gaps for my SaaS marketing blog compared to HubSpot and Drift"
Example Output
# Content Gap Analysis: SaaS Marketing Blog
## Executive Summary
Compared to HubSpot and Drift, your blog has significant gaps in:
1. **Interactive tools** - They have 15+, you have 0
2. **Comparison content** - Missing "[Your Tool] vs [Competitor]" pages
3. **GEO-optimized definitions** - No glossary or term definitions
Total opportunity: ~25,000 monthly visits from 45 keyword gaps
## Top Keyword Gaps
### Quick Wins (Difficulty <40)
| Keyword | Volume | Difficulty | Who Ranks |
|---------|--------|------------|-----------|
| saas marketing metrics | 1,200 | 32 | HubSpot #3 |
| b2b email sequences | 890 | 28 | Drift #5 |
| saas onboarding emails | 720 | 25 | Neither! |
| marketing qualified lead definition | 1,800 | 35 | HubSpot #1 |
### Content Format Gaps
**You're missing**:
- [ ] Interactive ROI calculator (HubSpot gets 15k visits/mo from theirs)
- [ ] Email template library (Drift's gets 8k visits/mo)
- [ ] Marketing glossary (HubSpot's definition pages rank for 500+ keywords)
## Recommended Content Calendar
**Week 1**: "SaaS Marketing Metrics: Complete Guide" (Quick win)
**Week 2**: "What is a Marketing Qualified Lead?" (GEO opportunity)
**Week 3**: "B2B Email Sequence Templates" (Format gap)
**Week 4**: "[Your Tool] vs HubSpot" (Comparison gap)Gap Analysis Frameworks
Compact frameworks for keyword, format, funnel, and prioritization gaps.
1. Keyword Gap Method
## Keyword Gap Method
| Step | Required Inputs | Output |
|------|-----------------|--------|
| Define your universe | GSC queries, SEO tool positions 1-100, content audit topics | Current keyword/topic coverage |
| Profile competitors | Competitor keyword totals, Top 10/Top 3 counts, est. traffic | Benchmark table |
| Segment overlap | You-only, shared, them-only, no-one | Moat / battleground / gap / pioneer list |
| Filter gaps | Volume >100/mo, achievable KD, product relevance, feasible format | Qualified gap list |
| Categorize | Topic, depth, angle, format, freshness | Recommended content action |
| Segment | Strategic Meaning | Action |
|---------|-------------------|--------|
| Only you | Content moat | Protect and strengthen |
| Shared | Competitive battleground | Improve rankings |
| Only them | Content gap | Prioritize and create |
| No one | Untapped market | Evaluate and pioneer |2. Format And SERP Gap
## Content Format Gap
| Format | You | Comp A | Comp B | Proof / Top Performer | Gap |
|--------|-----|--------|--------|-----------------------|-----|
| Blog / guide / tutorial | [X] | [X] | [X] | [URL + traffic] | [Y/N] |
| Comparison / review | [X] | [X] | [X] | [URL + traffic] | [Y/N] |
| Case study / template / tool | [X] | [X] | [X] | [URL + traffic] | [Y/N] |
| Video / research / glossary | [X] | [X] | [X] | [URL + traffic] | [Y/N] |
| Content Format | Unlocks SERP Feature | Schema / Structure |
|----------------|---------------------|--------------------|
| FAQ sections | PAA, FAQ-style answers | FAQPage when eligible |
| Step-by-step tutorials | How-to snippets | HowTo when eligible |
| Review/comparison | Review stars, AI Overview | Review only with visible reviews |
| Video | Video carousel | VideoObject |
| Glossary/definitions | Featured snippet, AI Overview | DefinedTerm optional |
| Data tables | Table snippet | Clear table markup |3. Funnel Gap
## Funnel Stage Gap
| Stage | Content Need | Common Formats | Typical Keywords | Gap Severity |
|-------|--------------|----------------|------------------|--------------|
| Awareness | Education | Blogs, explainers | "what is", "how to" | [Low/Medium/High/Critical] |
| Interest | Deeper learning | Guides, webinars | "guide", "tutorial" | [Low/Medium/High/Critical] |
| Consideration | Evaluation | Comparisons, reviews, case studies | "best", "vs", "review" | [Low/Medium/High/Critical] |
| Intent | Decision support | Demos, pricing, ROI calculators | "pricing", "demo" | [Low/Medium/High/Critical] |
| Purchase | Conversion | Product pages, signup flows | "buy", "sign up" | [Low/Medium/High/Critical] |
| Retention | Enablement | Help docs, tutorials | "[product] how to" | [Low/Medium/High/Critical] |
Severity: Critical = zero content; High = far below competitors; Medium = somewhat below; Low = roughly on par.
| Transition | Signal | Content Gap Likely |
|------------|--------|--------------------|
| Awareness -> Interest | Bounce >70% | Missing next-step content |
| Interest -> Consideration | <2 pages/session | Missing comparison content |
| Consideration -> Intent | Low demos / leads | Missing trust content |
| Intent -> Purchase | High abandonment | Missing objection handling |4. Opportunity Scoring
## Opportunity Score
| Factor | Weight | 1 | 3 | 5 |
|--------|--------|---|---|---|
| Search demand | 25% | <100/mo | 500-2,000 | >5,000 |
| Competitive density | 20% | All competitors cover | 1-2 cover | No one covers |
| Business relevance | 25% | Tangential | Related | Core |
| Creation effort | 15% | New capability needed | Moderate | Quick |
| Conversion potential | 15% | Top-funnel | Consideration | Decision/transactional |
Gap Priority Score = Sum(weight x score).
| Tier | Score | Timeline |
|------|-------|----------|
| P0 | 4.0-5.0 | This week |
| P1 | 3.0-3.9 | 1-3 months |
| P2 | 2.0-2.9 | 3-6 months |
| P3 | 1.0-1.9 | Track quarterly |
Quick Win = (Search Demand + Business Relevance) - (Creation Effort + Competitive Density)
4+ = strong | 2-3 = moderate | 0-1 = weak | negative = avoid5. Calendar Integration
## Gap-To-Calendar Plan
| Cluster | Related Gaps | Combined Volume | Pillar Needed? | Cluster Pages |
|---------|--------------|-----------------|----------------|---------------|
| [cluster] | [gap IDs] | [sum] | [Y/N] | [count] |
| Order | Content Piece | Gap Addressed | Priority | Target Publish | Owner |
|-------|---------------|---------------|----------|----------------|-------|
| 1 | [pillar / quick-win] | [gap] | P0/P1 | [week] | [owner] |
| Checkpoint | Timeframe | Success Criteria |
|------------|-----------|------------------|
| Indexing | 1-2 weeks | Appears in index |
| Initial ranking | 2-4 weeks | Top 100 |
| Competitive ranking | 2-3 months | Top 20 or improving |
| Traffic impact | 3-6 months | Meets projection |
| Gap closure | 6 months | Comparable to competitors |Framework Selector
| Situation | Primary Framework | Secondary |
|---|---|---|
| Need traffic | Keyword gap | Calendar integration |
| Competitors outrank broadly | Keyword + format gap | Opportunity scoring |
| Low conversion | Funnel gap | Format gap |
| Unsure what to write | All gap types | Scoring + calendar |
| Limited resources | Opportunity scoring | Filtered keyword gap |
| New market | Comprehensive keyword gap | Format + funnel gap |
Related skills
How it compares
Pick content-gap-analysis for competitor-driven topic and keyword discovery; pick content-quality-auditor when auditing an existing page's CORE-EEAT quality before publish.
FAQ
What inputs are required before gap analysis runs?
Your domain or content inventory plus one to three competitor domains; without competitors the skill should switch to keyword-research.
How are gaps prioritized in the output?
Gaps are bucketed into Quick Wins, Strategic Builds, and Long-term with a dated calendar entry for each Quick Win.
Is Content Gap Analysis safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.