React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
74
62%
Does it follow best practices?
Impact
98%
1.02xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/react-best-practices/SKILL.mdAsync waterfall elimination
Parallel independent fetches
100%
100%
No sequential waterfall
100%
100%
Suspense boundary present
100%
100%
Suspense enables streaming
100%
100%
Font hoisted to module level
100%
100%
Font loaded once not per request
100%
100%
Module-level font awaited correctly
100%
100%
Component composition for RSC parallelism
100%
100%
No unnecessary awaits in wrapper
100%
100%
CHANGES.md explains improvements
100%
100%
Re-render optimization patterns
No inline component definition
100%
100%
TaskItem accepts props
100%
100%
completedCount is derived not state
100%
100%
useEffect for completedCount removed
100%
100%
Functional setState in addTask
100%
100%
Functional setState in toggleTask
100%
100%
Stable addTask callback
100%
100%
Stable toggleTask callback
100%
100%
Lazy state initialization
100%
100%
review.md identifies issues
100%
100%
Ternary for conditional rendering
100%
100%
Bundle optimization and server caching
Analytics deferred via dynamic import
100%
100%
Analytics ssr: false
100%
100%
RichTextEditor uses dynamic import
100%
100%
RichTextEditor ssr: false
100%
100%
optimizePackageImports configured
100%
100%
optimizePackageImports includes lucide-react
100%
100%
React.cache wraps getAuthUser
100%
100%
React.cache uses primitive arg
50%
40%
React.cache not used for fetch calls
100%
100%
OPTIMIZATION_NOTES.md present
100%
100%
No static import of heavy libs in layout
50%
100%
73140fc
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.