Skills Agentes

Create Repo Skill

Crea o actualiza una skill en este repositorio de la forma correcta: hogar canónico en `.agents/skills`, marca interna o pública, symlinks en `.claude/skills` y registro en las docs públicas para las skills de producto.

Estrellas
16k

en todo el repo

Actividad
63

0–100, la ruta de este skill

Actualizado
hace 12 días

último commit aquí

Commits
5

últimos 90 días

Contexto
1.4k tok

85 tok en reposo

Paquete
1 archivo

5 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add every-app/open-seo --skill create-repo-skill --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Crea o actualiza una skill en este repositorio siguiendo sus invariantes de layout.
  • `.agents/skills/<kebab-name>/SKILL.md` es el único hogar canónico de cada skill; `.claude/skills/` solo contiene symlinks, nunca copias, para que los árboles no diverjan.
  • Marca la skill como interna (`metadata.internal: true`) o pública: una pública se sirve a SAM, el agente en la app, y la marca es fail-open.
  • Para una skill pública, la registra en todas las superficies donde los usuarios descubren skills: el roster de SAM, las páginas de docs, la navegación, `SKILL_NAMES`, seo-coach y los plugins de Claude Code y Codex.
  • Termina con `pnpm format:write`, el commit y un chequeo de sincronización que detecta symlinks rotos o fuentes canónicas ausentes.

Úsalo cuando

  • Al añadir una skill nueva, convertir un flujo en skill, o cuando `.claude/skills` y `.agents/skills` parecen desincronizados.

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Crea una skill nueva en este repo para el flujo de release
    • Convierte este workflow en una skill pública de OpenSEO
    • `.claude/skills` y `.agents/skills` están desincronizados, arréglalo

    SKILL.md

    En inglés

    Create a repo skill

    The layout (invariants)

    • .agents/skills/<kebab-name>/SKILL.md is the only canonical home for every skill — public product skills (SEO workflows customers install) and internal repo skills (agent workflows like merge-ready, papercuts, this one) alike. Users install from this tree via npx skills add every-app/open-seo.
    • .claude/skills/ contains only symlinks into .agents/skills/ — one per skill that Claude Code agents working in this repo should auto-load. Never copy files: .agents/skills/ is prettier-ignored (vendored skills are hash-pinned) while .claude/skills/ is not, so a copy gets reformatted on the .claude side and the trees drift — this happened to three skills before symlinks became the rule. prettier --check . does not descend into the symlinks, so a symlink stays byte-identical to its canonical source by construction.
    • Vendored skills (external origin) are hash-pinned in skills-lock.json (currently only webapp-testing, from anthropics/skills). Never hand-edit a vendored skill's content; re-vendor with the skills CLI so the lock hash stays valid.
    • .agents/skills/** is part of the review control plane (see AGENTS.md): changes require explicit maintainer review via CODEOWNERS. Make the change on a branch and call it out in the PR — never treat skill edits as incidental.

    Creating a skill

    1. mkdir .agents/skills/<kebab-name> and write SKILL.md with frontmatter:

      ---
      name: <kebab-name>            # must match the directory name
      description: <what it does + explicit "use when ..." triggers>
      metadata:
        internal: true              # ONLY for internal repo skills — omit for product skills
      ---
      
    2. Decide which kind it is:

      • Internal repo skill (agent/dev workflow): set metadata.internal: true. Do NOT register it on any public surface. If repo agents should auto-load it, add the mirror symlink:

        ln -s ../../.agents/skills/<name> .claude/skills/<name>
        
      • Public product skill (a customer-facing SEO workflow): no internal flag, usually no .claude/skills symlink (repo agents don't need customer workflows). A public skill is auto-served to SAM, the live in-app agent — the marking is fail-open, so a missing internal: true ships repo-dev instructions to end users. Give it the standard "Project context" preamble (copy a sibling like seo-audit) with the skill's required sections, and register it everywhere users discover skills:

        • src/server/features/sam/samSkills.test.ts — add the name to the pinned public roster (the test fails otherwise; that failure is the guard)
        • web/content/docs/skills/<name>.mdx — docs page (mirror a sibling like competitor-analysis.mdx: what it does, when to use it, what you get back, how to get the best result)
        • web/content/docs/skills/index.md — bullet in the right workflow section
        • web/content/docs/skills/meta.json — nav entry
        • src/routes/_app/ai.tsxSKILL_NAMES
        • .agents/skills/seo-coach/SKILL.md — one line in the "What each workflow does" roster
        • plugins/openseo/skills/<name> — add the skill to the skills list in scripts/sync-plugin-skills.mjs, then run pnpm sync-plugin-skills (this directory holds real copies, not symlinks — the Claude Code and Codex plugins bundle from here, and Codex's installer silently skips symlinked files, so a symlink would ship a skill-less plugin). pnpm ci:check re-runs the sync and fails on drift, so a missed update here is caught, but the skill count and roster below are prose and aren't checked — update them by hand: both plugins/openseo/*/plugin.json description fields, the Codex manifest's interface.longDescription, and the skill lists in web/content/docs/claude-code-plugin.md and web/content/docs/codex-plugin.md
        • Optional: web/src/lib/feature-pages.ts and web/content/docs/skills/setup.md if it deserves marketing/setup placement
    3. If the skill references MCP tools, use exact tool names and keep them in sync with src/server/mcp/server.ts — the tool names in skills are load-bearing for agents following them. For public skills also check src/server/features/sam/samChatTools.ts: SAM's toolset is a curated subset, and a skill step that names a tool SAM lacks dead-ends in the in-app agent.

    4. pnpm format:write (covers the docs pages; .agents/skills itself is intentionally untouched), then commit. Skill prose follows openseo-review-web-content standards when public.

    Sync check (run when in doubt, and after any skill change)

    for d in .claude/skills/*/; do n=$(basename "$d")
      [ -L "${d%/}" ] || echo "DRIFT RISK — not a symlink: $n"
      [ -e ".agents/skills/$n" ] || echo "BROKEN — no canonical source: $n"
    done
    

    Anything flagged: move the canonical content to .agents/skills/<name>/ (reconciling differences deliberately — diff both sides first, newest intent wins), delete the .claude copy, and replace it with the symlink.

    Reproducido de every-app/open-seo bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Los cambios en `.agents/skills/**` son parte del plano de control de revisión (CODEOWNERS); hay que hacerlos en una rama y señalarlos en el PR.

    Detalles

    Creador
    every-app
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de every-app/open-seo

    Este repo incluye 19 skills. Si instalas uno, normalmente ya tienes los demás.

    Entra en un modo de coach de OpenSEO cercano que explica los flujos, recomienda los siguientes pasos y ayuda a usar bien agentes, búsqueda web, scraping y datos MCP.

    Costo de contexto al activarse
    1.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    seo geo

    Audita un sitio y entrega un informe SEO de una página, en lenguaje llano, que cualquiera puede accionar, centrado en una única acción para esta semana.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 12 días
    seo geo

    Rellena el contexto compartido de OpenSEO de un proyecto (alcance del sitio, objetivos, posicionamiento, competidores, páginas clave y preferencias), más comprobaciones de MCP y entrada de Search Console.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    seo geo

    Mapea a los líderes SEO de un mercado, los temas de contenido que ganan, la cobertura de palabras clave, los backlinks y los huecos estratégicos, sobre varios competidores a la vez.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    seo geo

    Analiza la huella orgánica de un competidor: palabras clave que rankea, temas de contenido, perfil de backlinks y huecos, para decidir qué aprender, qué evitar y a qué superar.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    seo geo

    Agrupa palabras clave por intención y las mapea a páginas existentes o propuestas, decidiendo qué página debe apuntar a cada clúster e identificando riesgo de canibalización.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 12 días
    seo geo

    Skills relacionados

    Evalúa hallazgos verificados de revisiones de merge-ready, Greptile, PR, CI, seguridad y facturación, y promueve los huecos de revisión duraderos a la configuración versionada de `.greptile`.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Lleva una rama de "el código existe" a "lista para la revisión final del maintainer": revisión multi-eje con subagentes, hallazgos verificados, arreglos, `ci:check`, commits de checkpoint y un PR actualizado.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Registra en `.agents/PAPERCUTS.md` la fricción real y recurrente del repositorio (setup confuso, comandos inestables, errores engañosos, archivos generados obsoletos) y también revisa, deduplica y resuelve las entradas existentes.

    Costo de contexto al activarse
    994 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo