From aaron-marketing
Compares your site against competitors to identify missing topics, keyword gaps, and editorial opportunities. Outputs prioritized gap briefs with Quick Wins, Strategic Builds, and Long-term items.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aaron-marketing: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.
Trend-scout as a gap-discovery input (keyless): feed the multi-source trend scout — Google Trends RSS plus Hacker News and Reddit, via scripts/connectors/rss_monitor.py — to surface rising topics your competitors and you may both miss. Treat each hit as a candidate gap, then check it against your and competitor coverage in steps 5-7. Mark these signals Estimated. See CONNECTORS.md ~~trend database.
Keyless competitor-coverage inventory: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/firecrawl.py" map <competitor-domain> --search "<topic>" --limit 1000 lists a competitor's URLs ordered by relevance to the topic — a fast Measured coverage inventory for steps 5-7 — and firecrawl.py scrape <url> reads any candidate page as rendered markdown. robots.txt is pre-flighted locally; a Disallow is refused per SECURITY.md §Scraping Boundaries. Firecrawl keyless free tier (~1,000 credits/mo). See scripts/connectors/README.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
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: content-writer.
npx claudepluginhub aaron-he-zhu/aaron-marketing-skills --plugin aaron-marketingCompares your site against competitors to find missing topics, keyword gaps, and editorial-calendar opportunities. Prioritizes gaps by Quick Win, Strategic Build, or Long-term.
Identifies 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.