react-composition-patterns について
柔軟で保守しやすい React コンポーネントを構築するためのガイドライン集です。コンポーネント API を設計・レビューする開発者向けに、ブール型プロパティの増加を避け、合成や共有コンテキスト、Provider への状態移動を扱います。
主な機能
- 01ブール型プロパティの増加回避
- 02複合コンポーネントの構成
- 03状態実装の分離
- 04Provider への状態の引き上げ
- 05children による合成の優先
活用シーン
- 01ブール型プロパティが多いコンポーネントのリファクタリング
- 02再利用可能なコンポーネントライブラリの設計
- 03コンポーネントアーキテクチャのレビュー
- 04コンテキストを使った複合コンポーネントの構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill react-composition-patternsインストール後、Claude Code で/react-composition-patternsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonrules/_sections.md_template.mdarchitecture-avoid-boolean-props.mdarchitecture-compound-components.mdpatterns-children-over-render-props.mdpatterns-explicit-variants.mdstate-context-interface.mdstate-decouple-implementation.mdstate-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 をご覧ください。
コメント
Markdown 対応