competitor-analysis
Use when the user asks to "analyze competitors" or "竞品分析"; benchmarks competitor keywords, content, backlinks, AI citations, and traffic share into strengths…
Skill by aaron-he-zhu
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aaron-he-zhu-competitor-analysis
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, writing, marketing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/competitor-analysis
What's inside
- Skill name
competitor-analysis- Description
- 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. 竞品分析/竞争对手
- License
- Apache-2.0
- Compatibility
- Claude Code and compatible agent-skill hosts
- Metadata
- phase: survey · author: aaron-he-zhu · version: 20.1.0 · discipline: seo-geo · geo-relevance: medium
- Instructions
- 110 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- analysis-templates.md · references/
- battlecard-template.md · references/
- example-report.md · references/
- positioning-frameworks.md · references/
SKILL.md (first lines)
# Competitor Analysis
Analyzes competitor SEO and GEO strategies to reveal repeatable wins, weak spots, and market gaps.
## Quick Start
```
Analyze SEO strategy for [competitor URL]
```
```
Compare my site [URL] against [competitor 1], [competitor 2], [competitor 3]
```
## Skill Contract
**Expected output**: a prioritized competitor brief plus the standard handoff summary for `memory/research/`.
- **Reads**: competitor URLs/domains, your own site metrics, business model, target audience, industry context, and any user-provided or tool data.
- **Writes**: a user-facing analysis and reusable summary.
- **Promotes**: durable competitor facts, keyword priorities, entity candidates, and pending strategy decisions to `memory/hot-cache.md`, `memory/open-loops.md`, and `memory/research/`.
- **Done when**: 3-5 competitors are benchmarked across keywords, backlinks, and traffic share in one comparison table; each strength-to-learn and weakness-to-exploit cites evidence; and the deliverable closes with an Immediate / Short-term / Long-term plan.
- **Primary next skill**: [content-gap-analysis](../content-gap-analysis/SKILL.md) when the competitive landscape is clear.
### Handoff Summary
> Emit the standard shape from [skill-contract.md §Handoff Summary Format](../../../references/skill-contract.md).
## Data Sources
Optional integrations: ~~SEO tool, ~~analytics, ~~AI monitor. Without tools, ask for competitor URLs, your site metrics, and industry context. See [CONNECTORS.md](../../../CONNECTORS.md).
**Zero-dependency competitor fetch (keyless)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/firecrawl.py" scrape <competitor-url>` returns the rendered page as LLM-ready markdown (JavaScript-heavy pages included), `firecrawl.py map <competitor-domain> --limit 500` inventories their URL surface fast, and `firecrawl.py search "<brand or topic>" --tbs qdr:m` finds their fresh coverage — all on Firecrawl's keyless free tier (~1,000 credits/mo). The connector pre-flights the target's robots.txt locally and refuses on a Disallow per [SECURITY.md §Scraping Boundaries](../../../SECURITY.md). See [scripts/connectors/README.md](../../../scripts/connectors/README.md).
## Decision Gates
**Stop and ask** — when the competitor set cannot be established:
1. No competitors named and none inferable from `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](../serp-analysis/SKILL.md) 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).
## Instructions
When a user requests competitor analysis:
1. **Identify Competitors** — separate direct competitors, indirect alternatives, and content competitors if the user has not named them already.
2. **Gather Competitor Data** — capture URL, domain age, estimated traffic, domain authority, business model, target audience, and key offerings.
3. **Analyze Keyword Rankings** — document total rankings, top 10/top 3 counts, high-value keywords, intent mix, and keyword gaps.
4. **Audit Content Strategy** — review content volume, top performers, publishing patterns, themes, and success factors.
5. **Analyze Backlink Profile** — review backlink totals, quality mix, top linking domains, link acquisition patterns, and linkable assets.
6. **Technical SEO Assessment** — evaluate Core Web Vitals, mobile-friendliness, architecture, internal linking, URL structure, and standout strengths/weaknesses.
7. **GEO / AI Citation Analysis** — test which queries cite competitors, what formats get cited, and where competitors still leave openings.
8. **Synthesize Competitive Intelligence** — deliver an Executive Summary, comparison table, CITE comparison, strengths to learn from, weaknesses to exploit, keyword opportunities, content recommendations, and an Immediate / Short-term / Long-term plan.
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 labeled metric and a named competitor — a specific ranking or backlink figure for a named domain, not "strong content presence".
> **Reference**: See [Analysis Templates](references/analysis-templates.md) for the compact templates used at each step.
## Example
See [references/example-report.md](references/example-report.md) for a full sample analyzing HubSpot's marketing keyword dominance.
## Advanced Analysis Types
### Content Gap Analysis
For a pairwise topic-coverage gap map ("content [competitor] has that I don't, sorted by traffic potential"), hand off to [content-gap-analysis](../content-gap-analysis/SKILL.md) — that is its dedicated job.
### Video Benchmarking
When a competitor invests in video, benchmark their YouTube outliers (views >=2x their channel average) and the title/thumbnail packaging that drives those wins — those patterns show what topics and framing earn reach. See [platforms/youtube.md](../../../references/platforms/youtube.md).
### Link Intersection
```
Find sites linking to [competitor 1] AND [competitor 2] but not me
```
### SERP Feature Analysis
```
What SERP features do competitors win? (Featured snippets, PAA, etc.)
```
### Historical Tracking
```
How has [competitor]'s SEO strategy evolved over the past year?
```
## Save Results
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](../../../references/skill-contract.md) §Save Results Template.
## Reference Materials
- [Analysis Templates](references/analysis-templates.md) — Step-by-step analysis templates
- [Battlecard Template](references/battlecard-template.md) — Quick-reference battlecard format
- [Positioning Frameworks](references/positioning-frameworks.md) — Positioning and differentiation frameworks
- [Example Report](references/example-report.md) — Worked sample
- [platforms/youtube.md](../../../references/platforms/youtube.md) — YouTube outlier and title-packaging benchmarks for video-heavy competitors
## Next Best Skill
Primary: [content-gap-analysis](../content-gap-analysis/SKILL.md). Also: [serp-analysis](../serp-analysis/SKILL.md) and [offsite-signal-analyzer](../../evaluate/offsite-signal-analyzer/SKILL.md). If the goal is a head-to-head "us vs them" page, hand the vetted competitor set to [page-play-builder](../../implement/page-play-builder/SKILL.md).From aaron-he-zhu/aaron-marketing-skills, Apache-2.0.
More from aaron-he-zhu/aaron-marketing-skills
- 0.675score
ad-account-auditor
aaron-he-zhu
Use when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile…
SkillBFreshness: B★ 3KClaude Code - 0.675score
domain-authority-auditor
aaron-he-zhu
Use when auditing domain authority, trust, or citation credibility; runs a peer-relative 40-item CITE profile with evidence coverage and verified…
SkillBFreshness: B★ 3KClaude Code +9 - 0.675score
content-quality-auditor
aaron-he-zhu
Use when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan.
SkillBFreshness: B★ 3KClaude Code - 0.672score
creator-registry
aaron-he-zhu
Use when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity…
SkillBFreshness: B★ 3KClaude Code +9 - 0.671score
attribution-reconciler
aaron-he-zhu
Use when platform-reported conversions disagree with GA4/ecommerce, when you suspect Meta and Google are double-counting the same sales, or for a standing…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
message-test-designer
aaron-he-zhu
Use when the user asks to "test our messaging before we scale it", "design a message-market-fit panel", or "run a 5-second comprehension test on our new…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
memory-management
aaron-he-zhu
Use when the user asks to "remember project context", review saved findings, initialize runtime memory, archive stale work, reconcile notes, or erase a…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
ad-creative-builder
aaron-he-zhu
Use when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units — RSA headlines/descriptions, hooks…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
ad-test-designer
aaron-he-zhu
Use when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
serp-analysis
aaron-he-zhu
Use when the user asks to "analyze the SERP" or "SERP分析"; maps SERP features, layout, ranking factors, search intent, AI Overviews, and snippet opportunities…
SkillBFreshness: B★ 3KClaude Code - 0.566score
launch-readiness-auditor
aaron-he-zhu
Use when the user asks to "audit our launch plan", "are we ready to launch", or evaluate launch execution/outcomes; runs one typed RAMP preflight, execution…
SkillBFreshness: B★ 3KClaude Code - 0.566score
offsite-signal-analyzer
aaron-he-zhu
Use when the user asks to "analyze backlinks", "analyze my off-site signals", or "track AI traffic / ChatGPT / Perplexity referrals"; profiles referring…
SkillBFreshness: B★ 3KClaude Code
Signals
- Stars
- 3,012
- Forks
- 386
- Open issues
- 1
- Last commit (this folder)
- Sep 1, 2026 (1 month ago)
- Last release
- Sep 2, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 20.1.0
- License
- Apache-2.0
- Website
- aaronmarketing.ai/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from aaron-he-zhu
- 0.675score
ad-account-auditor
aaron-he-zhu
Use when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile…
SkillBFreshness: B★ 3KClaude Code - 0.675score
content-quality-auditor
aaron-he-zhu
Use when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan.
SkillBFreshness: B★ 3KClaude Code - 0.675score
domain-authority-auditor
aaron-he-zhu
Use when auditing domain authority, trust, or citation credibility; runs a peer-relative 40-item CITE profile with evidence coverage and verified…
SkillBFreshness: B★ 3KClaude Code +9 - 0.672score
creator-registry
aaron-he-zhu
Use when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity…
SkillBFreshness: B★ 3KClaude Code +9 - 0.671score
attribution-reconciler
aaron-he-zhu
Use when platform-reported conversions disagree with GA4/ecommerce, when you suspect Meta and Google are double-counting the same sales, or for a standing…
SkillBFreshness: B★ 3KClaude Code +9 - 0.566score
offsite-signal-analyzer
aaron-he-zhu
Use when the user asks to "analyze backlinks", "analyze my off-site signals", or "track AI traffic / ChatGPT / Perplexity referrals"; profiles referring…
SkillBFreshness: B★ 3KClaude Code
Cite this page
competitor-analysis skill. Agent Mart. https://agentmart.dev/skills/aaron-he-zhu-competitor-analysis (last updated 2026-10-24)