mcpField
V
vercel-composition-patterns

vercel-composition-patterns

github.com/gigs-slc開発366 回インストール40 週間前に更新
リポジトリ

vercel-composition-patterns について

再利用可能なコンポーネントやライブラリを設計するReact開発者向けの、コンポーネント合成ガイドです。アーキテクチャ、状態管理、実装パターンをルールとコード例で解説します。

主な機能

  1. 01ブール型propsの増加を避ける指針
  2. 02複合コンポーネントと共有コンテキスト
  3. 03Providerを使った状態管理
  4. 04明示的なバリアントとchildrenによる合成
  5. 05コード例付きのルールファイル

活用シーン

  1. 01ブール型propsが多いコンポーネントのリファクタリング
  2. 02再利用可能なコンポーネントAPIの設計
  3. 03コンポーネントアーキテクチャのレビュー
  4. 04複合コンポーネントやコンテキストProviderの構築

インストール

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

$npx skills add https://github.com/gigs-slc/react-native-skills --skill vercel-composition-patterns

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

同梱ファイル

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

AGENTS.md
metadata.json
README.md
rules/
_sections.md
_template.md
architecture-avoid-boolean-props.md
architecture-compound-components.md
patterns-children-over-render-props.md
patterns-explicit-variants.md
state-context-interface.md
state-decouple-implementation.md
state-lift-state.md

詳細

React の合成パターン

柔軟で保守しやすい React コンポーネントを構築するための合成パターンです。複合コンポーネント、状態のリフトアップ、内部要素の合成を活用して、ブール値プロパティの増加を避けます。これらのパターンにより、コードベースが大きくなっても、人間と AI エージェントの両方にとって扱いやすくなります。

適用するタイミング

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

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

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

優先度カテゴリ影響プレフィックス
1コンポーネントアーキテクチャ高architecture-
2状態管理中state-
3実装パターン中patterns-

クイックリファレンス

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

使用方法

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

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

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

  • 重要である理由の簡単な説明
  • 説明付きの誤ったコード例
  • 説明付きの正しいコード例
  • 追加のコンテキストと参考資料

完全版ドキュメント

すべてのルールを詳しく記載した完全なガイドについては、AGENTS.md をご覧ください。

コメント