Agent skill

DataForSEO SEO Toolkit

by zubair-trabzada in zubair-trabzada/dataforseo-claude

Runs keyword research, rank checks, backlink and competitor analysis, site audits and PDF reports from live Google data through the DataForSEO API.

MITAuto-check: notesMarketing & SEO

Install DataForSEO SEO Toolkit

skills CLI
$ npx skills add zubair-trabzada/dataforseo-claude --skill seo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zubair-trabzada/dataforseo-claude seo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zubair-trabzada/dataforseo-claude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/seo .claude/skills/seo && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
seo
GitHub stars
165
Token cost
~3.2k tokens
SKILL.md length
1,234 words
Files
11 (incl. scripts)
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Runs keyword research, rank checks, backlink and competitor analysis, site audits and PDF reports from live Google data through the DataForSEO API.

  • Works in 5 steps: Parse login: and password: from their… → Write them to ~/.claude/skills/seo/.env… → Lock down permissions → …
  • Researching keywords and search volumes for a topic or domain
  • SKILL.md covers Phase 0: First-Run Setup Check…, Quick Reference, Setup and How To Run Each Command, plus 3 more sections
  • Runs Python and Shell scripts from its folder; reaches l.dataforseo.com; needs DATAFORSEO_PASSWORD

What it does

A mandatory first step checks ~/.claude/skills/seo/.env for DATAFORSEO_LOGIN and DATAFORSEO_PASSWORD. If they are missing or still placeholders, the agent stops, shows a setup message and waits. Credentials you provide are saved to that file with restricted permissions and checked with a low-cost keyword volume call, and the skill explains the results, such as an account that still needs verification or an API password confused with the account password. Only then does it run your request.

The toolkit's data comes from DataForSEO's live APIs rather than browsing or scraping. Bundled Python scripts cover keyword research, SERP checks, backlinks, domain overviews, on-page audits, prospect finding and PDF report generation, on top of a shared API client, with a preflight shell script and an example audit input schema. It covers keyword research, rank tracking, backlink audits, competitor analysis, content gaps and technical site crawls, and the agent may use WebFetch and subagents.

When your agent uses it

  • Researching keywords and search volumes for a topic or domain
  • Checking where a site ranks for target queries
  • Auditing backlinks or comparing two domains
  • Producing a client-ready PDF report from SEO data

Example prompts

  • “Run keyword research for standing desks and rank the terms by search volume.”
  • “Check where example.com ranks for project management software.”
  • “Compare the backlink profiles of example.com and example.org.”
  • “Generate a client-ready PDF audit report for example.com.”

Requirements

  • A DataForSEO account with its API login and password
  • Python for the bundled scripts
  • Network access to the DataForSEO API
  • Pre-approved tools (allowed-tools): Read, Grep, Glob, Bash, WebFetch, Write, Agent

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Parse login: and password: from their message (handle Login:, Password:,
  2. Write them to ~/.claude/skills/seo/.env using this format
  3. Lock down permissions
  4. Run a verification call (cheap — ~$0.001)
  5. Interpret the result

What it can do on your machine

Read from SKILL.md and the folder at commit 67ac4f0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Grep
    • Glob
    • Bash
    • WebFetch
    • Write
    • Agent

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python and Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • l.dataforseo.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DATAFORSEO_PASSWORD

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

DataForSEO SEO Toolkit loads about 3.2k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 1,234 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:29
    cat ~/.claude/skills/seo/.env 2>/dev/null
  • NoteMentions a .env fileSKILL.md:34
    The `.env` is **NOT configured** if any of these are true:
  • NoteMentions a .env fileSKILL.md:64
    ve them securely to ~/.claude/skills/seo/.env (chmod 600) and run
  • NoteMentions a .env fileSKILL.md:74
    2. Write them to `~/.claude/skills/seo/.env` using this format:
  • NoteMentions a .env fileSKILL.md:84
    chmod 600 ~/.claude/skills/seo/.env
  • NoteMentions a .env fileSKILL.md:132
    Add credentials to `~/.claude/skills/seo/.env`:
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Grep, Glob, Bash, WebFetch, Write, Agent

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from zubair-trabzada/dataforseo-claude at commit 67ac4f0, republished under its MIT licence (© zubair-trabzada). 1,234 words, ~3,195 tokens.

Download SKILL.mdSave it as .claude/skills/seo/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
seo
description
Full SEO toolkit for Claude Code, powered by the DataForSEO API. Replaces the data layer of an SEO agency: keyword research, competitor analysis, rank tracking, backlink audits, technical site crawls, content gap analysis, and client-ready PDF reports — all with real Google search data, not scraping. Use when the user says "seo", "keyword research", "rank check", "backlinks", "competitor analysis", "site audit", "content gap", "compare domains", or passes a domain / URL / keyword for SEO analysis.
allowed-tools
Read, Grep, Glob, Bash, WebFetch, Write, Agent

SEO Agency Killer — Claude Code Skill (April 2026)

Philosophy: One command in, real Google data out. No browsing, no scraping, no guesswork — every metric below comes straight from DataForSEO's live APIs.


Phase 0: First-Run Setup Check (MANDATORY — run before ANY command)

Before doing anything with a /seo ... request, run this check. Do not skip it, even if the user just wants a quick command.

Step 1 — Read the credentials file:

bash
cat ~/.claude/skills/seo/.env 2>/dev/null

Step 2 — Decide if credentials are configured:

The .env is NOT configured if any of these are true:

  • The file doesn't exist
  • DATAFORSEO_LOGIN is missing or contains the literal string your_login_email_here
  • DATAFORSEO_PASSWORD is missing or contains the literal string your_api_password_here

Step 3a — If credentials ARE configured: continue to the requested command, no message needed.

Step 3b — If credentials are NOT configured: STOP. Do not run the requested command. Instead, paste exactly this setup wizard to the user:

🔧 DataForSEO API Setup Required

This skill needs DataForSEO API credentials to fetch real Google SEO data.
One-time setup, takes 60 seconds:

  Step 1 — Sign up free (includes $1 trial credit, ~10 full audits):
           https://l.dataforseo.com/4epETnH

  Step 2 — After verifying your email, open API Access:
           https://app.dataforseo.com/api-access

  Step 3 — Copy your API Login (your email) and API Password
           (the long alphanumeric string under "API password")

  Step 4 — Paste both back to me in this exact format:

           login: your_email@example.com
           password: 1adc9025dc1a3e86

I'll save them securely to ~/.claude/skills/seo/.env (chmod 600) and run
your original command immediately after.

Then WAIT for the user's reply with credentials.

Step 4 — When the user pastes credentials:

  1. Parse login: and password: from their message (handle Login:, Password:, email-only, or just two lines as well — be lenient)
  2. Write them to ~/.claude/skills/seo/.env using this format:
DATAFORSEO_LOGIN=<their_login>
DATAFORSEO_PASSWORD=<their_password>
  1. Lock down permissions:
bash
chmod 600 ~/.claude/skills/seo/.env
  1. Run a verification call (cheap — ~$0.001):
bash
~/.claude/skills/seo/scripts/keyword_research.py volume "test" 2>&1
  1. Interpret the result:
ResultTell the user
Real JSON with search volume✅ Credentials verified. Running your audit now... then run the original command
Status 40104 — Please verify your account⚠️ Credentials work but DataForSEO needs you to verify your account first. Visit https://app.dataforseo.com/ and complete verification (usually email click + payment method on file). Then say "continue" and I'll retry.
HTTP 401 or 403 (not 40104)🔴 Those credentials didn't work. Common fix: make sure you copied the API password (long alphanumeric string from https://app.dataforseo.com/api-access), not your account login password.
Anything elseShow the raw error, suggest the user paste it back so we can debug

Important: Never echo the credentials back to the user, never include them in any tool output, and never commit them to git.


Quick Reference

CommandWhat It Does
/seo prospect <niche> <city>Find 30 local-business SEO prospects ranked by closeability score
/seo email <domain>Draft personalized cold email from a saved audit's findings
/seo audit <domain>Full SEO audit with parallel subagents → composite SEO Score (0-100) + PDF
/seo quick <domain>60-second snapshot — top metrics, no subagents
/seo keywords <seed>Keyword research (volume, CPC, difficulty, intent, related, long-tail)
/seo technical <domain>Technical site audit (On-Page API: speed, schema, errors, redirects)
/seo competitors <domain>Find competitors, get SERP overlap, content gap
/seo content <domain>Content quality + topical authority + missing topics
/seo backlinks <domain>Backlink profile, top referring domains, anchor text, toxicity
/seo rankings <domain> <keywords...>On-demand rank check across keyword set
/seo content-gap <you> <competitor>Keywords competitors rank for that you don't
/seo compare <domain1> <domain2>Head-to-head domain comparison
/seo watchlist add/list/checkTrack multiple domains/keywords across runs
/seo report <domain>Markdown deliverable
/seo report-pdf <domain>Client-ready PDF report from saved audit JSON

Setup

  1. Sign up at https://l.dataforseo.com/4epETnH (free trial includes $1 credit).
  2. Add credentials to ~/.claude/skills/seo/.env:
DATAFORSEO_LOGIN=your_login_email
DATAFORSEO_PASSWORD=your_api_password

The installer creates this file from .env.example and the shared client at scripts/dataforseo_client.py reads it.


How To Run Each Command

All scripts below live at ~/.claude/skills/seo/scripts/ and have shebangs pinned to the skill's isolated venv. Call them directly — no python3 prefix.

/seo quick <domain>

A 60-second snapshot. Run these three calls in parallel and synthesize:

bash
~/.claude/skills/seo/scripts/domain_overview.py overview --target <domain>
~/.claude/skills/seo/scripts/backlinks.py summary --target <domain>
~/.claude/skills/seo/scripts/domain_overview.py ranked --target <domain> --limit 25

Produce a 5-line summary: estimated organic traffic, total keywords ranking, backlink count, top 5 keywords by volume, and one headline opportunity.

/seo prospect <niche> <city> — Find SEO clients
bash
~/.claude/skills/seo/scripts/prospect_finder.py find \
    --niche "<niche>" \
    --city "<city + state>" \
    --limit 30 \
    --out ~/.claude/skills/seo/output/<niche>-<city>-prospects.json

Returns 30 local businesses ranked by closeability score (0-100) — the ones most likely to need (and pay for) SEO help. See the dedicated seo-prospect sub-skill for full output formatting.

/seo email <domain> — Draft cold outreach

Reads the saved audit JSON for the domain and drafts a personalized cold email that references specific findings (current ranking, missing meta tags, estimated traffic value of a single opportunity). No new API calls — pure synthesis from the audit data. See the dedicated seo-email sub-skill.

Pre-requisite: /seo audit <domain> must have run first.

/seo audit <domain> — Full Audit (Parallel Subagents)

Delegate to the five specialist subagents in parallel using the Agent tool:

SubagentWhat it produces
seo-keywordsKeyword Score + top opportunities
seo-technicalTechnical Score + crawl issues
seo-competitorsCompetitive Score + top 10 competitors + SERP overlap
seo-contentContent Score + content gap topics
seo-backlinksAuthority Score + backlink profile + toxicity flags

Each subagent calls the appropriate scripts, summarizes findings, and returns a structured block. Then:

  1. Compute the composite SEO Score as a weighted average: overall = 0.25*keywords + 0.25*technical + 0.20*competitors + 0.15*content + 0.15*authority
  2. Build an audit JSON object matching schema/audit_input.example.json.
  3. Write it to ~/.claude/skills/seo/output/<domain>-audit.json.
  4. Offer to generate the PDF: /seo report-pdf <domain>.
Show full SKILL.md (456 more words)Show less
/seo keywords <seed>
bash
~/.claude/skills/seo/scripts/keyword_research.py related "<seed>" --limit 200
~/.claude/skills/seo/scripts/keyword_research.py suggestions "<seed>" --limit 100

Group results by intent (informational, commercial, transactional, navigational). Surface the 20 best opportunities ranked by volume / (difficulty + 1). Always include CPC so the user sees commercial value.

/seo technical <domain>
bash
~/.claude/skills/seo/scripts/on_page_audit.py site --target <domain> --max-crawl-pages 100

This kicks off a real crawl and waits for results (can take 2-5 minutes for 100 pages). When complete, group issues by severity (critical, high, medium, low) and produce a prioritized fix list. Always include estimated impact.

For a quick single-page audit:

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

For the top 5 competitors, also pull their ranked keywords and intersect with the user's domain to identify SERP overlap and content gaps. Output:

  • Top 10 competitors table (domain, organic keywords, traffic estimate)
  • Shared keywords vs. unique keywords for each competitor
  • 3 specific competitors to study most closely (and why)
/seo content <domain>
bash
~/.claude/skills/seo/scripts/domain_overview.py ranked --target <domain> --limit 200

Cluster the ranked keywords into topics. Identify:

  • Strong topics (5+ keywords ranking top 10)
  • Weak topics (lots of keywords, none top 10 — opportunity)
  • Missing topics (competitors have them, you don't — use content_gap)
bash
~/.claude/skills/seo/scripts/backlinks.py summary --target <domain>
~/.claude/skills/seo/scripts/backlinks.py refdomains --target <domain> --limit 50
~/.claude/skills/seo/scripts/backlinks.py anchors --target <domain> --limit 30

Report on: total backlinks, referring domains, dofollow ratio, top anchors (flag over-optimization), top referring domains by rank, and any toxicity indicators (spam score, suspicious patterns).

/seo rankings <domain> <keyword1> <keyword2> ...
bash
~/.claude/skills/seo/scripts/serp_check.py rank --domain <domain> --keywords kw1 kw2 ...

Returns position (or "not in top 100") for each keyword. Group by:

  • 🟢 Position 1-3 (winning)
  • 🟡 Position 4-10 (page 1 — fight for top 3)
  • 🟠 Position 11-30 (close — push to page 1)
  • 🔴 Position 31-100 / not ranking (long-haul or pivot)
/seo content-gap <you> <competitor>
bash
~/.claude/skills/seo/scripts/domain_overview.py content_gap --you <you> --competitors <comp>

Returns keywords the competitor ranks for and you don't. Sort by search volume × ranking position (closer to page 1 = easier wins for them).

/seo compare <domain1> <domain2>

Run overview, ranked (limit 50), and summary for both domains in parallel, plus an intersect call to find shared keywords. Output a side-by-side comparison table covering keywords, traffic, backlinks, referring domains, top shared keywords, and a verdict.

/seo report-pdf <domain>
bash
~/.claude/skills/seo/scripts/generate_pdf_report.py \
    --input ~/.claude/skills/seo/output/<domain>-audit.json \
    --output ~/.claude/skills/seo/output/<domain>-report.pdf

Requires that /seo audit ran first and saved the JSON. Open the PDF when done.


Output Conventions

  • Save all intermediate JSON to ~/.claude/skills/seo/output/<domain>-<command>.json
  • Always print a tight executive summary first (≤8 lines), then the detail
  • Use score badges: 🟢 80+, 🔵 60-79, 🟡 40-59, 🔴 <40
  • End every audit with a "Top 3 Actions This Week" section

DataForSEO API Notes

  • All scripts use the live endpoint variants (synchronous, no polling) except on_page/site which requires a true crawl
  • Default location is United States, language en — pass --location / --language to override (e.g. --location "United Kingdom" --language en)
  • A typical full audit costs ~$0.10-0.30 in DataForSEO credits
  • The shared client is at scripts/dataforseo_client.py

When NOT To Use This Skill

  • AI search visibility (ChatGPT, Perplexity, Gemini citations) → use /geo instead
  • Google Business Profile / local pack tracking → DataForSEO has it but a dedicated local-SEO tool would be a better fit
  • Pure content writing (no data needed) → use a content skill directly

© zubair-trabzada, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (scripts) in seo of zubair-trabzada/dataforseo-claude.

  • SKILL.md
  • schema/audit_input.example.json
  • scripts/backlinks.py
  • scripts/dataforseo_client.py
  • scripts/domain_overview.py
  • scripts/generate_pdf_report.py
  • scripts/keyword_research.py
  • scripts/on_page_audit.py
  • scripts/preflight.sh
  • scripts/prospect_finder.py
  • scripts/serp_check.py

Open the folder on GitHubat commit 67ac4f0

Compare with similar skills

DataForSEO SEO Toolkit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

DataForSEO SEO Toolkit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
DataForSEO SEO Toolkit this skillzubair-trabzada/dataforseo-claude165—~3.2kAutomated safety check: NotesMIT
SEO Competitorrampstackco/claude-skills945—~1.8kAutomated safety check: PassMIT
FLOW SEO FrameworkAgriciDaniel/claude-seo19k2 repos~1.4kAutomated safety check: PassMIT
SEO DataforseoAgriciDaniel/codex-seo7992 repos~4.6kAutomated safety check: PassMIT
DataForSEO Live SEO DataAgriciDaniel/claude-seo19k—~4.4kAutomated safety check: PassMIT
SEO APIseranking/seo-skills161—~4.1kAutomated safety check: PassMIT

Similar skills

  • SEO Competitor

    rampstackco/claude-skills

    Run a competitive SEO analysis comparing the user's site to chosen competitors across SERP overlap, content depth, backlink profiles, technical posture, and brand presence.

    945 GitHub stars~1.8k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • FLOW SEO Framework

    AgriciDaniel/claude-seo

    Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.

    19k GitHub starsUsed in 2 repos~1.4k tokens
    Marketing & SEOAuto-check passed
  • SEO Dataforseo

    AgriciDaniel/codex-seo

    Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub starsUsed in 2 repos~4.6k tokens
    Marketing & SEOAuto-check passed
  • DataForSEO Live SEO Data

    AgriciDaniel/claude-seo

    Pulls live SERP results, keyword metrics, backlink profiles and AI visibility data through the DataForSEO MCP server, with a cost check before each call.

    19k GitHub stars~4.4k tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed
  • SEO API

    seranking/seo-skills

    SE Ranking API integration architect. An agent skill from seranking/seo-skills.

    161 GitHub stars~4.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Backlink Profile Analysis

    AgriciDaniel/claude-seo

    Analyzes a site's backlink profile, anchor text, toxic links, competitor gaps and disavow candidates, using whichever link data sources are configured.

    19k GitHub stars~3.8k tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed

More from zubair-trabzada/dataforseo-claude

All 16 skills in this repo
  • DataForSEO Site Audit

    zubair-trabzada/dataforseo-claude

    Runs a full SEO audit through the DataForSEO API with five parallel subagents and produces a composite 0 to 100 SEO score, an action plan and an audit JSON for PDF export.

    165 GitHub stars~1.5k tokensUpdated 4 mo ago
    Auto-check: notes
  • Backlink Audit via DataForSEO

    zubair-trabzada/dataforseo-claude

    Audits a domain's backlink profile with the DataForSEO Backlinks API and reports referring domains, anchor text, dofollow ratio and a toxicity assessment.

    165 GitHub stars~1k tokensUpdated 4 mo ago
    Auto-check: notes
  • SEO Domain Comparison

    zubair-trabzada/dataforseo-claude

    Compares two domains side by side with DataForSEO data on traffic, keywords, backlinks, referring domains and keyword overlap, then states which has the stronger position.

    165 GitHub stars~892 tokensUpdated 4 mo ago
    Auto-check: notes
  • SEO Competitor Analysis with DataForSEO

    zubair-trabzada/dataforseo-claude

    Finds a domain's real SEO competitors through DataForSEO Labs, ranked by SERP overlap, with shared keywords, traffic estimates and a 0-100 competitive score.

    165 GitHub stars~957 tokensUpdated 4 mo ago
    Auto-check: notes
  • SEO Content Authority

    zubair-trabzada/dataforseo-claude

    Clusters the keywords a domain ranks for into topics, compares coverage with competitors and returns a content score using DataForSEO data.

    165 GitHub stars~1k tokensUpdated 4 mo ago
    Auto-check: notes
  • SEO Content Gap

    zubair-trabzada/dataforseo-claude

    Find keywords competitors rank for that you don't, via the DataForSEO Labs domainintersection endpoint.

    165 GitHub stars~823 tokensUpdated 4 mo ago
    Auto-check: notes

Categories

Questions about DataForSEO SEO Toolkit

What does DataForSEO SEO Toolkit do?

Runs keyword research, rank checks, backlink and competitor analysis, site audits and PDF reports from live Google data through the DataForSEO API. env for DATAFORSEO_LOGIN and DATAFORSEO_PASSWORD. If they are missing or still placeholders, the agent stops, shows a setup message and waits.

When should I use DataForSEO SEO Toolkit?

DataForSEO SEO Toolkit fits situations like: researching keywords and search volumes for a topic or domain; checking where a site ranks for target queries; auditing backlinks or comparing two domains; producing a client-ready PDF report from SEO data.

How do I install DataForSEO SEO Toolkit in Claude Code?

Run `npx skills add zubair-trabzada/dataforseo-claude --skill seo -a claude-code`. Or copy the skill folder (seo in zubair-trabzada/dataforseo-claude) into .claude/skills/seo in your project. Claude Code loads it when a task matches its description.

How do I install DataForSEO SEO Toolkit in Codex?

Run `npx skills add zubair-trabzada/dataforseo-claude --skill seo -a codex`. Or copy the skill folder (seo in zubair-trabzada/dataforseo-claude) into .agents/skills/seo in your project. Codex loads it when a task matches its description.

Can I use DataForSEO SEO Toolkit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zubair-trabzada/dataforseo-claude --skill seo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo, .gemini/skills/seo, .github/skills/seo and .opencode/skills/seo in your project.

What does DataForSEO SEO Toolkit need to run?

Going by SKILL.md and its folder, DataForSEO SEO Toolkit needs Python and a shell for the scripts in its folder and credentials named DATAFORSEO_PASSWORD. Our summary lists: A DataForSEO account with its API login and password; Python for the bundled scripts; Network access to the DataForSEO API. Its frontmatter pre-approves these tools: Read, Grep, Glob, Bash, WebFetch, Write, Agent.

Does DataForSEO SEO Toolkit access the network?

SKILL.md names 1 domain. In commands or code: l.dataforseo.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is DataForSEO SEO Toolkit safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does DataForSEO SEO Toolkit use?

DataForSEO SEO Toolkit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does DataForSEO SEO Toolkit use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to DataForSEO SEO Toolkit?

Skills that share tags, products or a category with DataForSEO SEO Toolkit: SEO Competitor (rampstackco/claude-skills, 945 stars), FLOW SEO Framework (AgriciDaniel/claude-seo, 19k stars), SEO Dataforseo (AgriciDaniel/codex-seo, 799 stars) and DataForSEO Live SEO Data (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains DataForSEO SEO Toolkit?

zubair-trabzada (a GitHub user) maintains it in zubair-trabzada/dataforseo-claude, which has 165 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on May 20, 2026.

Source: zubair-trabzada/dataforseo-claude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.