wp-block-themes

作成者: wordpress

WordPressブロックテーマ開発:theme.json、テンプレート、パターン、サイトエディターのトラブルシューティング。theme.jsonの編集(プリセット、設定、ブロックごとのスタイル)、テンプレートとテンプレートパーツ、パターン、WordPress 6.9以降のスタイルバリエーションをカバー。テーマのルートとブロックテーマ構造を検出するトリアージスクリプト、新しいテーマの作成やクラシックテーマの変換手順を含む。スタイル階層の問題、ユーザーカスタマイズの上書き、サイト...

npx skills add https://github.com/wordpress/agent-skills --skill wp-block-themes

WP Block Themes

When to use

Use this skill for block theme work such as:

  • editing theme.json (presets, settings, styles, per-block styles)
  • adding or changing templates (templates/*.html) and template parts (parts/*.html)
  • adding patterns (patterns/*.php) and controlling what appears in the inserter
  • adding style variations (styles/*.json)
  • debugging “styles not applying” / “editor doesn’t reflect theme.json”

Inputs required

  • Repo root and which theme is targeted (theme directory if multiple exist).
  • Target WordPress version range (theme.json version and features vary by core version).
  • Where the issue manifests: Site Editor, post editor, frontend, or all.

Procedure

0) Triage and locate block theme roots

  1. Run triage:
    • node skills/wp-project-triage/scripts/detect_wp_project.mjs
  2. Detect theme roots + key folders:
    • node skills/wp-block-themes/scripts/detect_block_themes.mjs

If multiple themes exist, pick one and scope all changes to that theme root.

1) Create a new block theme (if needed)

If you are creating a new block theme from scratch (or converting a classic theme):

  • Prefer starting from a known-good scaffold (or exporting from a WP environment) rather than guessing file layout.
  • Be explicit about the minimum supported WordPress version because theme.json schema versions differ.

Read:

  • references/creating-new-block-theme.md

After creating the theme root, re-run detect_block_themes and continue below.

2) Confirm theme type and override expectations

  • Block theme indicators:
    • theme.json present
    • templates/ and/or parts/ present
  • Remember the style hierarchy:
    • core defaults → theme.json → child theme → user customizations
    • user customizations can make theme.json edits appear “ignored”

Read:

  • references/debugging.md (style hierarchy + fastest checks)

3) Make theme.json changes safely

Decide whether you are changing:

  • settings (what the UI allows): presets, typography scale, colors, layout, spacing
  • styles (how it looks by default): CSS-like rules for elements/blocks

Read:

  • references/theme-json.md

4) Templates and template parts

  • Templates live under templates/ and are HTML.
  • Template parts live under parts/ and must not be nested in subdirectories.

Read:

  • references/templates-and-parts.md

5) Patterns

Prefer filesystem patterns under patterns/ when you want theme-owned patterns.

Read:

  • references/patterns.md

6) Style variations

Style variations are JSON files under styles/. Note: once a user picks a style variation, that selection is stored in the DB, so changing the file may not “update what the user sees” automatically.

Read:

  • references/style-variations.md

Verification

  • Site Editor reflects changes where expected (Styles UI, templates, patterns).
  • Frontend renders with expected styles.
  • If styles aren’t changing, confirm whether user customizations override theme defaults.
  • Run the repo’s build/lint scripts if assets are involved (fonts, custom JS/CSS build).

Failure modes / debugging

Start with:

  • references/debugging.md

Common issues:

  • wrong theme root (editing an inactive theme)
  • user customizations override your defaults
  • invalid theme.json shape/typos prevent application
  • templates/parts in wrong folders (or nested parts)

Escalation

If upstream behavior is unclear, consult canonical docs:

  • Theme Handbook and Block Editor Handbook for theme.json, templates, patterns, and style variations.

wordpressのその他のスキル

blueprint
wordpress
WordPress Playgroundのblueprint JSONファイルを作成、編集、またはレビューする際に使用します。blueprint、Playgroundの設定、リクエストなどに関する言及でトリガーされます。
official
wordpress-router
wordpress
WordPressコードベースを分類し、プラグイン、テーマ、ブロック、コアチェックアウトの正しいワークフローにルーティングします。自動プロジェクトトリアージを実行し、リポジトリタイプ(プラグイン、テーマ、ブロックテーマ、Gutenbergブロック、WPコア)と利用可能なツールを特定します。ユーザーの意図とプロジェクトの種類に基づいて、分類結果とドメイン固有スキルへの決定木ルーティングを出力します。リポジトリルートアクセスとbash/Nodeファイルシステム操作が必要です。一部のワークフローではWP-CLIが必要です。PHP 7.2.24+を搭載したWordPress 6.9+を対象としています。...
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-interactivity-api
wordpress
WordPress Interactivity APIの機能(data-wp-*ディレクティブ、@wordpress/interactivityのストア/ステート/アクション、ブロックのviewScriptModule…)を構築またはデバッグする際に使用します。
official
wp-patterns
wordpress
技術的に正確で、デザイン性の高いWordPressブロックパターンを生成します。ブロックパターン、スターターページパターン、テンプレートパターン、テンプレート…を作成する際に使用します。
official