DataForSEO SEO Toolkit
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.
Analyzes a site's backlink profile, anchor text, toxic links, competitor gaps and disavow candidates, using whichever link data sources are configured.
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-backlinks --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-backlinks .claude/skills/seo-backlinks && rm -rf skills-srcUse ~/.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/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .claude/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinksType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-backlinks --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/seo-backlinks .agents/skills/seo-backlinks && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .agents/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-backlinks --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/seo-backlinks .cursor/skills/seo-backlinks && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .cursor/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/AgriciDaniel/claude-seo.git --path skills/seo-backlinks--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-backlinks --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/seo-backlinks .gemini/skills/seo-backlinks && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .gemini/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install AgriciDaniel/claude-seo seo-backlinksInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/seo-backlinks .github/skills/seo-backlinks && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .github/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AgriciDaniel/claude-seo seo-backlinks --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/seo-backlinks .opencode/skills/seo-backlinks && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seo-backlinks" agent skill from https://github.com/AgriciDaniel/claude-seo/tree/main/skills/seo-backlinks into .opencode/skills/seo-backlinks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-backlinks", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
seo-backlinksAnalyzes a site's backlink profile, anchor text, toxic links, competitor gaps and disavow candidates, using whichever link data sources are configured.
Before analysis the agent checks which data sources are available: the DataForSEO MCP, the Moz API, Bing Webmaster, Keywords Everywhere, Common Crawl domain-level metrics and a verification crawler that confirms known backlinks still exist. The last two always work, so a report can still be produced from Common Crawl alone, with a suggestion to add free Moz and Bing keys.
The analysis has seven sections, each listing its data sources in order of preference, starting with a profile overview of backlinks, referring domains and authority scores. Slash commands cover the full profile, competitor backlink gaps, toxic link detection with disavow recommendations, new and lost links (DataForSEO only), verification of a list of known links, and setup help for the free APIs. Keywords Everywhere gives only domain-level figures, so it is a fallback when Moz is not configured.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4b99de2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
bing.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Free: Common Crawl + verify always available. Optional: Moz API, Bing Webmaster, Keywords Everywhere (free signup). Premium: DataForSEO extension.
From compatibility in the SKILL.md frontmatter.
Backlink Profile Analysis loads about 3.8k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 1,766 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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); files beside SKILL.md are not scanned.
The full file from AgriciDaniel/claude-seo at commit 4b99de2, republished under its MIT licence (© AgriciDaniel). 1,766 words, ~3,805 tokens.
.claude/skills/seo-backlinks/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Before analysis, detect available data sources:
backlinks_summary tool is available"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run backlinks_auth.py --check moz --json"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run backlinks_auth.py --check bing --json"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run backlinks_auth.py --check keywordseverywhere --jsonRun "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run backlinks_auth.py --check --json to detect all sources at once.
If no sources are configured beyond the always-available tier:
/seo backlinks setup to add free Moz and Bing API keys for richer data"| Command | Purpose |
|---|---|
/seo backlinks <url> | Full backlink profile analysis (uses all available sources) |
/seo backlinks gap <url1> <url2> | Competitor backlink gap analysis |
/seo backlinks toxic <url> | Toxic link detection and disavow recommendations |
/seo backlinks new <url> | New and lost backlinks (DataForSEO only) |
/seo backlinks verify <url> --links <file> | Verify known backlinks still exist |
/seo backlinks setup | Show setup instructions for free backlink APIs |
Produce all 7 sections below. Each section lists data sources in preference order.
DataForSEO: backlinks_summary → total backlinks, referring domains, domain rank, follow ratio, trend.
Moz API: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py metrics <url> --json → Domain Authority, Page Authority, Spam Score, linking root domains, external links.
Keywords Everywhere: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run keywordseverywhere_api.py rank <domain> --json → 0-10 Open PageRank (open_page_rank), a global rank, and a referring-domain count (referring_domains), per the current API; no anchors or individual links. Use as a fallback when Moz isn't configured; do not use in place of Moz when both are available.
Common Crawl: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run commoncrawl_graph.py <domain> --json → PageRank, harmonic centrality, and low-confidence rank/presence data.
Scoring:
| Metric | Good | Warning | Critical |
|---|---|---|---|
| Referring domains | >100 | 20-100 | <20 |
| Follow ratio | >60% | 40-60% | <40% |
| Domain diversity | No single domain >5% | 1 domain >10% | 1 domain >25% |
| Trend | Growing or stable | Slow decline | Rapid decline (>20%/quarter) |
DataForSEO: backlinks_anchors
Moz API: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py anchors <url> --json
Bing Webmaster: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run bing_webmaster.py links <url> --json (extract anchor text from link details)
Healthy distribution benchmarks:
| Anchor Type | Target Range | Over-Optimization Signal |
|---|---|---|
| Branded (company/domain name) | 30-50% | <15% |
| URL/naked link | 15-25% | N/A |
| Generic ("click here", "learn more") | 10-20% | N/A |
| Exact match keyword | 3-10% | >15% |
| Partial match keyword | 5-15% | >25% |
| Long-tail / natural | 5-15% | N/A |
Flag if exact-match anchors exceed 15% as a review heuristic; it may indicate unnatural or link-spam patterns.
DataForSEO: backlinks_referring_domains
Moz API: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py domains <url> --json → domains with DA scores
Common Crawl: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run commoncrawl_graph.py <domain> --json → domain-level rank/presence data, no verified referring-domain counts
Analyze:
DataForSEO: backlinks_bulk_spam_score + toxic patterns from reference
Moz API: Raw vendor spam_score from "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py metrics <url> --json (source-label the value; apply thresholds only if verified against current Moz docs)
Verification Crawler: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run verify_backlinks.py --target <url> --links <file> --json (verify suspicious links still exist)
High-risk indicators (flag immediately):
Medium-risk indicators (review manually):
Load ../seo/references/backlink-quality.md for the full 30 toxic patterns and disavow criteria.
DataForSEO: backlinks_backlinks with target type "page"
Moz API: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py pages <domain> --json
Find:
DataForSEO: backlinks_referring_domains for both domains, then compare
Bing Webmaster: "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run bing_webmaster.py compare <url1> <url2> --json
only when both properties are registered and accessible to the same Bing API
account. For arbitrary competitors, use DataForSEO, Moz, or Common Crawl.
Moz API: Compare DA/PA between domains via "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run moz_api.py metrics <url> --json for each
Output:
DataForSEO only: backlinks_backlinks with date filters for 30/60/90 day changes
Verification Crawler: For known links, verify current status with "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run verify_backlinks.py --target <url> --links <file> --json
Note: Free sources cannot track new/lost links over time. If this section is requested without DataForSEO, inform the user: "Link velocity tracking requires the DataForSEO extension. Free sources provide point-in-time snapshots only."
Red flags:
Calculate a 0-100 score. When mixing sources, apply confidence weighting:
| Factor | Weight | Sources (preference order) | Confidence |
|---|---|---|---|
| Referring domain count | 20% | DataForSEO > Moz | 1.0 / 0.85 |
| Domain quality distribution | 20% | DataForSEO > Moz DA distribution | 1.0 / 0.85 |
| Anchor text naturalness | 15% | DataForSEO > Moz > Bing anchors | 1.0 / 0.85 / 0.70 |
| Toxic link ratio | 20% | DataForSEO > Moz spam score | 1.0 / 0.85 |
| Link velocity trend | 10% | DataForSEO only | 1.0 |
| Follow/nofollow ratio | 5% | DataForSEO > Bing details | 1.0 / 0.70 |
| Geographic relevance | 10% | DataForSEO > Bing country | 1.0 / 0.70 |
Data sufficiency gate: Count how many of the 7 factors have at least one data source available.
Backlink Health Score: INSUFFICIENT DATA (X/7 factors scored)/seo backlinks setup"When Common Crawl is the only available source, you MUST NOT produce a numeric
score of any kind -- not a health score, not a per-factor score, not an
"approximate" or "estimated" figure. Common Crawl supplies rank and presence
signals only. Report low-confidence rank/presence data and the literal string
Not Assessed in place of every number.
A finding written with source: not-assessed MUST NOT carry a numeric score.
A numeric score with fewer than 4 data sources is misleading: it implies poor health when the reality is that we simply lack data.
This rule has been stated in this skill before and was violated anyway, so it is now checkable. Before writing any backlink output, run the validator:
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run validate_backlink_report.py --report <report>.json --jsonPass the sources you actually collected (cc_data, moz_data, bing_data,
dataforseo_data, scoring_factors, and your findings list). The
source_score_consistency check fails the report with status: FAIL when:
source: not-assessed carries a numeric score, value,
or health_score.If the validator returns status: FAIL, do not present the report. Fix the
findings -- replace the offending numbers with Not Assessed -- and re-run until
it passes.
| Section | Status | Score | Data Source |
|---|---|---|---|
| Profile Overview | pass/warn/fail | XX/100 | Moz (0.85) |
| Anchor Distribution | pass/warn/fail | XX/100 | Moz (0.85) |
| Referring Domain Quality | pass/warn/fail | XX/100 | CC (0.50) |
| Toxic Links | pass/warn/fail | XX/100 | Moz Spam (0.85) |
| Top Pages | info | N/A | Moz (0.85) |
| Link Velocity | pass/warn/fail | XX/100 | DataForSEO only |
| Error | Cause | Resolution |
|---|---|---|
| No sources configured | No API keys, no DataForSEO | Run /seo backlinks setup |
| Moz rate limit | Free tier: 1 req/10s | Wait 10 seconds, retry. Built into script. |
| Bing site not verified | Site not verified in Bing | Verify at https://www.bing.com/webmasters |
| CC download timeout | Large graph file, slow connection | Use --timeout 180 flag |
| DataForSEO unavailable | Extension not installed | Run ./extensions/dataforseo/install.sh |
| No backlink data returned | Domain too new or very small | Note: small sites may have <10 backlinks |
Fallback cascade:
/seo backlinks setup to configure free APIs"Before presenting any backlink analysis to the user, run this checklist internally. Do NOT skip this step. Fix any issues found before showing the report.
@type for each block? If any @type is missing,
re-check, it may use @graph wrapper (valid JSON-LD, not malformed).unverifiable_js, say so, never
report a JS-rendered page as "link removed" (that's a false negative).h1_suspicious list? If so, note they are likely
counters/stats, not semantic headings.unverifiable_js (not link_removed)If ANY check fails, fix the finding before presenting. Never present inferred data as fact.
After completing any backlink analysis command, always offer:
"Generate a professional PDF report? Use /seo google report"
Load on demand (do NOT load at startup):
${CLAUDE_PLUGIN_ROOT}/skills/seo/references/backlink-quality.md -- Detailed toxic link patterns and scoring methodology (shared reference, load when analyzing toxic links or spam scores)${CLAUDE_PLUGIN_ROOT}/skills/seo/references/free-backlink-sources.md -- Source comparison, confidence weighting, setup guides (shared reference, load when configuring free backlink APIs)© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/seo-backlinks of AgriciDaniel/claude-seo.
Open the folder on GitHubat commit 4b99de2
Backlink Profile Analysis 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Backlink Profile Analysis this skillAgriciDaniel/claude-seo | 19k | — | ~3.8k | Automated safety check: Pass | MIT | |
| DataForSEO SEO Toolkitzubair-trabzada/dataforseo-claude | 164 | — | ~3.2k | Automated safety check: Notes | MIT | |
| SEO Domain Comparisonzubair-trabzada/dataforseo-claude | 164 | — | ~892 | Automated safety check: Notes | MIT | |
| SEO Competitorrampstackco/claude-skills | 941 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Pp Ahrefsmvanhorn/printing-press-library | 2.1k | — | ~2.4k | Automated safety check: Notes | Apache-2.0 | |
| SEO DataforseoAgriciDaniel/codex-seo | 797 | 2 repos | ~4.6k | Automated safety check: Pass | MIT |
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.
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.
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.
mvanhorn/printing-press-library
Printing Press CLI for Ahrefs. An agent skill from mvanhorn/printing-press-library.
AgriciDaniel/codex-seo
Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.
kennyzir/7deer_skills
Audit a Roblox or game-site homepage against the RB Auto Golden Homepage model.
AgriciDaniel/claude-seo
Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.
AgriciDaniel/claude-seo
Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.
AgriciDaniel/claude-seo
Clusters keywords by how much their search results overlap and designs a hub-and-spoke content plan with an internal link matrix and an interactive cluster map.
AgriciDaniel/claude-seo
Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.
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.
AgriciDaniel/claude-seo
Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.
Categories
Analyzes a site's backlink profile, anchor text, toxic links, competitor gaps and disavow candidates, using whichever link data sources are configured. Before analysis the agent checks which data sources are available: the DataForSEO MCP, the Moz API, Bing Webmaster, Keywords Everywhere, Common Crawl domain-level metrics and a verification crawler that confirms known backlinks still exist. The last two always work, so a report can still be produced from Common Crawl alone, with a suggestion to add free Moz and Bing keys.
Backlink Profile Analysis fits situations like: reviewing a site's backlink profile and anchor text distribution; finding links worth disavowing; comparing backlinks with a competitor to find gaps; checking whether known backlinks still exist.
Run `npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a claude-code`. Or copy the skill folder (skills/seo-backlinks in AgriciDaniel/claude-seo) into .claude/skills/seo-backlinks in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -a codex`. Or copy the skill folder (skills/seo-backlinks in AgriciDaniel/claude-seo) into .agents/skills/seo-backlinks in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-seo --skill seo-backlinks -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-backlinks, .gemini/skills/seo-backlinks, .github/skills/seo-backlinks and .opencode/skills/seo-backlinks in your project.
SKILL.md names no scripts, command-line tools or credentials: Backlink Profile Analysis is instructions for the agent only. Our summary lists: Optional Moz, Bing Webmaster or Keywords Everywhere API keys; Optional DataForSEO extension for premium data. Compatibility (from SKILL.md): Free: Common Crawl + verify always available. Optional: Moz API, Bing Webmaster, Keywords Everywhere (free signup). Premium: DataForSEO extension..
SKILL.md names 1 domain. As links in the text: bing.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Backlink Profile Analysis is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Backlink Profile Analysis: DataForSEO SEO Toolkit (zubair-trabzada/dataforseo-claude, 164 stars), SEO Domain Comparison (zubair-trabzada/dataforseo-claude, 164 stars), SEO Competitor (rampstackco/claude-skills, 941 stars) and Pp Ahrefs (mvanhorn/printing-press-library, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-seo, which has 18,574 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 4, 2026.
Source: AgriciDaniel/claude-seo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.