React and Next.js performance optimization and composition patterns from Vercel Engineering. Use when writing, reviewing, or refactoring React/Next.js code for performance, component architecture, state management, or composition patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, compound components, context providers, or React 19 APIs.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
React and Next.js performance optimization and composition patterns from Vercel Engineering. Use when writing, reviewing, or refactoring React/Next.js code for performance, component architecture, state management, or composition patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, compound components, context providers, or React 19 APIs.
license
MIT
metadata
{"author":"vercel","version":"1.0.0"}
React Best Practices
Comprehensive performance optimization and composition patterns for React and Next.js applications. Contains 57 performance rules across 8 categories and 7 composition rules across 4 categories, prioritized by impact.
When to Apply
Reference these guidelines when:
Writing new React components or Next.js pages
Implementing data fetching (client or server-side)
Reviewing code for performance issues
Refactoring existing React/Next.js code
Optimizing bundle size or load times
Refactoring components with many boolean props
Building reusable component libraries
Designing flexible component APIs
Working with compound components or context providers
Performance Rule Categories by Priority
Priority
Category
Impact
Prefix
1
Eliminating Waterfalls
CRITICAL
async-
2
Bundle Size Optimization
CRITICAL
bundle-
3
Server-Side Performance
HIGH
server-
4
Client-Side Data Fetching
MEDIUM-HIGH
client-
5
Re-render Optimization
MEDIUM
rerender-
6
Rendering Performance
MEDIUM
rendering-
7
JavaScript Performance
LOW-MEDIUM
js-
8
Advanced Patterns
LOW
advanced-
Performance Quick Reference
1. Eliminating Waterfalls (CRITICAL)
async-defer-await - Move await into branches where actually used
async-parallel - Use Promise.all() for independent operations
async-dependencies - Use better-all for partial dependencies
async-api-routes - Start promises early, await late in API routes
async-suspense-boundaries - Use Suspense to stream content