vercel-composition-patterns

Refactor React components with boolean prop proliferation into explicit variants.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/emilneuraz-ai/neuraz-web --skill vercel-composition-patterns-emilneuraz-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-composition-patterns
Source: https://github.com/emilneuraz-ai/neuraz-web/tree/main/.agents/skills/.agents/skills/vercel-composition-patterns
Command: npx skills add https://github.com/emilneuraz-ai/neuraz-web --skill vercel-composition-patterns-emilneuraz-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

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.

Core Features & Use Cases

  • Enables refactoring of boolean-prop heavy components into explicit variants
  • Promotes building reusable component libraries using compound components and context
  • Guides migration to React 19 APIs and modern composition techniques

Quick Start

Create explicit variant components such as ThreadComposer, EditMessageComposer, and ForwardMessageComposer to begin applying these patterns.

Frequently Asked Questions about vercel-composition-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I refactor React components with too many boolean props?

Refactor React components with boolean prop proliferation by replacing conditional flags with explicit variant components, such as ThreadComposer or EditMessageComposer. This promotes composable patterns and creates clearer, more maintainable component architectures.

When should I use compound components and context providers in React?

Use compound components and context providers when building reusable component libraries that require flexible APIs. Context-based state management enables scalable composition patterns by decoupling shared state logic from individual component rendering.

What is the best way to scale a React component library?

Scale a React component library by applying composition patterns like compound components, render props, and context providers. This avoids boolean prop proliferation and creates explicit variants for clearer, maintainable architecture.

Does this React composition approach work with React 19 APIs?

Yes, the composition patterns include React 19 API adjustments. It guides migration to modern composition techniques while supporting context-based state management and explicit variant creation for scalable component architectures.

Why does boolean prop proliferation make React components hard to maintain?

Boolean prop proliferation makes React components hard to maintain because conditional flags create implicit variants and complex rendering logic. Replacing them with explicit variant components and context providers solves this by enabling scalable composition patterns.