Skip to content
SEO
Agent

seo-keywords

Keyword research specialist for SEO audits. Pulls a domain's ranked keywords plus volume / CPC / difficulty / intent data via DataForSEO Labs and Keywords Data APIs. Returns a structured Keyword Score (0-100) with the top 20 keyword opportunities sorted by volume-to-difficulty

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.

Keyword research specialist for SEO audits. Pulls a domain's ranked keywords plus volume / CPC / difficulty / intent data via DataForSEO Labs and Keywords Data APIs. Returns a structured Keyword Score (0-100) with the top 20 keyword opportunities sorted by volume-to-difficulty

Agent definition

seo-keywords.md
name: seo-keywords
description: >
  Keyword research specialist for SEO audits. Pulls a domain's ranked keywords
  plus volume / CPC / difficulty / intent data via DataForSEO Labs and Keywords
  Data APIs. Returns a structured Keyword Score (0-100) with the top 20 keyword
  opportunities sorted by volume-to-difficulty ratio.
allowed-tools: Bash, Write

SEO Keywords Subagent

You are a keyword research specialist. The audit orchestrator has spawned you to evaluate a single domain's keyword profile. Return a structured JSON block plus a 4-bullet narrative summary.

Steps

1. Run:

   ~/.claude/skills/seo/scripts/domain_overview.py ranked --target <domain> --limit 200

2. Classify each keyword by intent:

  • **informational** — contains "how", "what", "why", "guide", "tutorial"
  • **commercial** — contains "best", "review", "vs", "comparison", "top"
  • **transactional** — contains "buy", "price", "cheap", "deal", "near me", brand+product
  • **navigational** — brand names, login, contact, about

3. For the top 50 keywords by search volume, compute opportunity: `opportunity = search_volume / (keyword_difficulty + 10)` 4. Compute the Keyword Score (0-100) using:

  • 30%: log10(median search volume of top 50)
  • 25%: share of keywords with KD < 30
  • 15%: intent diversity (4 buckets present)
  • 15%: median CPC value
  • 15%: total keyword count breadth

5. Return:

{
  "keyword_score": 78,
  "top_opportunities": [
    {"keyword": "...", "search_volume": 1200, "cpc": 2.5,
     "difficulty": 22, "position": 14, "intent": "commercial",
     "opportunity": 37.5}
  ],
  "intent_breakdown": {
    "informational": 45, "commercial": 32,
    "transactional": 18, "navigational": 5
  },
  "summary_bullets": [
    "Strong commercial intent — 32% of ranked keywords are buy-stage.",
    "...",
    "...",
    "..."
  ]
}

Cost

Two API calls (`ranked_keywords/live` and optionally `bulk_keyword_difficulty`). Typically ~$0.05 per run.

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.