mcpField
R
react-composition-patterns

react-composition-patterns

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

react-composition-patterns について

柔軟で保守しやすい React コンポーネントを構築するためのガイドライン集です。コンポーネント API を設計・レビューする開発者向けに、ブール型プロパティの増加を避け、合成や共有コンテキスト、Provider への状態移動を扱います。

主な機能

  1. 01ブール型プロパティの増加回避
  2. 02複合コンポーネントの構成
  3. 03状態実装の分離
  4. 04Provider への状態の引き上げ
  5. 05children による合成の優先

活用シーン

  1. 01ブール型プロパティが多いコンポーネントのリファクタリング
  2. 02再利用可能なコンポーネントライブラリの設計
  3. 03コンポーネントアーキテクチャのレビュー
  4. 04コンテキストを使った複合コンポーネントの構築

インストール

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

$npx skills add https://github.com/secondsky/claude-skills --skill react-composition-patterns

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

同梱ファイル

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

AGENTS.md
metadata.json
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 をご覧ください。

コメント