roots-ecosystem について
Roots Ecosystemは、RootsベースのWordPressプロジェクトに取り組む開発者向けのナビゲーションスキルです。作業に応じて参照資料や実装プレイブックを絞り込み、スタック全体を一度に読み込まずに済みます。
主な機能
- 01作業に応じたサブシステム資料の案内
- 02必要に応じた実装プレイブックの読み込み
- 03Bedrock、Sage、Acorn、Trellisの役割整理
- 04情報源の優先順位とカバー範囲の案内
- 05Rootsパッケージの実装パターン
活用シーン
- 01Bedrockプロジェクトの設定
- 02Sageテンプレートやコンポーネントの作成
- 03Acornプロバイダーやルートの実装
- 04Trellisデプロイワークフローの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aitormendez/ roots-ecosystem-skill --skill roots-ecosystemインストール後、Claude Code で/roots-ecosystemを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/acorn-extensions.mdacorn-package-patterns.mdacorn.mdbedrock.mdecosystem-map.mdintegration-patterns.mdpackage-acorn-ai.mdpackage-acorn-fse-helper.mdpackage-acorn-llms-txt.mdpackage-acorn-mail.mdpackage-acorn-post-types.mdpackage-acorn-prettify.mdpackage-acorn-user-roles.mdpackage-setup-trellis-cli.mdpackage-support.mdpackage-trellis-cli.mdpackage-wordpress-full.mdpackage-wordpress-packager.mdpackage-wp-config.mdpackaging-and-distribution.mdplaybook-acorn-package-authoring.mdplaybook-acorn-service-providers-and-blade.mdplaybook-bedrock-setup.mdplaybook-roots-project-bootstrap.mdplaybook-sage-components-and-composers.mdplaybook-trellis-deploy-and-build.mdplaybook-trellis-github-actions.mdsage.mdsource-coverage.mdsource-priority.md詳細
Roots エコシステム
概要
このスキルを使うと、スタック全体をコンテキストに読み込まずに Roots プロジェクトを把握できます。まず最も関連性の高い小さなリファレンスから確認し、ユーザーが実際の変更を実装またはデバッグする場合にのみ、タスク用プレイブックを1つ読み込みます。
クイックスタート
-
ユーザーが作業しているレイヤーを特定します。
- Bedrock プロジェクトのセットアップ、
.env、Composer、config/application.php、web/app/、mu-plugins -> references/bedrock.md を読みます - Sage テンプレート、Blade、コンポーネント、コンポーザー、
app/、resources/views/、Vite、エディターアセット -> references/sage.md を読みます - Acorn の起動、サービスプロバイダー、ルート、WP-CLI、テーマテンプレート外での Blade レンダリング -> references/acorn.md を読みます
- Trellis のプロビジョニング、デプロイ、フック、
trellisCLI、デプロイ時の Sage ビルド手順 -> references/trellis.md を読みます - WordPress パッケージの配布、WP Packages、
roots/wordpress-full、roots/wordpress-packager、roots/wp-config、非公開プラグインのワークフロー、Composer パッチ -> references/packaging-and-distribution.md を読みます - Trellis CLI、
roots/setup-trellis-cli、GitHub Actions によるデプロイ、Roots 共通のサポートヘルパー -> references/tooling-and-ci.md を読みます - mail、user roles、post types、prettify、FSE helper、
llms.txt、AI などの Acorn 拡張パッケージ -> references/acorn-extensions.md を読みます - コアではない Roots パッケージの詳細を確認する場合は、上記の該当パッケージのインデックスから始め、リンク先の
package-*.md詳細ファイルを読みます - スタック全体にまたがる所有権やアーキテクチャ -> references/integration-patterns.md を読みます
- Roots パッケージの再利用可能なプロバイダー、設定、コマンド、ビューのパターン -> references/acorn-package-patterns.md を読みます
- ソースの網羅範囲、このスキルに含まれる内容、完成度に関する質問 -> references/source-coverage.md を読みます
- ガイダンスが矛盾する場合や、どの情報を優先すべきか判断できない場合 -> references/source-priority.md を読みます
- エコシステム全体の概要 -> references/ecosystem-map.md を読みます
- Bedrock プロジェクトのセットアップ、
-
ユーザーが実装を進めている場合は、サブシステムのリファレンスを確認した後、プレイブックを1つだけ読み込みます。
- Bedrock のインストールまたは設定の変更 -> references/playbook-bedrock-setup.md
- Sage コンポーネント、コンポーザー、テンプレート、ビューの作業 -> references/playbook-sage-components-and-composers.md
- Acorn プロバイダー、ルート、WP-CLI、パッケージ形式の拡張、カスタム Blade レンダリング -> references/playbook-acorn-service-providers-and-blade.md
- Trellis のデプロイまたはビルドフックの作業 -> references/playbook-trellis-deploy-and-build.md
- Roots プロジェクトスタック全体の構築または整理 -> references/playbook-roots-project-bootstrap.md
- 再利用可能な Acorn パッケージの構築または切り出し -> references/playbook-acorn-package-authoring.md
- GitHub Actions を使った Trellis のデプロイ -> references/playbook-trellis-github-actions.md
-
すべてのリファレンスを最初から読み込むのは避けてください。このスキルは段階的な情報開示を前提に設計されています。
ワークフロー
- 一般的な WordPress や Laravel のアドバイスではなく、Roots 固有の情報源から始めます。
- エコシステムの網羅性や情報源の追跡可能性について質問された場合は、references/source-coverage.md を読み込みます。
- 競合を解決する必要がある場合は、references/source-priority.md を読み込みます。
- ユーザーの主なタスクに基づいて、サブシステムのリファレンスを 1 つ読み込みます。
- 実装に関するタスクの場合は、プレイブックを 1 つ読み込みます。
- Acorn が意図的に Laravel の動作を踏襲している場合に限り、Laravel のドキュメントを使用します。該当するのは、プロバイダー、ルーティング、ミドルウェア、コントローラー、パッケージ構成、Blade 構文などです。
- ワークフローには最新の Roots ドキュメントを、具体的な構成や例には最新の Roots リポジトリコードを優先します。
ナビゲーションマップ
- references/source-priority.md:権威の優先順位と競合解決
- references/source-coverage.md:このスキルが対象とするソース資料と、その網羅の深さ
- references/ecosystem-map.md:スタック全体の概要
- references/bedrock.md:プロジェクト構成、設定モデル、Composer、環境、mu-plugins
- references/sage.md:テーマ構成、Blade、コンポーネント、コンポーザー、Vite
- references/acorn.md:起動、プロバイダー、ルート、WP-CLI、Blade レンダリング
- references/trellis.md:プロビジョニング、デプロイ、フック、CLI
- references/packaging-and-distribution.md:WP Packages、WordPress ディストリビューション、
wp-config、非公開プラグイン、パッチ - references/tooling-and-ci.md:Trellis CLI、GitHub Actions の設定、Roots 共通ヘルパー
- references/acorn-extensions.md:ファーストパーティの Acorn パッケージとその使用場面
references/package-*.md:ディストリビューション、ツール、Acorn 拡張パッケージに関するパッケージ別の詳細- references/integration-patterns.md:レイヤー間の責務分担
- references/acorn-package-patterns.md:Roots エコシステムの例に基づくパッケージ実装パターン
ガードレール
- これを汎用的な WordPress スキルとして扱わないでください。
- Acorn のドキュメントまたはコードで確認できない限り、Laravel の動作が適用されると想定しないでください。
- すべてのデプロイで Trellis をデフォルトで推奨しないでください。プロジェクトがすでに Trellis ベースである場合、またはセルフホスト型の Roots インフラストラクチャがスタックに含まれる場合に使用してください。
- Roots のすべてのリポジトリに専用の詳細リファレンスファイルが必要だと想定しないでください。そのパッケージに固有の運用上の動作がない限り、パッケージ固有の詳細は共有リファレンスにまとめてください。
- 理由なくレイヤー間で責務を移動しないでください。
- Bedrock はプロジェクト構成と設定の初期化を担当します。
- Sage はテーマの実装と、テーマに関する Blade/Vite の規約を担当します。
- Acorn は Laravel 風のアプリケーションコンテナーとアプリケーションの抽象化を担当します。
- Trellis はプロビジョニングとデプロイのオーケストレーションを担当します。
リクエスト例
- 「Composer 管理のプラグインを追加して、ステージング用に Bedrock の設定を更新してください。」
- 「Sage の Blade コンポーネントを作成し、コンポーザーでビューのデータをバインドしてください。」
- 「カスタムテーマで Acorn を起動し、サービスプロバイダーを登録してください。」
- 「Acorn を利用するプロジェクトで、カスタムブロックを Blade でレンダリングしてください。」
- 「Sage のアセットビルドを Trellis のデプロイフックに接続してください。」
- 「GitHub Actions を使った Trellis デプロイを設定してください。」
- 「
roots/wordpress-full、WP Packages、Bedrock の関係を説明してください。」 - 「既存の Acorn プロジェクトに
acorn-mailまたはacorn-prettifyを追加してください。」 - 「このスキルが実際に対象とする Roots のリポジトリと、その情報の場所を示してください。」
- 「Bedrock、Sage、Acorn、Trellis が 1 つのプロジェクトでどのように連携するかを説明してください。」
コメント
Markdown 対応