mcpField
R
react-best-practices

react-best-practices

github.com/tdiminoDevelopment4144 installsUpdated 1w ago
Repository

About react-best-practices

A performance-guideline skill for React and Next.js developers, organized into 40+ impact-prioritized rules across eight categories. It covers code creation, review, refactoring, and optimization.

Key features

  1. 0140+ rules across eight categories
  2. 02Impact-based rule prioritization
  3. 03Guidance on async waterfalls and bundles
  4. 04Server- and client-side performance patterns
  5. 05Detailed reference with code examples

Use cases

  1. 01Apply performance guidance while building React components
  2. 02Review React or Next.js code for bottlenecks
  3. 03Refactor data fetching and rendering
  4. 04Reduce bundle size and load times

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tdimino/claude-code-minoan --skill react-best-practices

After installing, type/react-best-practicesin Claude Code to confirm it loaded.

Bundled filesREADME.mdreferences/react-performance-guidelines.md

Details

From the project README

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:

PriorityCategoryImpact
1Eliminating WaterfallsCRITICAL
2Bundle Size OptimizationCRITICAL
3Server-Side PerformanceHIGH
4Client-Side Data FetchingMEDIUM-HIGH
5Re-render OptimizationMEDIUM
6Rendering PerformanceMEDIUM
7JavaScript PerformanceLOW-MEDIUM
8Advanced PatternsLOW

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/

Comments

Markdown supported