wordpress-router

Clasifica bases de código de WordPress y enruta al flujo de trabajo correcto para plugins, temas, bloques y checkouts del núcleo. Ejecuta triaje automatizado de proyectos para identificar el tipo de repositorio (plugin, tema, tema de bloques, bloques de Gutenberg, núcleo de WP) y las herramientas disponibles. Genera resultados de clasificación y enrutamiento de árbol de decisión a habilidades específicas del dominio según la intención del usuario y el tipo de proyecto. Requiere acceso raíz al repositorio y operaciones del sistema de archivos con bash/Node; algunos flujos de trabajo necesitan WP-CLI. Está dirigido a WordPress 6.9+ con PHP 7.2.24+;...

npx skills add https://github.com/wordpress/agent-skills --skill wordpress-router

WordPress Router

When to use

Use this skill at the start of most WordPress tasks to:

  • identify what kind of WordPress codebase this is (plugin vs theme vs block theme vs WP core checkout vs full site),
  • pick the right workflow and guardrails,
  • delegate to the most relevant domain skill(s).

Inputs required

  • Repo root (current working directory).
  • The user’s intent (what they want changed) and any constraints (WP version targets, WP.com specifics, release requirements).

Procedure

  1. Run the project triage script:
    • node skills/wp-project-triage/scripts/detect_wp_project.mjs
  2. Read the triage output and classify:
    • primary project kind(s),
    • tooling available (PHP/Composer, Node, @wordpress/scripts),
    • tests present (PHPUnit, Playwright, wp-env),
    • any version hints.
  3. Route to domain workflows based on user intent + repo kind:
    • For the decision tree, read: skills/wordpress-router/references/decision-tree.md.
  4. Apply guardrails before making changes:
    • Confirm any version constraints if unclear.
    • Prefer the repo’s existing tooling and conventions for builds/tests.

Verification

  • Re-run the triage script if you create or restructure significant files.
  • Run the repo’s lint/test/build commands that the triage output recommends (if available).

Failure modes / debugging

  • If triage reports kind: unknown, inspect:
    • root composer.json, package.json, style.css, block.json, theme.json, wp-content/.
  • If the repo is huge, consider narrowing scanning scope or adding ignore rules to the triage script.

Escalation

  • If routing is ambiguous, ask one question:
    • “Is this intended to be a WordPress plugin, a theme (classic/block), or a full site repo?”

Más skills de wordpress

blueprint
wordpress
Úsalo al crear, editar o revisar archivos JSON de blueprint de WordPress Playground. Se activa con menciones de blueprints, configuración de playground o solicitudes…
official
wp-abilities-api
wordpress
Registro de la API de Abilidades de WordPress, exposición REST y consumo del lado del cliente para WordPress 6.9+. Registre habilidades y categorías en PHP usando wp_register_ability() y wp_register_ability_category() con IDs estables, etiquetas y metadatos. Exponga habilidades a los clientes a través de los endpoints REST /wp-json/wp-abilities/v1/ configurando meta.show_in_rest: true. Consuma habilidades en JavaScript usando el paquete @wordpress/abilities para acceso del lado del cliente y comprobaciones de permisos. Requiere WordPress 6.9+...
official
wp-abilities-audit
wordpress
Auditar la superficie REST de un plugin de WordPress y producir un documento de auditoría estandarizado que proponga registros de Abilities API. Produce un documento markdown con un YAML…
official
wp-abilities-verify
wordpress
Verifica los registros de la API de Abilities de un plugin de WordPress: enumera las abilities, comprueba que el comportamiento del callback coincida con lo que afirma cada anotación (el adversario…
official
wp-block-development
wordpress
Desarrollo de bloques de WordPress para Gutenberg: metadatos, registro, renderizado y flujos de trabajo de compilación. Cubre la creación de bloques, configuración de block.json, renderizado estático vs. dinámico, y registro PHP del lado del servidor con register_block_type_from_metadata(). Exige apiVersion: 3 para compatibilidad con WordPress 6.9+, incluyendo soporte de editor iframe y aislamiento de estilos. Maneja serialización de atributos, deprecaciones/migraciones para prevenir errores de "Bloque inválido", y composición de bloques internos. Incluye...
official
wp-block-themes
wordpress
Desarrollo de temas de bloque en WordPress: theme.json, plantillas, patrones y solución de problemas del Editor del Sitio. Cubre la edición de theme.json (preajustes, configuraciones, estilos por bloque), plantillas y partes de plantilla, patrones y variaciones de estilo en WordPress 6.9+. Incluye scripts de triaje para detectar raíces de temas y estructura de temas de bloque, además de procedimientos guiados para crear nuevos temas o convertir temas clásicos. Proporciona flujos de trabajo de depuración para problemas de jerarquía de estilos, anulaciones de personalización del usuario y el Editor del Sitio...
official
wp-interactivity-api
wordpress
Úsalo al construir o depurar funciones de la API de Interactividad de WordPress (directivas data-wp-*, store/state/actions de @wordpress/interactivity, block viewScriptModule…
official
wp-patterns
wordpress
Genera patrones de bloques de WordPress técnicamente correctos y con un diseño distintivo. Úsalo al crear patrones de bloques, patrones de página de inicio, patrones de plantilla, plantillas…
official