mcpField
W
wordpress-router

wordpress-router

github.com/midudevDevelopment7.0k60 installsUpdated 2w ago
Repository

About wordpress-router

A routing skill for WordPress development tasks. It classifies a repository, checks its tooling and tests, then directs work to suitable domain workflows and project conventions.

Key features

  1. 01Detect WordPress project type
  2. 02Inspect tools, tests, and version hints
  3. 03Route tasks using a decision tree
  4. 04Apply project constraints and conventions
  5. 05Run recommended verification

Use cases

  1. 01Choosing a workflow for an unfamiliar WordPress repository
  2. 02Routing plugin, theme, or site changes
  3. 03Checking available tests before editing
  4. 04Reassessing a repository after restructuring

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/midudev/autoskills --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