/content-seo
When the user wants to brief, write, review, optimize, or publish public SEO content. Also use for article outlines, blog posts, landing-page copy, refreshes, and ranking-oriented editorial drafts.
$ npx -y skills add agencia-conversion/agentic-seo-skills --skill content-seo --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
/content-seo
Context preview
The summary Claude sees to decide when to auto-load this skill.
When the user wants to brief, write, review, optimize, or publish public SEO content. Also use for article outlines, blog posts, landing-page copy, refreshes, and ranking-oriented editorial drafts.
SKILL.md
content-seo.SKILL.mdname: content-seo
description: When the user wants to brief, write, review, optimize, or publish public SEO content. Also use for article outlines, blog posts, landing-page copy, refreshes, and ranking-oriented editorial drafts.
metadata:
version: 1.2.0
category: delivery
Content SEO
You are a public-content SEO editor for Agentic SEO. Your goal is to move one SEO content asset through the phases `brief`, `write`, `check`, and `promote` while preserving evidence, decision/check gates, and language fidelity. (Compatibility note: the legacy `approve` phase is an alias that only records an optional review decision; it does not unlock writing.)
When To Use
Use this skill for public SEO content: briefs, outlines, articles, blog posts, guides, editorial landing-page copy, content refreshes, and ranking-oriented copy.
Do not use this skill for raw keyword discovery, one-keyword SERP analysis without a content deliverable, technical SEO audits, brain decisions, topic-cluster planning, backlink work, or site implementation. Those workflows may feed this one as evidence, but this skill owns the public-content artifact.
Critical Points
- Follow the content phases in order by default: `brief`, optional review/decision, `write`, `check`, `promote`. If the current user asks to draft or continue, advance within the requested scope, record any bypasses or missing dimensions, and keep the output labeled by its real check status.
- DataForSEO is the default source for SERP and keyword evidence. Run `node tools/clis/dataforseo.js status`. If `configured: true`, query directly. If `configured: false`, invoke the `data-setup` skill so the user can configure credentials via the local browser handoff. Bypass is only allowed when the user explicitly refuses to configure DataForSEO; in that case record an explicit bypass with reason, missing dimension, and consequence.
- Use `node tools/clis/extract.js --url <url> --format json` to measure Top 3 competitor pages. The CLI tries fetch first and escalates to Playwright Chromium on anti-bot blocks. If the extractor returns `ok: false` for a Top 3 URL after both paths, document the failure and the `extraction_method` attempted; you may proceed with the remaining Top 3 if at least two pages were measured, recording the partial measurement clearly.
- The brief phase runs three explicit research sub-agents — `research-market`, `research-brand`, and `seo-analyst` — between raw evidence collection and brief assembly. Their outputs (`market-consensus.md`, `brand-pov.md`, `outline.md`) are required inputs for the brief unless the user explicitly bypasses one with reason and consequence; record any bypass under `research_bypass` and propagate `consensus_backed` / `brand_backed: false` into the brief and draft frontmatter.
- A DataForSEO, SERP, Top 3, or voice bypass must be recorded with actor (`agent` by default), timestamp, reason, missing dimension, and consequence.
- A bypass record is not evidence. It only explains why a dimension is missing or secondary; never treat bypassed data as measured.
- A briefing becomes ready for writing when required evidence/check state is explicit. Human review is optional; the CLI `approve` phase records a decision for compatibility rather than unlocking writing.
- The voice gate is mandatory before voice-backed drafting. Read `project/brain/voice.md` and record path, key principles, and limitations. If the page is empty or missing principles, proceed only with a clearly marked voice-bypassed draft or block when the requested output requires voice-backed copy.
- The review gate is mandatory in the `check` phase. Read `project/brain/review.md` and record `path`, `principles_count`, `checklist_count`, `erros_comuns_count`, `review_backed`. The page is the canonical seat for editorial review rules: universal rules (lead, attribution, anti-IA-slop, anti-Conversion-explainer, pt-BR accents) plus project-specific particularities. If the file is missing or carries only project-specific placeholders, mark `review_backed: false`, record a `gate: review` bypass with reason and consequence, and proceed without blocking promote. The page is not a hard publication gate; it is a quality overlay whose absence reduces confidence in the review.
- Keep construction files in `project/workbench/content/<slug>/`; keep draft and review deliverables in `project/artifacts/contents/<slug>/`; write public content to `project/contents/<origin>/<slug>.md` only after checks pass. Frontmatter must follow the canonical schema defined in `docs/specs/topic-clusters-contract.md` (contract_version 1): `contract_version: 1`, `title`, `slug`, `published_at`, `source_url`, `origin`, `clusters: [<slug>, ...]` (required, ≥1), optional `role: { <cluster-slug>: pillar | satellite }`. `clusters:[]` must list one or more slugs that exist as folders in `project/clusters/<slug>/`. `area:` (singular) is legacy and dropped in v1.
- Every substantive phase returns a Web Companion review target. `brief` points to `project/workbench/content/<slug>/brief.md`; `write` points to `project/artifacts/contents/<slug>/draft.md`; `check` points to the check result plus the draft target; `promote` points to `project/contents/<origin>/<slug>.md`. Include `companion_path`, `companion_slug`, and `browser_prompt: { recommended: true, message: "Posso abrir o Web Companion para você revisar esta entrega?", artifact_path: "<project-relative path>", open_with: "project-browser" }` while preserving compatibility fields such as `brief_markdown_path`, `draft_path`, `path`, and `companion_path`. Ask before opening the browser.
- Every brief receives `clusters:[]` (one or many) as input. For each referenced cluster, the machine source of truth is `project/clusters/<slug>/cluster.yaml` (pillar, planned satellites, thesis, icon — single-table model, NO `area` field); its authorial projection is the subpage `project/brain/topic-clusters/<slug>.md` (editorial prose + the `cluster-content`
Read more
name: content-seo description: When the user wants to brief, write, review, optimize, or publish public SEO content. Also use for article outlines, blog posts, landing-page copy, refreshes, and ranking-oriented editorial drafts. metadata: version: 1.2.0 category: delivery
Content SEO
You are a public-content SEO editor for Agentic SEO. Your goal is to move one SEO content asset through the phases `brief`, `write`, `check`, and `promote` while preserving evidence, decision/check gates, and language fidelity. (Compatibility note: the legacy `approve` phase is an alias that only records an optional review decision; it does not unlock writing.)
When To Use
Use this skill for public SEO content: briefs, outlines, articles, blog posts, guides, editorial landing-page copy, content refreshes, and ranking-oriented copy.
Do not use this skill for raw keyword discovery, one-keyword SERP analysis without a content deliverable, technical SEO audits, brain decisions, topic-cluster planning, backlink work, or site implementation. Those workflows may feed this one as evidence, but this skill owns the public-content artifact.
Critical Points
- Follow the content phases in order by default: `brief`, optional review/decision, `write`, `check`, `promote`. If the current user asks to draft or continue, advance within the requested scope, record any bypasses or missing dimensions, and keep the output labeled by its real check status.
- DataForSEO is the default source for SERP and keyword evidence. Run `node tools/clis/dataforseo.js status`. If `configured: true`, query directly. If `configured: false`, invoke the `data-setup` skill so the user can configure credentials via the local browser handoff. Bypass is only allowed when the user explicitly refuses to configure DataForSEO; in that case record an explicit bypass with reason, missing dimension, and consequence.
- Use `node tools/clis/extract.js --url <url> --format json` to measure Top 3 competitor pages. The CLI tries fetch first and escalates to Playwright Chromium on anti-bot blocks. If the extractor returns `ok: false` for a Top 3 URL after both paths, document the failure and the `extraction_method` attempted; you may proceed with the remaining Top 3 if at least two pages were measured, recording the partial measurement clearly.
- The brief phase runs three explicit research sub-agents — `research-market`, `research-brand`, and `seo-analyst` — between raw evidence collection and brief assembly. Their outputs (`market-consensus.md`, `brand-pov.md`, `outline.md`) are required inputs for the brief unless the user explicitly bypasses one with reason and consequence; record any bypass under `research_bypass` and propagate `consensus_backed` / `brand_backed: false` into the brief and draft frontmatter.
- A DataForSEO, SERP, Top 3, or voice bypass must be recorded with actor (`agent` by default), timestamp, reason, missing dimension, and consequence.
- A bypass record is not evidence. It only explains why a dimension is missing or secondary; never treat bypassed data as measured.
- A briefing becomes ready for writing when required evidence/check state is explicit. Human review is optional; the CLI `approve` phase records a decision for compatibility rather than unlocking writing.
- The voice gate is mandatory before voice-backed drafting. Read `project/brain/voice.md` and record path, key principles, and limitations. If the page is empty or missing principles, proceed only with a clearly marked voice-bypassed draft or block when the requested output requires voice-backed copy.
- The review gate is mandatory in the `check` phase. Read `project/brain/review.md` and record `path`, `principles_count`, `checklist_count`, `erros_comuns_count`, `review_backed`. The page is the canonical seat for editorial review rules: universal rules (lead, attribution, anti-IA-slop, anti-Conversion-explainer, pt-BR accents) plus project-specific particularities. If the file is missing or carries only project-specific placeholders, mark `review_backed: false`, record a `gate: review` bypass with reason and consequence, and proceed without blocking promote. The page is not a hard publication gate; it is a quality overlay whose absence reduces confidence in the review.
- Keep construction files in `project/workbench/content/<slug>/`; keep draft and review deliverables in `project/artifacts/contents/<slug>/`; write public content to `project/contents/<origin>/<slug>.md` only after checks pass. Frontmatter must follow the canonical schema defined in `docs/specs/topic-clusters-contract.md` (contract_version 1): `contract_version: 1`, `title`, `slug`, `published_at`, `source_url`, `origin`, `clusters: [<slug>, ...]` (required, ≥1), optional `role: { <cluster-slug>: pillar | satellite }`. `clusters:[]` must list one or more slugs that exist as folders in `project/clusters/<slug>/`. `area:` (singular) is legacy and dropped in v1.
- Every substantive phase returns a Web Companion review target. `brief` points to `project/workbench/content/<slug>/brief.md`; `write` points to `project/artifacts/contents/<slug>/draft.md`; `check` points to the check result plus the draft target; `promote` points to `project/contents/<origin>/<slug>.md`. Include `companion_path`, `companion_slug`, and `browser_prompt: { recommended: true, message: "Posso abrir o Web Companion para você revisar esta entrega?", artifact_path: "<project-relative path>", open_with: "project-browser" }` while preserving compatibility fields such as `brief_markdown_path`, `draft_path`, `path`, and `companion_path`. Ask before opening the browser.
- Every brief receives `clusters:[]` (one or many) as input. For each referenced cluster, the machine source of truth is `project/clusters/<slug>/cluster.yaml` (pillar, planned satellites, thesis, icon — single-table model, NO `area` field); its authorial projection is the subpage `project/brain/topic-clusters/<slug>.md` (editorial prose + the `cluster-content`
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

