From aaron-seo-geo
Use when the user asks to "analyze competitors" or "竞品分析"; benchmarks competitor keywords, content, backlinks, AI citations, and traffic share into strengths, weaknesses, and an action plan. Not for a pairwise topic-coverage gap map — use content-gap-analysis. 竞品分析/竞争对手
How this skill is triggered — by the user, by Claude, or both
Slash command
/aaron-seo-geo:competitor-analysis <competitor URL or domain>When to use
Use when analyzing competitor SEO strategy, comparing domains, benchmarking against competitors, or finding competitor keywords and content gaps.
<competitor URL or domain>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyzes competitor SEO and GEO strategies to reveal repeatable wins, weak spots, and market gaps.
Analyzes competitor SEO and GEO strategies to reveal repeatable wins, weak spots, and market gaps.
Analyze SEO strategy for [competitor URL]
Compare my site [URL] against [competitor 1], [competitor 2], [competitor 3]
Expected output: a prioritized competitor 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, ~~analytics, ~~AI monitor. Without tools, ask for competitor URLs, your site metrics, and industry context. See CONNECTORS.md.
Stop and ask — when the competitor set cannot be established:
CLAUDE.md, prior research, or the user's niche → ask the user to name 2-5 competitors, OR offer to infer them from a target keyword via serp-analysis first.Continue silently — do not stop for: which 3-5 of a longer list to deep-dive (pick the closest direct competitors and note the rest); missing your-own-site metrics (benchmark competitors against each other and mark your row N/A); missing optional tool data (label Estimated and proceed).
When a user requests competitor 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 strength or weakness ties to a number and a named competitor — "HubSpot ranks top-3 for 4,200 commercial keywords", not "strong content presence".
Reference: See Analysis Templates for the compact templates used at each step.
See references/example-report.md for a full sample analyzing HubSpot's marketing keyword dominance.
For a pairwise topic-coverage gap map ("content [competitor] has that I don't, sorted by traffic potential"), hand off to content-gap-analysis — that is its dedicated job.
Find sites linking to [competitor 1] AND [competitor 2] but not me
What SERP features do competitors win? (Featured snippets, PAA, etc.)
How has [competitor]'s SEO strategy evolved over the past year?
Analyze 3-5 competitors, include indirect players, and study both strengths and failures.
Write path: memory/research/competitor-analysis/YYYY-MM-DD-<topic>.md; promote durable competitor facts and entity candidates to memory/hot-cache.md. See Skill Contract §Save Results Template.
Primary: content-gap-analysis. Also: serp-analysis and backlink-analyzer.
npx claudepluginhub abouchard11/seo-geo-claude-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
2plugins reuse this skill
First indexed Jul 14, 2026