wordpress-router

作成者: wordpress

WordPressコードベースを分類し、プラグイン、テーマ、ブロック、コアチェックアウトの正しいワークフローにルーティングします。自動プロジェクトトリアージを実行し、リポジトリタイプ(プラグイン、テーマ、ブロックテーマ、Gutenbergブロック、WPコア)と利用可能なツールを特定します。ユーザーの意図とプロジェクトの種類に基づいて、分類結果とドメイン固有スキルへの決定木ルーティングを出力します。リポジトリルートアクセスとbash/Nodeファイルシステム操作が必要です。一部のワークフローではWP-CLIが必要です。PHP 7.2.24+を搭載したWordPress 6.9+を対象としています。...

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

wordpressのその他のスキル

blueprint
wordpress
WordPress Playgroundのblueprint JSONファイルを作成、編集、またはレビューする際に使用します。blueprint、Playgroundの設定、リクエストなどに関する言及でトリガーされます。
official
wp-abilities-api
wordpress
WordPress Abilities APIの登録、REST公開、およびクライアントサイドでの利用(WordPress 6.9以上対応)。PHPでwp_register_ability()とwp_register_ability_category()を使用し、安定したID、ラベル、メタデータを持つアビリティとカテゴリを登録します。meta.show_in_rest: trueを設定することで、/wp-json/wp-abilities/v1/ RESTエンドポイントを介してアビリティをクライアントに公開します。JavaScriptでは@wordpress/abilitiesパッケージを使用してアビリティを利用し、クライアントサイドでのアクセスと権限チェックを行います。WordPress 6.9以上が必要です...
official
wp-abilities-audit
wordpress
WordPressプラグインのREST APIサーフェスを監査し、Abilities API登録を提案する標準化された監査ドキュメントを生成します。YAML…を含むMarkdownドキュメントを生成します。
official
wp-abilities-verify
wordpress
WordPressプラグインのAbilities API登録内容を検証します:アビリティを列挙し、コールバックの動作が各アノテーションの主張と一致するかを確認します(敵対的…
official
wp-block-development
wordpress
WordPressブロック開発(Gutenberg向け):メタデータ、登録、レンダリング、ビルドワークフロー。ブロック作成、block.json設定、静的/動的レンダリング、register_block_type_from_metadata()によるサーバーサイドPHP登録をカバー。WordPress 6.9+互換性のためapiVersion: 3を適用し、iframeエディターサポートとスタイル分離を含む。属性シリアライゼーション、"Invalid block"エラーを防ぐ非推奨/マイグレーション、内部ブロック構成を処理。
official
wp-block-themes
wordpress
WordPressブロックテーマ開発:theme.json、テンプレート、パターン、サイトエディターのトラブルシューティング。theme.jsonの編集(プリセット、設定、ブロックごとのスタイル)、テンプレートとテンプレートパーツ、パターン、WordPress 6.9以降のスタイルバリエーションをカバー。テーマのルートとブロックテーマ構造を検出するトリアージスクリプト、新しいテーマの作成やクラシックテーマの変換手順を含む。スタイル階層の問題、ユーザーカスタマイズの上書き、サイト...
official
wp-interactivity-api
wordpress
WordPress Interactivity APIの機能(data-wp-*ディレクティブ、@wordpress/interactivityのストア/ステート/アクション、ブロックのviewScriptModule…)を構築またはデバッグする際に使用します。
official
wp-patterns
wordpress
技術的に正確で、デザイン性の高いWordPressブロックパターンを生成します。ブロックパターン、スターターページパターン、テンプレートパターン、テンプレート…を作成する際に使用します。
official