Skip to main content

react-best-practices

Apply React and Next.js performance optimization guidelines from Vercel Engineering — 40+ rules covering components, data fetching, bundle optimization, and rendering. Triggers on React components, Next.js pages, bundle optimization, performance improvements, refactoring React code.

Source facts

Repository
tdimino/claude-code-minoan
Last source activity
April 21, 2026 at 16:15
Detected SKILL.md language
English
Stars
41
Forks
4

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
3 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
react-best-practices
description
Apply React and Next.js performance optimization guidelines from Vercel Engineering — 40+ rules covering components, data fetching, bundle optimization, and rendering. Triggers on React components, Next.js pages, bundle optimization, performance improvements, refactoring React code.
# React Best Practices ## Overview Comprehensive performance optimization guide for React and Next.js applications, containing 40+ rules across 8 categories. Rules are prioritized by impact to guide automated refactoring and code generation. ## 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 ## Priority-Ordered Guidelines Rules are prioritized by impact: | Priority | Category | Impact | |----------|----------|--------| | 1 | Eliminating Waterfalls | CRITICAL | | 2 | Bundle Size Optimization | CRITICAL | | 3 | Server-Side Performance | HIGH | | 4 | Client-Side Data Fetching | MEDIUM-HIGH | | 5 | Re-render Optimization | MEDIUM | | 6 | Rendering Performance | MEDIUM | | 7 | JavaScript Performance | LOW-MEDIUM | | 8 | Advanced Patterns | LOW | ## Quick Reference ### Critical Patterns (Apply First) **Eliminate Waterfalls:** - Defer await until needed (move into branches) - Use `Promise.all()` for independent async operations - Start promises early, await late - Use `better-all` for partial dependencies - Use Suspense boundaries to stream content **Reduce Bundle Size:** - Avoid barrel file imports (import directly from source) - Use `next/dynamic` for heavy components - Defer non-critical third-party libraries - Preload based on user intent ### High-Impact Server Patterns - Use `React.cache()` for per-request deduplication - Use LRU cache for cross-request caching - Minimize serialization at RSC boundaries - Parallelize data fetching with component composition ### Medium-Impact Client Patterns - Use SWR for automatic request deduplication - Defer state reads to usage point - Use lazy state initialization for expensive values - Use derived state subscriptions - Apply `startTransition` for non-urgent updates ### Rendering Patterns - Animate SVG wrappers, not SVG elements directly - Use `content-visibility: auto` for long lists - Prevent hydration mismatch with inline scripts - Use explicit conditional rendering (`? :` not `&&`) ### JavaScript Patterns - Batch DOM CSS changes via classes - Build index maps for repeated lookups - Cache repeated function calls - Use `toSorted()` instead of `sort()` for immutability - Early length check for array comparisons ## References Full documentation with code examples is available in: - `references/react-performance-guidelines.md` - Complete guide with all patterns To look up a specific pattern, grep the references: ``` grep -l "suspense" references/ grep -l "barrel" references/ grep -l "swr" references/ ```
View on GitHub