From aaron-seo-geo
Compares your site against competitors to find missing topics, keyword gaps, and editorial calendar opportunities. Prioritizes gaps into Quick Wins, Strategic Builds, and Long-term.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aaron-seo-geo:content-gap-analysis <your domain> <competitor domain>When to use
Use when finding content gaps between two domains, discovering missing topics, or identifying coverage holes versus competitors.
<your domain> <competitor domain>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Identifies content opportunities by comparing your site against competitors and scoring the gaps worth closing first.
Identifies content opportunities by comparing your site against competitors and scoring the gaps worth closing first.
Find content gaps between my site [URL] and [competitor URLs]
What content am I missing compared to my top 3 competitors?
Expected output: a prioritized gap brief plus the standard handoff summary for memory/research/.
memory/hot-cache.md, memory/open-loops.md, and memory/research/.Emit the standard shape from skill-contract.md §Handoff Summary Format.
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.
Stop and ask — gap analysis is competitor-relative and cannot run on demand alone:
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.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).
When a user requests content gap analysis:
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.
See references/example-report.md for a full SaaS marketing sample.
Compare our topic cluster coverage for [topic] vs top 5 competitors
What content have competitors published in the last 6 months that we haven't covered?
Find gaps in our [commercial/informational] intent content
Focus on actionable gaps, respect execution constraints, and include GEO opportunities instead of only traditional search gaps.
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.
Primary: seo-content-writer.
npx claudepluginhub aaron-he-zhu/seo-geo-claude-skills --plugin aaron-seo-geoIdentifies missing content opportunities vs. competitors, covering keyword gaps, topical cluster gaps, and AI visibility gaps. Useful for SEO content strategy.
Produces a pillar+cluster topology, 90-day publishing queue, and quick-win refresh list in one turn. Default for content planning, topic research, and editorial roadmap questions.
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.