mcpField
V
vercel-composition-patterns

vercel-composition-patterns

github.com/supabase開発114.3k1.9k 回インストール今日更新
リポジトリ

vercel-composition-patterns について

React 開発者向けに、再利用可能なコンポーネントの設計パターンをまとめたスキルです。合成、共有状態、React 19 API を扱います。

主な機能

  1. 01boolean prop の増加回避
  2. 02複合コンポーネント構成
  3. 03Provider による状態管理
  4. 04明示的なバリアントと children 合成
  5. 05React 19 API の指針

活用シーン

  1. 01boolean prop が多いコンポーネントのリファクタリング
  2. 02再利用可能なコンポーネント API の設計
  3. 03コンポーネント構成のレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/supabase/supabase --skill vercel-composition-patterns

インストール後、Claude Code で/vercel-composition-patternsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
patterns-explicit-variants.md
architecture-avoid-boolean-props.md
state-decouple-implementation.md
architecture-compound-components.md
state-context-interface.md
patterns-children-over-render-props.md
state-lift-state.md
react19-no-forwardref.md

詳細

React のコンポジションパターン

柔軟で保守しやすい React コンポーネントを構築するためのコンポジションパターンです。コンパウンドコンポーネント、状態の引き上げ、内部のコンポジションを活用し、ブール値のプロパティが増えすぎるのを避けます。これらのパターンにより、コードベースの規模が大きくなっても、人間と AI エージェントの両方が扱いやすくなります。

適用する場面

以下の場合は、これらのガイドラインを参照してください。

  • ブール値のプロパティが多数あるコンポーネントをリファクタリングするとき
  • 再利用可能なコンポーネントライブラリを構築するとき
  • 柔軟なコンポーネント API を設計するとき
  • コンポーネントアーキテクチャをレビューするとき
  • コンパウンドコンポーネントやコンテキストプロバイダーを扱うとき

優先度別のルールカテゴリ

優先度カテゴリ影響プレフィックス
1コンポーネントアーキテクチャHIGHarchitecture-
2状態管理MEDIUMstate-
3実装パターンMEDIUMpatterns-
4React 19 APIMEDIUMreact19-

クイックリファレンス

1. コンポーネントアーキテクチャ(HIGH)
  • architecture-avoid-boolean-props - 動作のカスタマイズにブール値のプロパティを追加せず、コンポジションを使用します
  • architecture-compound-components - 複雑なコンポーネントを、共有コンテキストを使って構成します
2. 状態管理(MEDIUM)
  • state-decouple-implementation - 状態の管理方法を把握するのはプロバイダーだけにします
  • state-context-interface - 依存性注入のために、状態、アクション、メタ情報を含む汎用インターフェースを定義します
  • state-lift-state - 兄弟コンポーネントから状態にアクセスできるよう、状態をプロバイダーコンポーネントに移動します
3. 実装パターン(MEDIUM)
  • patterns-explicit-variants - ブール値によるモードの代わりに、明示的なバリアントコンポーネントを作成します
  • patterns-children-over-render-props - renderX プロパティの代わりに、コンポジションには children を使用します
4. React 19 API(MEDIUM)

⚠️ React 19+ のみ。 React 18 以前を使用している場合は、これらのパターンをスキップしてください。

  • react19-no-forwardref - forwardRef は使用せず、useContext() の代わりに use() を使用します

使用方法

詳しい説明とコード例については、個々のルールファイルをお読みください。

rules/architecture-avoid-boolean-props.md
rules/state-context-interface.md

各ルールファイルには、以下が含まれています。

  • 重要である理由の簡単な説明
  • 説明付きの誤ったコード例
  • 説明付きの正しいコード例
  • 補足情報と参考資料

コンパイル済みドキュメント全体

すべてのルールを展開した完全なガイドについては、rules/ 内のファイルをお読みください

コメント