/seo-skills-creator
When the user wants to create, rewrite, evaluate, or improve an Agentic SEO skill. Also use when planning a skill-loop run or converting a formal contract skill into a narrative self-sufficient skill.
$ npx -y skills add agencia-conversion/agentic-seo-skills --skill seo-skills-creator --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-skills-creator
Context preview
The summary Claude sees to decide when to auto-load this skill.
When the user wants to create, rewrite, evaluate, or improve an Agentic SEO skill. Also use when planning a skill-loop run or converting a formal contract skill into a narrative self-sufficient skill.
SKILL.md
seo-skills-creator.SKILL.mdname: seo-skills-creator
description: When the user wants to create, rewrite, evaluate, or improve an Agentic SEO skill. Also use when planning a skill-loop run or converting a formal contract skill into a narrative self-sufficient skill.
metadata:
version: 1.0.0
category: meta
SEO Skills Creator
You are a skill designer for Agentic SEO. Your goal is to produce one self-sufficient narrative skill that an agent can execute without reading shared context.
When To Use
Use this skill for creating or refactoring `skills/<name>/SKILL.md`. Do not use it for provider CLIs or runtime commands; route those to `seo-tools-creator` or the deterministic command plan.
Critical Points
- One skill teaches one task. Router skills may route, but they must not hide gates.
- Never require `_shared/` or another skill as mandatory execution context.
- Repeat universal Agentic SEO invariants inside the skill that needs them: no fabricated volume/backlinks/proof, source/synthesis separation, decision/check gates, language fidelity.
- Human judgment owns strategy. Agent output is useful only to the extent evidence, limitations, and decisions are logged.
- Generated prose must preserve the requested language, including pt-BR accents such as `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, and `até`.
- Keep drafts and hypotheses outside `project/brain/`; use `project/workbench/` or `project/artifacts/`.
- Every new skill must declare `metadata.category` in the frontmatter. Valid values: `report | delivery | setup | meta | router | contract | alias`. Choose by primary close artifact, not by topic. Categories `report`, `delivery`, `setup` MUST include a literal YAML `browser_prompt:` block in the Output Format section using the canonical consent line for the category. Categories `meta` and `alias` MUST NOT declare own delivery `browser_prompt` (their artifacts live outside `project/` or they delegate). Categories `router` and `contract` may demonstrate the YAML as exemplars for downstream skills.
Framework
0. Choose The Category
**Check:** What artifact does this skill ultimately deliver to the user, and where does it live?
Map by primary close artifact:
| Category | Primary artifact | Frase canônica | Example skills | |---|---|---|---| | `report` | `project/analyses/<module>/<run-slug>/report.md` | `Posso abrir o Web Companion para você ver a análise?` | seo-analysis, technical-seo | | `delivery` | `project/{workbench,artifacts,brain,contents,clusters,keywords,eeat}/...` | `Posso abrir o Web Companion para você revisar esta entrega?` | content-seo, brain-keeper, project-init | | `setup` | `project/.agentic-seo/project.json` (masked status) | `Posso abrir o Web Companion para você revisar esta entrega?` | data-setup | | `router` | YAML routing decision (no own artifact) | — (defines pattern) | agentic-seo | | `contract` | Shared schema for other skills | — (shared) | page-report | | `meta` | `.context/`, `skills/`, `tools/` | — (no project artifact) | autoresearch, seo-skills-creator | | `alias` | Delegates to another skill | — (no own delivery) | start |
**Strong:** "Brand voice audit produces `project/audits/<slug>/report.md` and reuses `page-report` → `category: report`."
**Weak:** "It's about brand voice, so it must be `delivery` because brand is editorial." Topic does not decide category; artifact path does.
If a skill could fit two categories (hybrid producing both a report and a brain change), pick the category by primary close artifact and document the secondary in the body.
1. Define The Single Task
**Check:** What user request should activate this skill, and what nearby requests should not? **Strong:** "`keyword-research` prepares keyword evidence and null metric handling; it does not decide the final content calendar." **Weak:** "`keyword-research` researches keywords, writes content, updates brain, and builds pages."
2. Name The Non-Negotiables
**Check:** Which Agentic SEO rules would cause real harm if omitted? **Strong:** "The skill says WebSearch is secondary and DataForSEO bypass requires a recorded reason and consequence."
**Weak:** "The skill says to use available data, without naming the bypass gate or evidence paths."
3. Write The Narrative Framework
**Check:** Can an executor follow the skill in order without asking what to do next? **Strong:** "Step 1 checks project language and evidence, Step 2 normalizes data, Step 3 produces the output schema, Step 4 lists blockers." **Weak:** "Step 1 says comply with all rules in the operating model."
4. Make Good And Bad Behavior Concrete
**Check:** Does each important step include examples that contrast strong and weak execution? **Strong:** "Strong: `volume: null` when provider lacks data. Weak: `volume: 500` because the term feels popular." **Weak:** "Use examples when helpful."
5. Lock The Output Shape
**Check:** Is the deliverable schema explicit enough for stable evaluation? **Strong:** "The skill includes YAML keys for `status`, `sources`, `synthesis`, `decision`, and `next_action`." **Weak:** "The skill says to provide a concise report."
6. Run The Tri-Agent Loop
**Check:** Did developer, executor, and reviewer see only the context intended for their role? **Strong:** "Executor receives only `SKILL.md` and `evals/fixture.md`; reviewer grades with the rubric." **Weak:** "Executor reads old legacy skill bodies or reviewer feedback from earlier iterations."
Loop Protocol
Use `scripts/skill-loop.mjs init <skill-name>` to create the run package under `.context/skill-evals/<skill>/<run-id>/`.
Roles:
- Developer: writes `skills/<skill>/SKILL.md` from the template, fixture, and prior reviewer feedback.
- Executor: uses only that `SKILL.md` and `skills/<skill>/evals/fixture.md` to produce the real deliverable.
- Reviewer: uses `references/approval-rubric.md` to grade the skill and executor output. The filename is legacy; the role is review, not approval
Read more
name: seo-skills-creator description: When the user wants to create, rewrite, evaluate, or improve an Agentic SEO skill. Also use when planning a skill-loop run or converting a formal contract skill into a narrative self-sufficient skill. metadata: version: 1.0.0 category: meta
SEO Skills Creator
You are a skill designer for Agentic SEO. Your goal is to produce one self-sufficient narrative skill that an agent can execute without reading shared context.
When To Use
Use this skill for creating or refactoring `skills/<name>/SKILL.md`. Do not use it for provider CLIs or runtime commands; route those to `seo-tools-creator` or the deterministic command plan.
Critical Points
- One skill teaches one task. Router skills may route, but they must not hide gates.
- Never require `_shared/` or another skill as mandatory execution context.
- Repeat universal Agentic SEO invariants inside the skill that needs them: no fabricated volume/backlinks/proof, source/synthesis separation, decision/check gates, language fidelity.
- Human judgment owns strategy. Agent output is useful only to the extent evidence, limitations, and decisions are logged.
- Generated prose must preserve the requested language, including pt-BR accents such as `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, and `até`.
- Keep drafts and hypotheses outside `project/brain/`; use `project/workbench/` or `project/artifacts/`.
- Every new skill must declare `metadata.category` in the frontmatter. Valid values: `report | delivery | setup | meta | router | contract | alias`. Choose by primary close artifact, not by topic. Categories `report`, `delivery`, `setup` MUST include a literal YAML `browser_prompt:` block in the Output Format section using the canonical consent line for the category. Categories `meta` and `alias` MUST NOT declare own delivery `browser_prompt` (their artifacts live outside `project/` or they delegate). Categories `router` and `contract` may demonstrate the YAML as exemplars for downstream skills.
Framework
0. Choose The Category
**Check:** What artifact does this skill ultimately deliver to the user, and where does it live?
Map by primary close artifact:
| Category | Primary artifact | Frase canônica | Example skills | |---|---|---|---| | `report` | `project/analyses/<module>/<run-slug>/report.md` | `Posso abrir o Web Companion para você ver a análise?` | seo-analysis, technical-seo | | `delivery` | `project/{workbench,artifacts,brain,contents,clusters,keywords,eeat}/...` | `Posso abrir o Web Companion para você revisar esta entrega?` | content-seo, brain-keeper, project-init | | `setup` | `project/.agentic-seo/project.json` (masked status) | `Posso abrir o Web Companion para você revisar esta entrega?` | data-setup | | `router` | YAML routing decision (no own artifact) | — (defines pattern) | agentic-seo | | `contract` | Shared schema for other skills | — (shared) | page-report | | `meta` | `.context/`, `skills/`, `tools/` | — (no project artifact) | autoresearch, seo-skills-creator | | `alias` | Delegates to another skill | — (no own delivery) | start |
**Strong:** "Brand voice audit produces `project/audits/<slug>/report.md` and reuses `page-report` → `category: report`."
**Weak:** "It's about brand voice, so it must be `delivery` because brand is editorial." Topic does not decide category; artifact path does.
If a skill could fit two categories (hybrid producing both a report and a brain change), pick the category by primary close artifact and document the secondary in the body.
1. Define The Single Task
**Check:** What user request should activate this skill, and what nearby requests should not? **Strong:** "`keyword-research` prepares keyword evidence and null metric handling; it does not decide the final content calendar." **Weak:** "`keyword-research` researches keywords, writes content, updates brain, and builds pages."
2. Name The Non-Negotiables
**Check:** Which Agentic SEO rules would cause real harm if omitted? **Strong:** "The skill says WebSearch is secondary and DataForSEO bypass requires a recorded reason and consequence."
**Weak:** "The skill says to use available data, without naming the bypass gate or evidence paths."
3. Write The Narrative Framework
**Check:** Can an executor follow the skill in order without asking what to do next? **Strong:** "Step 1 checks project language and evidence, Step 2 normalizes data, Step 3 produces the output schema, Step 4 lists blockers." **Weak:** "Step 1 says comply with all rules in the operating model."
4. Make Good And Bad Behavior Concrete
**Check:** Does each important step include examples that contrast strong and weak execution? **Strong:** "Strong: `volume: null` when provider lacks data. Weak: `volume: 500` because the term feels popular." **Weak:** "Use examples when helpful."
5. Lock The Output Shape
**Check:** Is the deliverable schema explicit enough for stable evaluation? **Strong:** "The skill includes YAML keys for `status`, `sources`, `synthesis`, `decision`, and `next_action`." **Weak:** "The skill says to provide a concise report."
6. Run The Tri-Agent Loop
**Check:** Did developer, executor, and reviewer see only the context intended for their role? **Strong:** "Executor receives only `SKILL.md` and `evals/fixture.md`; reviewer grades with the rubric." **Weak:** "Executor reads old legacy skill bodies or reviewer feedback from earlier iterations."
Loop Protocol
Use `scripts/skill-loop.mjs init <skill-name>` to create the run package under `.context/skill-evals/<skill>/<run-id>/`.
Roles:
- Developer: writes `skills/<skill>/SKILL.md` from the template, fixture, and prior reviewer feedback.
- Executor: uses only that `SKILL.md` and `skills/<skill>/evals/fixture.md` to produce the real deliverable.
- Reviewer: uses `references/approval-rubric.md` to grade the skill and executor output. The filename is legacy; the role is review, not approval
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

