wordpress-router

Klassifiziere WordPress-Codebasen und leite an den korrekten Workflow für Plugins, Themes, Blöcke und Core-Checkouts weiter. Führt automatisiertes Projekt-Triage durch, um den Repo-Typ (Plugin, Theme, Block-Theme, Gutenberg-Blöcke, WP-Core) und verfügbare Werkzeuge zu identifizieren. Gibt Klassifikationsergebnisse und Entscheidungsbaum-Routing an domänenspezifische Skills basierend auf Benutzerabsicht und Projektart aus. Erfordert Repo-Root-Zugriff sowie Bash/Node-Dateisystemoperationen; einige Workflows benötigen WP-CLI. Zielgruppe: WordPress 6.9+ mit 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?”

Mehr Skills von wordpress

blueprint
wordpress
Verwenden beim Erstellen, Bearbeiten oder Überprüfen von WordPress Playground Blueprint JSON-Dateien. Wird bei Erwähnungen von Blueprints, Playground-Konfiguration oder Anfragen ausgelöst…
official
wp-abilities-api
wordpress
WordPress-Abilities-API-Registrierung, REST-Bereitstellung und clientseitige Nutzung für WordPress 6.9+. Registrieren Sie Abilities und Kategorien in PHP mit wp_register_ability() und wp_register_ability_category() mit stabilen IDs, Labels und Metadaten. Stellen Sie Abilities Clients über die /wp-json/wp-abilities/v1/ REST-Endpunkte zur Verfügung, indem Sie meta.show_in_rest: true setzen. Nutzen Sie Abilities in JavaScript mit dem @wordpress/abilities-Paket für clientseitigen Zugriff und Berechtigungsprüfungen. Erfordert 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
Überprüfe die Abilities-API-Registrierungen eines WordPress-Plugins: Fähigkeiten auflisten, prüfen, ob das Callback-Verhalten mit der Behauptung jeder Annotation übereinstimmt (die adversariale…
official
wp-block-development
wordpress
WordPress-Block-Entwicklung für Gutenberg: Metadaten, Registrierung, Rendering und Build-Workflows. Behandelt Block-Erstellung, block.json-Konfiguration, statisches vs. dynamisches Rendering und serverseitige PHP-Registrierung mit register_block_type_from_metadata(). Erzwingt apiVersion: 3 für WordPress 6.9+-Kompatibilität, einschließlich iframe-Editor-Unterstützung und Stilisolierung. Behandelt Attributserialisierung, Deprecations/Migrationen zur Vermeidung von "Invalid block"-Fehlern und die Zusammensetzung innerer Blöcke. Enthält...
official
wp-block-themes
wordpress
WordPress-Block-Theme-Entwicklung: theme.json, Vorlagen, Patterns und Fehlerbehebung im Site-Editor. Behandelt theme.json-Bearbeitung (Voreinstellungen, Einstellungen, blockbezogene Stile), Vorlagen und Vorlagenteile, Patterns sowie Stilvarianten ab WordPress 6.9+. Enthält Triage-Skripte zur Erkennung von Theme-Wurzeln und Block-Theme-Strukturen sowie geführte Verfahren zur Erstellung neuer Themes oder zur Umwandlung klassischer Themes. Bietet Debugging-Workflows für Probleme mit der Stilhierarchie, Überschreibungen durch Benutzeranpassungen und den Site...
official
wp-interactivity-api
wordpress
Verwenden beim Erstellen oder Debuggen von WordPress Interactivity API-Funktionen (data-wp-*-Direktiven, @wordpress/interactivity store/state/actions, block viewScriptModule…
official
wp-patterns
wordpress
Erstelle technisch korrekte, gestalterisch unverwechselbare WordPress-Blockmuster. Verwenden Sie dies beim Erstellen von Blockmustern, Startseitenmustern, Vorlagenmustern, Vorlagen…
official