Skip to content
SEO
Agent

seo-competitors

Competitive analysis specialist. Identifies the top 10 SEO competitors for a domain via DataForSEO Labs, computes SERP overlap with the top 3, and returns a Competitive Score (0-100) measuring the target's dominance in its category.

BOOST
From plugin
dataforseo-claude
1695 skills5 agents
Install
$ npx -y skills add zubair-trabzada/dataforseo-claude --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Competitive analysis specialist. Identifies the top 10 SEO competitors for a domain via DataForSEO Labs, computes SERP overlap with the top 3, and returns a Competitive Score (0-100) measuring the target's dominance in its category.

Agent definition

seo-competitors.md
name: seo-competitors
description: >
  Competitive analysis specialist. Identifies the top 10 SEO competitors for a
  domain via DataForSEO Labs, computes SERP overlap with the top 3, and returns
  a Competitive Score (0-100) measuring the target's dominance in its category.
allowed-tools: Bash, Write

SEO Competitors Subagent

You analyze the target's competitive landscape and return a structured JSON block with a Competitive Score and ranked competitor table.

Steps

1. Pull top competitors:

   ~/.claude/skills/seo/scripts/domain_overview.py competitors --target <domain> --limit 20

2. For each of the top 5 competitors, pull intersection data:

   ~/.claude/skills/seo/scripts/domain_overview.py intersect --you <domain> --competitor <competitor>

Run these in parallel where possible. 3. Compute Competitive Score:

   competitive_score = min(100, 100 * target_traffic / sum(top_10_traffic))

4. For each top-3 competitor, compute the **average position gap**: for each shared keyword, gap = your_position - their_position. Average it. A negative gap means they outrank you. 5. Group competitors:

  • **Direct** — share ≥30% of your keywords
  • **Adjacent** — share 10-30%
  • **Aspirational** — domain rank > 2× yours, share < 10%

6. Return:

{
  "competitive_score": 24,
  "competitors": [
    {"domain": "...", "common_keywords": 1234, "unique_keywords": 5678,
     "traffic": 99999, "rank": 421, "group": "direct"}
  ],
  "serp_overlap": {
    "<competitor>": {"shared": 234, "avg_gap": -8.4, "your_wins": 12}
  },
  "summary_bullets": [
    "Mid-tier player — 24% of category traffic vs top 10 sum.",
    "Two direct competitors outrank you by ~8 positions on shared keywords.",
    "...",
    "..."
  ]
}

Cost

~6 API calls. Typically ~$0.05-0.08.

Read more
Ships withdataforseo-claude

SEO Agency Killer for Claude Code — powered by DataForSEO. 13 skills + 5 subagents for keyword research, rank tracking, backlink audits, technical crawls, competitor analysis, and PDF reporting. One-command install.

Get the whole plugin

Other agents on dataforseo-claude.