wordpress-router

Classifica codebases WordPress e roteia para o fluxo de trabalho correto para plugins, temas, blocos e checkouts do core. Executa triagem automatizada de projetos para identificar o tipo de repositório (plugin, tema, tema de bloco, blocos Gutenberg, WP core) e as ferramentas disponíveis. Gera resultados de classificação e roteamento de árvore de decisão para habilidades específicas de domínio com base na intenção do usuário e no tipo de projeto. Requer acesso à raiz do repositório e operações de sistema de arquivos bash/Node; alguns fluxos de trabalho precisam de WP-CLI. Destinado ao WordPress 6.9+ com 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?”

Mais skills de wordpress

blueprint
wordpress
Use ao criar, editar ou revisar arquivos JSON de blueprint do WordPress Playground. Aciona em menções a blueprints, configuração de playground ou solicitações…
official
wp-abilities-api
wordpress
Registro da API de Habilidades do WordPress, exposição REST e consumo no lado do cliente para WordPress 6.9+. Registre habilidades e categorias em PHP usando wp_register_ability() e wp_register_ability_category() com IDs estáveis, rótulos e metadados. Exponha habilidades para clientes via endpoints REST /wp-json/wp-abilities/v1/ definindo meta.show_in_rest: true. Consuma habilidades em JavaScript usando o pacote @wordpress/abilities para acesso e verificação de permissões no lado do cliente. Requer WordPress 6.9+...
official
wp-abilities-audit
wordpress
Audit a WordPress plugin's REST surface and produce a standardized audit document proposing Abilities API registrations. Produces a markdown doc with a YAML…
official
wp-abilities-verify
wordpress
Verify a WordPress plugin's Abilities API registrations: enumerate abilities, check that callback behavior matches each annotation's claim (the adversarial…
official
wp-block-development
wordpress
Desenvolvimento de blocos WordPress para Gutenberg: metadados, registro, renderização e fluxos de build. Abrange criação de blocos, configuração block.json, renderização estática vs. dinâmica e registro PHP no lado do servidor com register_block_type_from_metadata(). Aplica apiVersion: 3 para compatibilidade com WordPress 6.9+, incluindo suporte ao editor iframe e isolamento de estilo. Lida com serialização de atributos, deprecações/migrações para evitar erros de "bloco inválido" e composição de blocos internos. Inclui...
official
wp-block-themes
wordpress
Desenvolvimento de temas em bloco WordPress: theme.json, templates, patterns e solução de problemas no Editor do Site. Abrange edição de theme.json (presets, configurações, estilos por bloco), templates e partes de templates, patterns e variações de estilo no WordPress 6.9+. Inclui scripts de triagem para detectar raízes de temas e estrutura de temas em bloco, além de procedimentos guiados para criar novos temas ou converter temas clássicos. Fornece fluxos de trabalho de depuração para problemas de hierarquia de estilo, substituições de personalização do usuário e Site...
official
wp-interactivity-api
wordpress
Use ao construir ou depurar funcionalidades da WordPress Interactivity API (diretivas data-wp-*, store/state/actions do @wordpress/interactivity, block viewScriptModule…
official
wp-patterns
wordpress
Generate technically correct, design-distinctive WordPress block patterns. Use when creating block patterns, starter page patterns, template patterns, template…
official