mcpField
W
wordpress-router

wordpress-router

github.com/automatticDevelopment211450 installsUpdated 39w ago
Repository

About wordpress-router

wordpress-router is a skill for classifying WordPress repositories and routing tasks to suitable workflows. It checks project tooling and tests, then applies repository conventions and version guardrails.

Key features

  1. 01WordPress project classification
  2. 02Tooling and test detection
  3. 03Intent-based workflow routing
  4. 04Version and repository guardrails
  5. 05Triage verification after changes

Use cases

  1. 01Choosing a workflow for a WordPress plugin or theme
  2. 02Identifying available build and test tooling
  3. 03Routing block or site tasks to domain skills

Install

Copy the command and run it in a terminal.

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

After installing, type/wordpress-routerin Claude Code to confirm it loaded.

Bundled filesreferences/decision-tree.md

Details

From the project README

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?”

Comments

Markdown supported