PluginBench
Skill
Review
Audit score 70

content-gap-analysis

aaron-he-zhu/seo-geo-claude-skills

Identify missing topics and content opportunities by comparing your site against competitors.

What is content-gap-analysis?

Analyzes content coverage gaps between your domain and competitors to surface high-priority editorial opportunities. Use this when you need to find what topics competitors cover that you don't, or what content types are missing from your strategy. Not for raw keyword demand—use keyword-research for that.

  • Maps your existing content inventory against 1–3 competitor domains to identify coverage holes
  • Groups gaps into Quick Wins, Strategic Builds, and Long-term priorities with competitor attribution and volume estimates
  • Compares content formats (guides, tutorials, comparisons, case studies, video, tools) to spot format gaps
  • Analyzes topic clusters and pillar-cluster structure to recommend missing theme architecture
  • Identifies Q&A, definition, and comparison content gaps that competitors rank for
  • Aligns gaps to audience journey stages (Awareness, Consideration, Decision, Retention)

How to install content-gap-analysis

npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill content-gap-analysis
Prerequisites
  • Your site URL or a content inventory (list of published pages/topics)
  • 1–3 competitor domain URLs
  • (Optional) Business goals, audience definition, or content-type focus to narrow scope
Claude Code
Cursor
Windsurf
Cline

How to use content-gap-analysis

  1. 1.Provide your domain URL and 1–3 competitor URLs; optionally specify topic focus, audience, or business goals
  2. 2.The skill audits your indexed content and competitor coverage, mapping topic clusters, formats, and keyword presence
  3. 3.Review the prioritized gap list, grouped into Quick Wins (high volume, low difficulty), Strategic Builds (medium effort, high impact), and Long-term (foundational, lower priority)
  4. 4.Approve the top Quick Wins and pass the list to seo-content-writer to begin drafting
  5. 5.Monitor content calendar entries and track coverage closure over time

Use cases

Good for
  • SaaS marketing team discovers their site lacks comparison guides that top 3 competitors publish; prioritizes writing 5 comparison pieces in Q2
  • Blog editor finds competitors have 40+ how-to tutorials in a topic cluster where the site has 3; maps a 12-week tutorial roadmap
  • Product marketing identifies missing case studies and customer-story content that competitors use for Decision-stage conversion
  • Content strategist compares topic coverage across 5 competitors to spot emerging themes not yet covered by any site
  • Editorial team uses gap analysis to plan next quarter's content calendar, focusing on Quick Wins with high volume and low difficulty
Who it's for
  • Content strategists and editors planning editorial calendars
  • SEO managers building content strategy around competitor benchmarks
  • Product marketing teams identifying missing customer-story and comparison content
  • Blog and resource-center owners seeking data-driven topic prioritization
  • Marketing teams with 1–3 named competitors and a defined audience

content-gap-analysis FAQ

What's the difference between content-gap-analysis and keyword-research?

keyword-research discovers high-demand keywords and topics based on search volume and intent, regardless of competitor coverage. content-gap-analysis is competitor-relative: it shows what your competitors cover that you don't. Use keyword-research for demand discovery; use content-gap-analysis to prioritize which gaps matter most.

Do I need SEO tools (Ahrefs, SEMrush) to run this skill?

No. Without tools, the skill asks for your site URL, a content list, and competitor URLs, then uses model inference to estimate traffic and prioritize gaps. Tool data (traffic, backlinks, keyword volume) is optional and will be marked Estimated if unavailable.

What if I don't have a clear list of competitors?

The skill will ask you to name 1–3 competitors, or offer to switch to keyword-research for demand-side discovery instead. Gaps require a comparison baseline, so at least one competitor domain is required.

How are gaps prioritized?

Gaps are scored by volume (search or traffic estimate), keyword difficulty, relevance to your audience and business goals, and how many competitors cover it. Quick Wins are high-volume, low-difficulty gaps; Strategic Builds are medium effort with high impact; Long-term are foundational but lower priority.

What happens after I approve the gap list?

The prioritized gaps are handed off to seo-content-writer with a dated content calendar. The skill also promotes durable gap priorities and competitor facts to memory/hot-cache.md for future reference.

Full instructions (SKILL.md)

Source of truth, from aaron-he-zhu/seo-geo-claude-skills.


name: content-gap-analysis description: 'Use when the user asks to "find content gaps", "竞品写了什么", or "还应该写什么"; builds a competitor-relative coverage map of missing topics, keyword gaps, and editorial-calendar opportunities. Not for raw keyword demand discovery — use keyword-research. 内容缺口/选题规划' version: "9.9.12" license: Apache-2.0 compatibility: "Claude Code and compatible agent-skill hosts" homepage: "https://github.com/aaron-he-zhu/seo-geo-claude-skills" when_to_use: "Use when finding content gaps between two domains, discovering missing topics, or identifying coverage holes versus competitors." argument-hint: "<your domain> <competitor domain>" metadata: author: aaron-he-zhu version: "9.9.12" geo-relevance: "medium"

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, and memory/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 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

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

Next Best Skill

Primary: seo-content-writer.