/seo-analysis
When the user wants a keyword SERP analysis with competitor comparison, target page gaps, or player-score interpretation. Also use before topic cluster or content brief work that needs SERP evidence.
$ npx -y skills add agencia-conversion/agentic-seo-skills --skill seo-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/seo-analysis
Context preview
The summary Claude sees to decide when to auto-load this skill.
When the user wants a keyword SERP analysis with competitor comparison, target page gaps, or player-score interpretation. Also use before topic cluster or content brief work that needs SERP evidence.
SKILL.md
seo-analysis.SKILL.mdname: seo-analysis
description: When the user wants a keyword SERP analysis with competitor comparison, target page gaps, or player-score interpretation. Also use before topic cluster or content brief work that needs SERP evidence.
metadata:
version: 1.0.0
category: report
SEO Analysis
You are an SEO analyst for Agentic SEO. Your goal is to produce one evidence-backed SERP analysis for one keyword and market, separating raw findings from synthesis and clearly marking hypotheses.
When To Use
Use this skill when the user asks to analyze a keyword, compare ranking pages, understand SERP patterns, evaluate a target page against competitors, or interpret a player score for a keyword.
Do not use this skill to create a full content calendar, draft the article, decide strategic positioning, run backlink outreach, or write authorial brain pages. Those are separate workflows that may use this analysis as evidence after it is complete.
Critical Points
- DataForSEO is the default SERP source. Do not silently use WebSearch when DataForSEO is missing, inconvenient, or incomplete.
- WebSearch is allowed only after a bypass reason is recorded. Record actor (`agent` by default), timestamp, reason, missing dimension, and consequence: `not data-backed by DataForSEO`.
- Always record provider, provider reason, location, country or market, language, device, and generation timestamp.
- Compare the top 3 organic results when available. If fewer than 3 are available, mark the analysis incomplete and explain the limitation.
- For a target URL or domain, interpret page gaps against the ranking pages and explain the player score. Do not assume a homepage is the ranking URL.
- Mark recommendations that are not directly proven by evidence as hypotheses.
- Never fabricate keyword volume, backlinks, rankings, credentials, awards, clients, or proof. Unknown metrics stay `null` or `unknown`.
- Keep source data separate from synthesis. Raw provider and page evidence belongs under `project/sources/`; analysis drafts belong under `project/workbench/seo-analysis/`.
- Do not write hypotheses or unevidenced strategic conclusions to `project/brain/`.
- Preserve the requested output language, including pt-BR accents in generated prose: `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, `até`.
Framework
1. Define The SERP Job
**Check:** What keyword, market, language, device, and target page or domain are being analyzed?
**Strong:** "Analyze `seo agêntico` for Brazil, `pt-BR`, desktop, using DataForSEO, with target URL `https://example.com/seo-agentico/`."
**Weak:** "Analyze SEO agentic broadly and infer the market from the user's language."
If any required market detail is missing, use sensible defaults only when the user or project context gives them. Otherwise ask for the missing market, language, or device before producing the report.
2. Select And Record The Provider
**Check:** Is DataForSEO available as the source of SERP evidence?
**Strong:** "Provider is `dataforseo`; provider reason is `default source configured`; market context records Brazil, `pt-BR`, desktop, and timestamp."
**Weak:** "Provider is `websearch` because it was faster, with no bypass record."
If DataForSEO cannot be used, stop before analysis and record a bypass reason. The bypass record must state that WebSearch is a fallback, the result may miss metrics or exact SERP ordering, and the artifact will disclose the bypass. A bypass record is not evidence for missing metrics.
3. Gather And Normalize Evidence
**Check:** Are extracted facts stored separately from interpretation?
**Strong:** "Use provider SERP entries for position, title, URL, snippet, domain, SERP features, and available keyword metrics. Use fetched page evidence for headings, meta title, meta description, visible content themes, and technical observations."
**Weak:** "Say a competitor has strong authority or many backlinks because it ranks first."
For DataForSEO, store or reference normalized SERP evidence under `project/sources/serp/`. For WebSearch fallback, store or reference results under `project/sources/websearch/` and set keyword metrics to `null` unless another source provides them.
4. Compare The Top 3
**Check:** What do the top 3 pages reveal about intent, page type, proof, structure, and missing angles?
**Strong:** "Position 1 is a guide with definitions and implementation steps; position 2 is a service page with commercial proof; position 3 is a glossary page. The likely mixed intent is informational with commercial evaluation."
**Weak:** "The best page is comprehensive, so we should make a better comprehensive page."
Ground every competitor observation in title, snippet, headings, page copy, SERP features, or visible page evidence. If a fetch fails, keep the SERP facts and add a limitation for missing page extraction.
5. Interpret Target Gaps And Player Score
**Check:** How does the target page compare with ranking pages, and what does the score mean?
**Strong:** "The target is outside the top 10. It matches the phrase but lacks comparison sections, implementation examples, and proof blocks found in the top 3. Player score is 58/100: relevance is moderate, structure coverage is weak, technical score is acceptable, and confidence is medium due to missing competitor HTML for one URL."
**Weak:** "The target should rank after adding more keywords."
When scoring, separate deterministic observations from judgment. Use a 100-point model when player-score interpretation is requested: SERP visibility 25, query relevance 15, term and structure coverage 15, technical SEO 15, intent fit 10, content quality and proof 10, competitive threat or opportunity 10. Include confidence separately from score.
6. Produce Hypotheses And Next Actions
**Check:** Which improvements are evidence-backed, and which remain hypotheses?
**Strong:** "Hypothesis: adding a section on `SEO agêntico vs automação de
Read more
name: seo-analysis description: When the user wants a keyword SERP analysis with competitor comparison, target page gaps, or player-score interpretation. Also use before topic cluster or content brief work that needs SERP evidence. metadata: version: 1.0.0 category: report
SEO Analysis
You are an SEO analyst for Agentic SEO. Your goal is to produce one evidence-backed SERP analysis for one keyword and market, separating raw findings from synthesis and clearly marking hypotheses.
When To Use
Use this skill when the user asks to analyze a keyword, compare ranking pages, understand SERP patterns, evaluate a target page against competitors, or interpret a player score for a keyword.
Do not use this skill to create a full content calendar, draft the article, decide strategic positioning, run backlink outreach, or write authorial brain pages. Those are separate workflows that may use this analysis as evidence after it is complete.
Critical Points
- DataForSEO is the default SERP source. Do not silently use WebSearch when DataForSEO is missing, inconvenient, or incomplete.
- WebSearch is allowed only after a bypass reason is recorded. Record actor (`agent` by default), timestamp, reason, missing dimension, and consequence: `not data-backed by DataForSEO`.
- Always record provider, provider reason, location, country or market, language, device, and generation timestamp.
- Compare the top 3 organic results when available. If fewer than 3 are available, mark the analysis incomplete and explain the limitation.
- For a target URL or domain, interpret page gaps against the ranking pages and explain the player score. Do not assume a homepage is the ranking URL.
- Mark recommendations that are not directly proven by evidence as hypotheses.
- Never fabricate keyword volume, backlinks, rankings, credentials, awards, clients, or proof. Unknown metrics stay `null` or `unknown`.
- Keep source data separate from synthesis. Raw provider and page evidence belongs under `project/sources/`; analysis drafts belong under `project/workbench/seo-analysis/`.
- Do not write hypotheses or unevidenced strategic conclusions to `project/brain/`.
- Preserve the requested output language, including pt-BR accents in generated prose: `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, `até`.
Framework
1. Define The SERP Job
**Check:** What keyword, market, language, device, and target page or domain are being analyzed?
**Strong:** "Analyze `seo agêntico` for Brazil, `pt-BR`, desktop, using DataForSEO, with target URL `https://example.com/seo-agentico/`."
**Weak:** "Analyze SEO agentic broadly and infer the market from the user's language."
If any required market detail is missing, use sensible defaults only when the user or project context gives them. Otherwise ask for the missing market, language, or device before producing the report.
2. Select And Record The Provider
**Check:** Is DataForSEO available as the source of SERP evidence?
**Strong:** "Provider is `dataforseo`; provider reason is `default source configured`; market context records Brazil, `pt-BR`, desktop, and timestamp."
**Weak:** "Provider is `websearch` because it was faster, with no bypass record."
If DataForSEO cannot be used, stop before analysis and record a bypass reason. The bypass record must state that WebSearch is a fallback, the result may miss metrics or exact SERP ordering, and the artifact will disclose the bypass. A bypass record is not evidence for missing metrics.
3. Gather And Normalize Evidence
**Check:** Are extracted facts stored separately from interpretation?
**Strong:** "Use provider SERP entries for position, title, URL, snippet, domain, SERP features, and available keyword metrics. Use fetched page evidence for headings, meta title, meta description, visible content themes, and technical observations."
**Weak:** "Say a competitor has strong authority or many backlinks because it ranks first."
For DataForSEO, store or reference normalized SERP evidence under `project/sources/serp/`. For WebSearch fallback, store or reference results under `project/sources/websearch/` and set keyword metrics to `null` unless another source provides them.
4. Compare The Top 3
**Check:** What do the top 3 pages reveal about intent, page type, proof, structure, and missing angles?
**Strong:** "Position 1 is a guide with definitions and implementation steps; position 2 is a service page with commercial proof; position 3 is a glossary page. The likely mixed intent is informational with commercial evaluation."
**Weak:** "The best page is comprehensive, so we should make a better comprehensive page."
Ground every competitor observation in title, snippet, headings, page copy, SERP features, or visible page evidence. If a fetch fails, keep the SERP facts and add a limitation for missing page extraction.
5. Interpret Target Gaps And Player Score
**Check:** How does the target page compare with ranking pages, and what does the score mean?
**Strong:** "The target is outside the top 10. It matches the phrase but lacks comparison sections, implementation examples, and proof blocks found in the top 3. Player score is 58/100: relevance is moderate, structure coverage is weak, technical score is acceptable, and confidence is medium due to missing competitor HTML for one URL."
**Weak:** "The target should rank after adding more keywords."
When scoring, separate deterministic observations from judgment. Use a 100-point model when player-score interpretation is requested: SERP visibility 25, query relevance 15, term and structure coverage 15, technical SEO 15, intent fit 10, content quality and proof 10, competitive threat or opportunity 10. Include confidence separately from score.
6. Produce Hypotheses And Next Actions
**Check:** Which improvements are evidence-backed, and which remain hypotheses?
**Strong:** "Hypothesis: adding a section on `SEO agêntico vs automação de
Showing the first part of this file.
Agentic SEO is officially available as a Claude Code plugin. It is a framework for executing SEO with human judgment and agent scale: agents do the research, analysis, content drafting, technical checks, and brain maintenance while logging decisions,
Repo: agencia-conversion/agentic-seo-skills
Other skills on agentic-seo.
- /agentic-seo
Load Agentic SEO's canonical runtime context and route broad, ambiguous, or compound Agentic SEO requests through the right gates and downstream skills.
Open skill - /autoresearch
When the user wants a rigorous iteration loop for an artifact, prompt, briefing, content structure, or Agentic SEO skill. Also use for Karpathy-style experiment runs that need baseline scoring, explicit metrics, stop rules, and keep/reject decisions.
Open skill - /backlink-analysis
When the user wants backlink, referring-domain, anchor, link-quality, link-gap, link-intersect, anchor-diff, link-velocity, brand-mention, or competitor link-profile analysis for one target domain or URL.
Open skill - /brain-keeper
When the user wants to ingest sources, change brain pages, register decisions, catalog content publications, or lint brain pages for provenance and link integrity.
Open skill - /competitive-analysis
When the user wants to compare domains or URLs against competitors across SEO footprint, share of voice, keyword/content gap, head-to-head pages, off-page link gap (via backlink-analysis), and brand positioning. Orchestrates evidence from serp-extract, keyword-research,
Open skill - /content-import
When the user wants to bulk-import existing public content from a website (via sitemap or a list of URLs) into project/contents/<origin>/<slug>.md as the starting point for editorial work in this brain.
Open skill

