vercel-composition-patterns
React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.
Install
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-composition-patterns- title
- Avoid Boolean Prop Proliferation
- impact
- CRITICAL
- impactDescription
- prevents unmaintainable component variants
- tags
- composition, props, architecture
Avoid Boolean Prop Proliferation
Don't add boolean props like isThread, isEditing, isDMThread to customize
component behavior. Each boolean doubles possible states and creates
unmaintainable conditional logic. Use composition instead.
Incorrect (boolean props create exponential complexity):
Correct (composition eliminates conditionals):
Each variant is explicit about what it renders. We can share internals without sharing a single monolithic parent.