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-analysis
3description: 'Find content gaps: topics and keywords competitors cover that you don''t, with editorial calendar. 内容缺口/选题规划'
4version: "6.0.0"
5license: Apache-2.0
6compatibility: "Claude Code ≥1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. No system packages required. Optional: MCP network access for SEO tool integrations."
7homepage: "https://github.com/aaron-he-zhu/seo-geo-claude-skills"
8when_to_use: "Use when finding content gaps between two domains, discovering missing topics, or identifying coverage holes versus competitors."
9argument-hint: "<your domain> <competitor domain>"
10metadata:
11 author: aaron-he-zhu
12 version: "6.0.0"
13 geo-relevance: "medium"
14 tags:
15 - seo
16 - geo
17 - content-gaps
18 - topic-analysis
19 - content-strategy
20 - editorial-calendar
21 - competitive-gap
22 - content-opportunities
23 - 内容缺口
24 - コンテンツギャップ
25 - 콘텐츠갭
26 - brechas-contenido
27 triggers:
28 # EN-formal
29 - "find content gaps"
30 - "content opportunities"
31 - "topic analysis"
32 - "content strategy gaps"
33 - "editorial calendar"
34 - "untapped topics"
35 # EN-casual
36 - "what am I missing"
37 - "topics to cover"
38 - "what do competitors write about"
39 - "what should I cover next"
40 - "topics I haven't written about"
41 - "they cover this but I don't"
42 # EN-question
43 - "what topics am I missing"
44 - "what content should I create"
45 # ZH-pro
46 - "内容缺口分析"
47 - "选题规划"
48 - "内容机会"
49 - "竞品话题"
50 # ZH-casual
51 - "缺什么内容"
52 - "竞品写了什么"
53 - "还应该写什么"
54 # JA
55 - "コンテンツギャップ"
56 - "コンテンツ機会"
57 # KO
58 - "콘텐츠 갭 분석"
59 - "콘텐츠 기회"
60 # ES
61 - "brechas de contenido"
62 - "oportunidades de contenido"
63 # PT
64 - "lacunas de conteúdo"
65 # Misspellings
66 - "content gab analysis"
67---
68
69# Content Gap Analysis
70
71
72> **[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)
73> **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).
74
75
76Identifies content opportunities by analyzing gaps between a site's content and competitors'. Surfaces missing topics, untapped keywords, and content formats worth creating.
77
78**System role**: Research layer skill. It turns market signals into reusable strategic inputs for the rest of the library.
79
80## When This Must Trigger
81
82Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
83
84Use this whenever the task needs reusable market intelligence that should influence strategy, not just an ad hoc answer.
85
86- Planning content strategy and editorial calendar
87- Finding quick-win content opportunities
88- Understanding where competitors outperform you
89- Identifying underserved topics in your niche
90- Expanding into adjacent topic areas
91- Prioritizing content creation efforts
92- Finding GEO opportunities competitors miss
93
94## What This Skill Does
95
961. **Keyword Gap Analysis**: Finds keywords competitors rank for that you don't
972. **Topic Coverage Mapping**: Identifies topic areas needing more content
983. **Content Format Gaps**: Reveals missing content types (videos, tools, guides)
994. **Audience Need Mapping**: Matches gaps to audience journey stages
1005. **GEO Opportunity Detection**: Finds AI-answerable topics you're missing
1016. **Priority Scoring**: Ranks gaps by impact and effort
1027. **Content Calendar Creation**: Plans gap-filling content schedule
103
104## Quick Start
105
106Start 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).
107
108### Basic Gap Analysis
109
110```
111Find content gaps between my site [URL] and [competitor URLs]
112```
113
114```
115What content am I missing compared to my top 3 competitors?
116```
117
118### Topic-Specific Analysis
119
120```
121Find content gaps in [topic area] compared to industry leaders
122```
123
124```
125What [content type] do competitors have that I don't?
126```
127
128### Audience-Focused
129
130```
131What content gaps exist for [audience segment] in my niche?
132```
133
134## Skill Contract
135
136**Expected output**: a prioritized research brief, evidence-backed findings, and a short handoff summary ready for `memory/research/`.
137
138- **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.
139- **Writes**: a user-facing research deliverable plus a reusable summary that can be stored under `memory/research/`.
140- **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`.
141- **Next handoff**: use the `Next Best Skill` below when the findings are ready to drive action.
142
143## Data Sources
144
145> **Note:** All integrations are optional. This skill works without any API keys — users provide data manually when no tools are connected.
146
147> See [CONNECTORS.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONNECTORS.md) for tool category placeholders.
148
149**With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:**
150Automatically 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.
151
152**With manual data only:**
153Ask the user to provide:
1541. Your site URL and content inventory (list of published content with topics)
1552. Competitor URLs (3-5 sites)
1563. Your current traffic and keyword performance (if available)
1574. Known content strengths and weaknesses
1585. Industry context and business goals
159
160Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
161
162## Instructions
163
164When a user requests content gap analysis:
165
1661. **Define Analysis Scope**
167
168 Clarify parameters:
169
170 ```markdown
171 ### Analysis Parameters
172
173 **Your Site**: [URL]
174 **Competitors to Analyze**: [URLs or "identify for me"]
175 **Topic Focus**: [specific area or "all"]
176 **Content Types**: [blogs, guides, tools, videos, or "all"]
177 **Audience**: [target audience]
178 **Business Goals**: [traffic, leads, authority, etc.]
179 ```
180
1812. **Audit Your Existing Content**
182
183 Document total indexed pages, content by type and topic cluster, top performing content, and content strengths/weaknesses.
184
1853. **Analyze Competitor Content**
186
187 For each competitor: document content volume, monthly traffic, content distribution by type, topic coverage vs. yours, and unique content they have.
188
1894. **Identify Keyword Gaps**
190
191 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.
192
1935. **Map Topic Gaps**
194
195 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.
196
1976. **Identify Content Format Gaps**
198
199 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.
200
2017. **Analyze GEO/AI Gaps**
202
203 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.
204
2058. **Map to Audience Journey**
206
207 Compare funnel stage coverage (Awareness, Consideration, Decision, Retention) against competitor averages. Detail specific gaps at each stage.
208
2099. **Prioritize and Create Action Plan**
210
211 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.
212
213 > **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.
214
215## Validation Checkpoints
216
217### Input Validation
218- [ ] Your content inventory is complete or representative sample provided
219- [ ] Competitor URLs identified (minimum 2-3 competitors)
220- [ ] Analysis scope defined (specific topics or comprehensive)
221- [ ] Business goals and priorities clarified
222
223### Output Validation
224- [ ] Every recommendation cites specific data points (not generic advice)
225- [ ] Gap analysis compares like-to-like content (topic clusters to topic clusters)
226- [ ] Priority scoring based on measurable criteria (volume, difficulty, business fit)
227- [ ] Content calendar maps gaps to realistic timeframes
228- [ ] Source of each data point clearly stated (~~SEO tool data, ~~analytics data, ~~AI monitor data, user-provided, or estimated)
229
230## Example
231
232> **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.
233
234## Advanced Analysis
235
236### Competitive Cluster Comparison
237
238```
239Compare our topic cluster coverage for [topic] vs top 5 competitors
240```
241
242### Temporal Gap Analysis
243
244```
245What content have competitors published in the last 6 months that we haven't covered?
246```
247
248### Intent-Based Gaps
249
250```
251Find gaps in our [commercial/informational] intent content
252```
253
254## Tips for Success
255
2561. **Focus on actionable gaps** - Not all gaps are worth filling
2572. **Consider your resources** - Prioritize based on ability to execute
2583. **Quality over quantity** - Better to fill 5 gaps well than 20 poorly
2594. **Track what works** - Measure gap-filling success
2605. **Update regularly** - Gaps change as competitors publish
2616. **Include GEO opportunities** - Don't just optimize for traditional search
262
263
264
265### Save Results
266
267After delivering findings to the user, ask:
268
269> "Save these results for future sessions?"
270
271If yes, write a dated summary to `memory/research/content-gap-analysis/YYYY-MM-DD-<topic>.md` containing:
272- One-line headline finding
273- Top 3-5 actionable items
274- Open loops or blockers
275- Source data references
276
277If any findings should influence ongoing strategy, recommend promoting key conclusions to `memory/hot-cache.md`.
278
279## Reference Materials
280
281- [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)
282- [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
283- [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
284
285## Next Best Skill
286
287- **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.