Skip to content
Marketing
Skill

/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.

From plugin
agentic-seo
5221 skills13 agents2 commands3 hooks

Claude Code

$ npx -y skills add agencia-conversion/agentic-seo-skills --skill content-seo --agent claude-code

SKILL.md

content-seo.SKILL.md
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`
Read more
@agencia-conversion
Ships withagentic-seo

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,

5221 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of agencia-conversion/agentic-seo-skills on GitHub, a chart by star-history.com

Other skills on agentic-seo.

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about content-seo.

Which coding agents can use content-seo?
content-seo installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.