Loading...
Loading...
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.
npx skill4agent add krwhynot/crispy-crm vercel-react-best-practices| Category | Applicable | Notes |
|---|---|---|
| 1. Async/Waterfalls | 3/5 (60%) | Skip: |
| 2. Bundle Size | 3/5 (60%) | Skip: |
| 3. Server-Side | 1/7 (14%) | Skip entire category except |
| 4. Client Data Fetching | 4/4 (100%) | Fully applicable |
| 5. Re-render Optimization | 12/12 (100%) | Fully applicable |
| 6. Rendering Performance | 7/9 (78%) | Skip: |
| 7. JS Performance | 12/12 (100%) | Fully applicable |
| 8. Advanced Patterns | 3/3 (100%) | Fully applicable |
bundle-barrel-imports| 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-barrel-importsbundle-dynamic-importsbundle-defer-third-partybundle-conditionalbundle-preloadserver-auth-actionsserver-cache-reactserver-cache-lruserver-dedup-propsserver-serializationserver-parallel-fetchingserver-after-nonblockingclient-swr-dedupclient-event-listenersclient-passive-event-listenersclient-localstorage-schemarerender-defer-readsrerender-memorerender-memo-with-default-valuererender-dependenciesrerender-derived-statererender-derived-state-no-effectrerender-functional-setstatererender-lazy-state-initrerender-simple-expression-in-memorerender-move-effect-to-eventrerender-transitionsrerender-use-ref-transient-valuesrendering-animate-svg-wrapperrendering-content-visibilityrendering-hoist-jsxrendering-svg-precisionrendering-hydration-no-flickerrendering-hydration-suppress-warningrendering-activityrendering-conditional-renderrendering-usetransition-loadingjs-batch-dom-cssjs-index-mapsjs-cache-property-accessjs-cache-function-resultsjs-cache-storagejs-combine-iterationsjs-length-check-firstjs-early-exitjs-hoist-regexpjs-min-max-loopjs-set-map-lookupsjs-tosorted-immutableadvanced-event-handler-refsadvanced-init-onceadvanced-use-latestrules/async-parallel.md
rules/bundle-barrel-imports.mdAGENTS.md