Skip to content

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

From plugin
4821 skills13 agents2 commands3 hooks
shell
$ npx -y skills add agencia-conversion/agentic-seo-skills --skill seo-skills-creator --agent claude-code

How 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
How auto-invocation works

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.md
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
Read more
Read it on GitHub ↗

Showing the first part of this file.

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,

Get the whole plugin, auto-invoked
Stats
48
Stars
0
Views
7
Forks
Maintained
Maintenance
TypeScript
Language
MIT
License
2mo ago
Last commit
3mo ago
Created

Repo: agencia-conversion/agentic-seo-skills