Loading...
Loading...
React and Next.js performance optimization guidelines tuned by gracefullight, forked 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.
npx skill4agent add first-fluke/fullstack-starter react-best-practicesreactCompiler: true| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 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 | |
async-defer-awaitasync-parallelasync-dependenciesasync-api-routesasync-suspense-boundariesbundle-dynamic-importsbundle-defer-third-partybundle-conditionalbundle-preloadNote: Barrel file imports are enforced by Biome linter (,noBarrelFile)noReExportAll
server-after-nonblockingNote: RSC data fetching rules are excluded. This project uses Orval + React Query for API integration.
client-react-compiler-optimalclient-orval-patternclient-tanstack-query-dedupclient-event-listenersIMPORTANT: Do NOT use RSC async data fetching in this project. Use Orval-generated React Query hooks instead.
rerender-defer-readsrerender-memorerender-dependenciesrerender-derived-statererender-functional-setstatererender-lazy-state-initrerender-transitionsrendering-animate-svg-wrapperrendering-content-visibilityrendering-hoist-jsxrendering-svg-precisionrendering-hydration-no-flickerrendering-activityNote: Conditional rendering withis enforced by Biome linter (&&)noLeakedRender
js-batch-dom-cssjs-index-mapsjs-cache-property-accessjs-cache-function-resultsjs-cache-storagejs-combine-iterationsjs-length-check-firstjs-early-exitjs-min-max-loopjs-set-map-lookupsjs-tosorted-immutableNote: RegExp hoisting is enforced by Biome linter ()useTopLevelRegex
advanced-event-handler-refsadvanced-use-latestrules/async-parallel.md
rules/bundle-dynamic-imports.md
rules/_sections.mdAGENTS.md