What problem does it solve? React components often accumulate boolean props like isThread or isEditing, creating exponential state combinations and unmaintainable conditional logic. This Skill provides structured rules for replacing prop proliferation with compound components, lifted state, and dependency-injected context interfaces. ## Core Features & Use Cases - Boolean Prop Elimination: Replace boolean prop combinations with explicit variant components and compound component structures backed by shared context. - State Lifting & Dependency Injection: Move state into provider components with generic state/actions/meta interfaces so the same UI works with different state implementations. - React 19 API Guidance: Apply React 19 conventions such as ref as a regular prop and use() instead of useContext(). - Use Case: When refactoring a Composer component overloaded with isThread, isEditing, and isForwarding flags, apply these rules to split it into ThreadComposer, EditComposer, and ForwardMessageComposer variants sharing a common context provider. ## Quick Start Ask the AI to refactor a React component that has too many boolean props using the composition patterns in this skill.