Content Gap Analysis
SEO & GEO Skills Library · 20 skills for SEO + GEO · ClawHub · skills.sh
System Mode: This research skill follows the shared Skill Contract and State Model.
Identifies content opportunities by analyzing gaps between a site's content and competitors'. Surfaces missing topics, untapped keywords, and content formats worth creating.
System role: Research layer skill. It turns market signals into reusable strategic inputs for the rest of the library.
When This Must Trigger
Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
Use this whenever the task needs reusable market intelligence that should influence strategy, not just an ad hoc answer.
- Planning content strategy and editorial calendar
- Finding quick-win content opportunities
- Understanding where competitors outperform you
- Identifying underserved topics in your niche
- Expanding into adjacent topic areas
- Prioritizing content creation efforts
- Finding GEO opportunities competitors miss
What This Skill Does
- Keyword Gap Analysis: Finds keywords competitors rank for that you don't
- Topic Coverage Mapping: Identifies topic areas needing more content
- Content Format Gaps: Reveals missing content types (videos, tools, guides)
- Audience Need Mapping: Matches gaps to audience journey stages
- GEO Opportunity Detection: Finds AI-answerable topics you're missing
- Priority Scoring: Ranks gaps by impact and effort
- Content Calendar Creation: Plans gap-filling content schedule
Quick Start
Start with one of these prompts. Finish with a short handoff summary using the repository format in Skill Contract.
Basic Gap Analysis
Find content gaps between my site [URL] and [competitor URLs]
What content am I missing compared to my top 3 competitors?
Topic-Specific Analysis
Find content gaps in [topic area] compared to industry leaders
What [content type] do competitors have that I don't?
Audience-Focused
What content gaps exist for [audience segment] in my niche?
Skill Contract
Expected output: a prioritized research brief, evidence-backed findings, and a short handoff summary ready for memory/research/.
- Reads: user goals, target market inputs, available tool data, and prior strategy from CLAUDE.md and the shared State Model when available.
- Writes: a user-facing research deliverable plus a reusable summary that can be stored under
memory/research/.
- Promotes: durable keyword priorities, competitor facts, entity candidates, and strategic decisions to
CLAUDE.md, memory/decisions.md, and memory/research/; hand canonical entity work to entity-optimizer.
- Next handoff: use the
Next Best Skill below when the findings are ready to drive action.
Data Sources
Note: All integrations are optional. This skill works without any API keys — users provide data manually when no tools are connected.
See CONNECTORS.md for tool category placeholders.
With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:
Automatically pull your site's content inventory from ~~search console and ~~analytics (indexed pages, traffic per page, keywords ranking), competitor content data from ~~SEO tool (ranking keywords, top pages, backlink counts), and AI citation patterns from ~~AI monitor. Keyword overlap analysis and gap identification can be automated.
With manual data only:
Ask the user to provide:
- Your site URL and content inventory (list of published content with topics)
- Competitor URLs (3-5 sites)
- Your current traffic and keyword performance (if available)
- Known content strengths and weaknesses
- Industry context and business goals
Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
Instructions
When a user requests content gap analysis:
Define Analysis Scope
Clarify parameters:
### Analysis Parameters
**Your Site**: [URL]
**Competitors to Analyze**: [URLs or "identify for me"]
**Topic Focus**: [specific area or "all"]
**Content Types**: [blogs, guides, tools, videos, or "all"]
**Audience**: [target audience]
**Business Goals**: [traffic, leads, authority, etc.]
Audit Your Existing Content
Document total indexed pages, content by type and topic cluster, top performing content, and content strengths/weaknesses.
Analyze Competitor Content
For each competitor: document content volume, monthly traffic, content distribution by type, topic coverage vs. yours, and unique content they have.
Identify Keyword Gaps
Find keywords competitors rank for that you do not. Categorize into High Priority (high volume, achievable difficulty), Quick Wins (lower volume, low difficulty), and Long-term (high volume, high difficulty). Include keyword overlap analysis.
Map Topic Gaps
Create a topic coverage comparison matrix across all competitors. For each missing topic cluster, document business relevance, competitor coverage, opportunity size, sub-topics, and recommended pillar/cluster approach.
Identify Content Format Gaps
Compare format distribution (guides, tutorials, comparisons, case studies, tools, templates, video, infographics, research) against competitors and industry averages. For each gap, assess effort and expected impact.
Analyze GEO/AI Gaps
Identify topics where competitors get AI citations but you do not. Document missing Q&A content, definition/explanation content, and comparison content. Score each by traditional SEO value and GEO value.
Map to Audience Journey
Compare funnel stage coverage (Awareness, Consideration, Decision, Retention) against competitor averages. Detail specific gaps at each stage.
Prioritize and Create Action Plan
Produce a final report with: Executive Summary, Prioritized Gap List (Tier 1 Quick Wins, Tier 2 Strategic Builds, Tier 3 Long-term), Content Calendar, and Success Metrics.
Reference: See references/analysis-templates.md for detailed templates for each step.
Validation Checkpoints
Input Validation
Output Validation
Example
Reference: See references/example-report.md for a complete example analyzing SaaS marketing blog gaps vs. HubSpot and Drift.
Advanced Analysis
Competitive Cluster Comparison
Compare our topic cluster coverage for [topic] vs top 5 competitors
Temporal 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 content
Tips for Success
- Focus on actionable gaps - Not all gaps are worth filling
- Consider your resources - Prioritize based on ability to execute
- Quality over quantity - Better to fill 5 gaps well than 20 poorly
- Track what works - Measure gap-filling success
- Update regularly - Gaps change as competitors publish
- Include GEO opportunities - Don't just optimize for traditional search
Save Results
After delivering findings to the user, ask:
"Save these results for future sessions?"
If yes, write a dated summary to memory/research/content-gap-analysis/YYYY-MM-DD-<topic>.md containing:
- One-line headline finding
- Top 3-5 actionable items
- Open loops or blockers
- Source data references
If any findings should influence ongoing strategy, recommend promoting key conclusions to memory/hot-cache.md.
Reference Materials
- Analysis Templates — Detailed templates for each analysis step (inventory, competitor content, keyword gaps, topic gaps, format gaps, GEO gaps, journey, prioritized report)
- Gap Analysis Frameworks — Content audit matrices, funnel mapping, and gap prioritization scoring methodologies
- Example Report — Complete example analyzing SaaS marketing blog gaps vs. HubSpot and Drift
Next Best Skill
1---2name: content-gap-analysis3description: Find content gaps: topics and keywords competitors cover that you don't, with editorial calendar. 内容缺口/选题规划4license: Apache-2.05---6
7# Content Gap Analysis
8
9
10> **[SEO & GEO Skills Library](https://github.com/aaron-he-zhu/seo-geo-claude-skills)** · 20 skills for SEO + GEO · [ClawHub](https://clawhub.ai/u/aaron-he-zhu) · [skills.sh](https://skills.sh/aaron-he-zhu/seo-geo-claude-skills)
11> **System Mode**: This research skill follows the shared [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md) and [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md).
12
13
14Identifies content opportunities by analyzing gaps between a site's content and competitors'. Surfaces missing topics, untapped keywords, and content formats worth creating.
15
16**System role**: Research layer skill. It turns market signals into reusable strategic inputs for the rest of the library.
17
18## When This Must Trigger
19
20Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
21
22Use this whenever the task needs reusable market intelligence that should influence strategy, not just an ad hoc answer.
23
24- Planning content strategy and editorial calendar
25- Finding quick-win content opportunities
26- Understanding where competitors outperform you
27- Identifying underserved topics in your niche
28- Expanding into adjacent topic areas
29- Prioritizing content creation efforts
30- Finding GEO opportunities competitors miss
31
32## What This Skill Does
33
341. **Keyword Gap Analysis**: Finds keywords competitors rank for that you don't
352. **Topic Coverage Mapping**: Identifies topic areas needing more content
363. **Content Format Gaps**: Reveals missing content types (videos, tools, guides)
374. **Audience Need Mapping**: Matches gaps to audience journey stages
385. **GEO Opportunity Detection**: Finds AI-answerable topics you're missing
396. **Priority Scoring**: Ranks gaps by impact and effort
407. **Content Calendar Creation**: Plans gap-filling content schedule
41
42## Quick Start
43
44Start with one of these prompts. Finish with a short handoff summary using the repository format in [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md).
45
46### Basic Gap Analysis
47
48```
49Find content gaps between my site [URL] and [competitor URLs]
50```
51
52```
53What content am I missing compared to my top 3 competitors?
54```
55
56### Topic-Specific Analysis
57
58```
59Find content gaps in [topic area] compared to industry leaders
60```
61
62```
63What [content type] do competitors have that I don't?
64```
65
66### Audience-Focused
67
68```
69What content gaps exist for [audience segment] in my niche?
70```
71
72## Skill Contract
73
74**Expected output**: a prioritized research brief, evidence-backed findings, and a short handoff summary ready for `memory/research/`.
75
76- **Reads**: user goals, target market inputs, available tool data, and prior strategy from [CLAUDE.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CLAUDE.md) and the shared [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md) when available.
77- **Writes**: a user-facing research deliverable plus a reusable summary that can be stored under `memory/research/`.
78- **Promotes**: durable keyword priorities, competitor facts, entity candidates, and strategic decisions to `CLAUDE.md`, `memory/decisions.md`, and `memory/research/`; hand canonical entity work to `entity-optimizer`.
79- **Next handoff**: use the `Next Best Skill` below when the findings are ready to drive action.
80
81## Data Sources
82
83> **Note:** All integrations are optional. This skill works without any API keys — users provide data manually when no tools are connected.
84
85> See [CONNECTORS.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONNECTORS.md) for tool category placeholders.
86
87**With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:**
88Automatically pull your site's content inventory from ~~search console and ~~analytics (indexed pages, traffic per page, keywords ranking), competitor content data from ~~SEO tool (ranking keywords, top pages, backlink counts), and AI citation patterns from ~~AI monitor. Keyword overlap analysis and gap identification can be automated.
89
90**With manual data only:**
91Ask the user to provide:
921. Your site URL and content inventory (list of published content with topics)
932. Competitor URLs (3-5 sites)
943. Your current traffic and keyword performance (if available)
954. Known content strengths and weaknesses
965. Industry context and business goals
97
98Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
99
100## Instructions
101
102When a user requests content gap analysis:
103
1041. **Define Analysis Scope**
105
106 Clarify parameters:
107
108 ```markdown
109 ### Analysis Parameters
110
111 **Your Site**: [URL]
112 **Competitors to Analyze**: [URLs or "identify for me"]
113 **Topic Focus**: [specific area or "all"]
114 **Content Types**: [blogs, guides, tools, videos, or "all"]
115 **Audience**: [target audience]
116 **Business Goals**: [traffic, leads, authority, etc.]
117 ```
118
1192. **Audit Your Existing Content**
120
121 Document total indexed pages, content by type and topic cluster, top performing content, and content strengths/weaknesses.
122
1233. **Analyze Competitor Content**
124
125 For each competitor: document content volume, monthly traffic, content distribution by type, topic coverage vs. yours, and unique content they have.
126
1274. **Identify Keyword Gaps**
128
129 Find keywords competitors rank for that you do not. Categorize into High Priority (high volume, achievable difficulty), Quick Wins (lower volume, low difficulty), and Long-term (high volume, high difficulty). Include keyword overlap analysis.
130
1315. **Map Topic Gaps**
132
133 Create a topic coverage comparison matrix across all competitors. For each missing topic cluster, document business relevance, competitor coverage, opportunity size, sub-topics, and recommended pillar/cluster approach.
134
1356. **Identify Content Format Gaps**
136
137 Compare format distribution (guides, tutorials, comparisons, case studies, tools, templates, video, infographics, research) against competitors and industry averages. For each gap, assess effort and expected impact.
138
1397. **Analyze GEO/AI Gaps**
140
141 Identify topics where competitors get AI citations but you do not. Document missing Q&A content, definition/explanation content, and comparison content. Score each by traditional SEO value and GEO value.
142
1438. **Map to Audience Journey**
144
145 Compare funnel stage coverage (Awareness, Consideration, Decision, Retention) against competitor averages. Detail specific gaps at each stage.
146
1479. **Prioritize and Create Action Plan**
148
149 Produce a final report with: Executive Summary, Prioritized Gap List (Tier 1 Quick Wins, Tier 2 Strategic Builds, Tier 3 Long-term), Content Calendar, and Success Metrics.
150
151 > **Reference**: See [references/analysis-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/references/analysis-templates.md) for detailed templates for each step.
152
153## Validation Checkpoints
154
155### Input Validation
156- [ ] Your content inventory is complete or representative sample provided
157- [ ] Competitor URLs identified (minimum 2-3 competitors)
158- [ ] Analysis scope defined (specific topics or comprehensive)
159- [ ] Business goals and priorities clarified
160
161### Output Validation
162- [ ] Every recommendation cites specific data points (not generic advice)
163- [ ] Gap analysis compares like-to-like content (topic clusters to topic clusters)
164- [ ] Priority scoring based on measurable criteria (volume, difficulty, business fit)
165- [ ] Content calendar maps gaps to realistic timeframes
166- [ ] Source of each data point clearly stated (~~SEO tool data, ~~analytics data, ~~AI monitor data, user-provided, or estimated)
167
168## Example
169
170> **Reference**: See [references/example-report.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/references/example-report.md) for a complete example analyzing SaaS marketing blog gaps vs. HubSpot and Drift.
171
172## Advanced Analysis
173
174### Competitive Cluster Comparison
175
176```
177Compare our topic cluster coverage for [topic] vs top 5 competitors
178```
179
180### Temporal Gap Analysis
181
182```
183What content have competitors published in the last 6 months that we haven't covered?
184```
185
186### Intent-Based Gaps
187
188```
189Find gaps in our [commercial/informational] intent content
190```
191
192## Tips for Success
193
1941. **Focus on actionable gaps** - Not all gaps are worth filling
1952. **Consider your resources** - Prioritize based on ability to execute
1963. **Quality over quantity** - Better to fill 5 gaps well than 20 poorly
1974. **Track what works** - Measure gap-filling success
1985. **Update regularly** - Gaps change as competitors publish
1996. **Include GEO opportunities** - Don't just optimize for traditional search
200
201
202
203### Save Results
204
205After delivering findings to the user, ask:
206
207> "Save these results for future sessions?"
208
209If yes, write a dated summary to `memory/research/content-gap-analysis/YYYY-MM-DD-<topic>.md` containing:
210- One-line headline finding
211- Top 3-5 actionable items
212- Open loops or blockers
213- Source data references
214
215If any findings should influence ongoing strategy, recommend promoting key conclusions to `memory/hot-cache.md`.
216
217## Reference Materials
218
219- [Analysis Templates](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/references/analysis-templates.md) — Detailed templates for each analysis step (inventory, competitor content, keyword gaps, topic gaps, format gaps, GEO gaps, journey, prioritized report)
220- [Gap Analysis Frameworks](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/references/gap-analysis-frameworks.md) — Content audit matrices, funnel mapping, and gap prioritization scoring methodologies
221- [Example Report](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/research/content-gap-analysis/references/example-report.md) — Complete example analyzing SaaS marketing blog gaps vs. HubSpot and Drift
222
223## Next Best Skill
224
225- **Primary**: [seo-content-writer](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/build/seo-content-writer/SKILL.md) — turn missing topics into a draft or content roadmap.