From react-best-practices
Optimizes React and Next.js apps with 40+ rules for eliminating waterfalls, optimizing bundles, and improving rendering. Use for performance reviews, refactoring, or debugging data-fetching.
How this skill is triggered — by the user, by Claude, or both
Slash command
/react-best-practices:react-best-practicesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive performance optimisation guide for React and Next.js applications with 40+ rules organised by impact level. Designed to help developers eliminate performance bottlenecks and follow best practices.
references/react-performance-guidelines.mdreferences/rules/_sections.mdreferences/rules/_template.mdreferences/rules/advanced-event-handler-refs.mdreferences/rules/advanced-use-latest.mdreferences/rules/async-api-routes.mdreferences/rules/async-defer-await.mdreferences/rules/async-dependencies.mdreferences/rules/async-parallel.mdreferences/rules/async-suspense-boundaries.mdreferences/rules/bundle-barrel-imports.mdreferences/rules/bundle-conditional.mdreferences/rules/bundle-defer-third-party.mdreferences/rules/bundle-dynamic-imports.mdreferences/rules/bundle-preload.mdreferences/rules/client-event-listeners.mdreferences/rules/client-swr-dedup.mdreferences/rules/download_rules.shreferences/rules/js-batch-dom-css.mdreferences/rules/js-cache-function-results.mdComprehensive performance optimisation guide for React and Next.js applications with 40+ rules organised by impact level. Designed to help developers eliminate performance bottlenecks and follow best practices.
Parallel data fetching:
const [user, posts, comments] = await Promise.all([
fetchUser(),
fetchPosts(),
fetchComments()
])
Direct imports:
// ❌ Loads entire library
import { Check } from 'lucide-react'
// ✅ Loads only what you need
import Check from 'lucide-react/dist/esm/icons/check'
Dynamic components:
import dynamic from 'next/dynamic'
const MonacoEditor = dynamic(
() => import('./monaco-editor'),
{ ssr: false }
)
The guidelines live in the references folder at two depths - pick the one that fits the task:
<category>-<rule>.md (e.g. async-parallel.md, bundle-barrel-imports.md). Read individual files when working on a specific problem - the category pointers below map each rule to its file.Each rule includes:
Waterfalls are the #1 performance killer. Each sequential await adds full network latency. Rules: references/rules/async-*.md
Reducing initial bundle size improves Time to Interactive and Largest Contentful Paint. Rules: references/rules/bundle-*.md
Optimise server-side rendering and data fetching. Rules: references/rules/server-*.md
Automatic deduplication and efficient data fetching patterns. Rules: references/rules/client-*.md
Reduce unnecessary re-renders to minimize wasted computation. Rules: references/rules/rerender-*.md
Optimise the browser rendering process. Rules: references/rules/rendering-*.md
Micro-optimisations for hot paths. Rules: references/rules/js-*.md
Specialized techniques for edge cases. Rules: references/rules/advanced-*.md
When optimising a React application:
❌ Don't:
✅ Do:
v0.1.0 (January 2026)
npx claudepluginhub henkisdabro/wookstar-claude-plugins --plugin react-best-practicesProvides 45 performance optimization rules for React and Next.js apps, covering waterfalls, bundle size, re-renders, and data fetching.
Performance optimization rules for React and Next.js apps, covering waterfall elimination, bundle size, server/client data fetching, and re-renders. Useful when writing or reviewing React/Next.js code.
Guides React and Next.js performance optimization with 45 rules across 8 categories covering waterfalls, bundle size, server/client fetching, and re-renders.