mcpField
V
vercel-composition-patterns

vercel-composition-patterns

github.com/pymodel開発40453 回インストール5 週間前に更新
リポジトリ

vercel-composition-patterns について

再利用可能なコンポーネントやライブラリを作る React 開発者向けのコンポジション指針です。構成、状態管理、React 19 APIを扱い、非推奨 API の検出用スキャンコマンドも含みます。

主な機能

  1. 01ブール型 props の増加を回避
  2. 02複合コンポーネントと共有コンテキスト
  3. 03Provider による状態管理の分離
  4. 04children を使ったコンポジション
  5. 05React 19 API の指針
  6. 06非推奨 API のスキャン

活用シーン

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

インストール

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

$npx skills add https://github.com/pymodel/react-frontend-skills --skill vercel-composition-patterns

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

同梱ファイル

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

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

詳細

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

柔軟で保守しやすい React コンポーネントを構築するためのコンポジションパターンです。複合コンポーネントの使用、状態のリフトアップ、内部のコンポジションによって、真偽値プロパティが増え続けるのを防ぎます。これらのパターンにより、コードベースの規模が拡大しても、人間と AI エージェントの両方が扱いやすくなります。

適用する場面

次のような場合に、これらのガイドラインを参照してください。

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

優先度別ルールカテゴリ

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

クイックリファレンス

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 を使用する
4. React 19 API(中)

⚠️ React 19 以降のみ。 React 18 以前を使用している場合は、このセクションをスキップしてください。

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

使用方法

まず、プロジェクトのルートで実行します。

npx -y @pymodel/react-frontend-skills scan --skill vercel-composition-patterns  # deprecated APIs → rule IDs

上記のルールのうちタスクに該当するものと、scan で検出された各項目について、rules/<rule-id>.md を読み、重要な理由と、誤ったコードと正しいコードを確認してください。

コメント