Exact public version
vercel-react-best-practices v2
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.
SHA-256
Download package305042809975ee53f9ceecb27fce40e18c5e8529eb24c6e37b5ec939d999fb34Package contents
Manifest
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.
Manifest SHA-256
5fd90458a463db31f437998dd147b434886501576e122f276ebb8335cfa29634- AGENTS.md108,261 bytes
- README.md3,360 bytes
- SKILL.md7,251 bytes
- metadata.json921 bytes
- rules/_sections.md1,554 bytes
- rules/_template.md631 bytes
- rules/advanced-effect-event-deps.md1,802 bytes
- rules/advanced-event-handler-refs.md1,483 bytes
- rules/advanced-init-once.md958 bytes
- rules/advanced-use-latest.md1,072 bytes
- rules/async-api-routes.md1,125 bytes
- rules/async-cheap-condition-before-await.md1,220 bytes
- rules/async-defer-await.md2,208 bytes
- rules/async-dependencies.md1,293 bytes
- rules/async-parallel.md654 bytes
- rules/async-suspense-boundaries.md2,510 bytes
- rules/bundle-analyzable-paths.md2,382 bytes
- rules/bundle-barrel-imports.md2,795 bytes
- rules/bundle-conditional.md949 bytes
- rules/bundle-defer-third-party.md920 bytes
- rules/bundle-dynamic-imports.md791 bytes
- rules/bundle-preload.md1,149 bytes
- rules/client-event-listeners.md1,969 bytes
- rules/client-localstorage-schema.md1,950 bytes
- rules/client-passive-event-listeners.md1,644 bytes
- rules/client-swr-dedup.md1,159 bytes
- rules/js-batch-dom-css.md3,266 bytes
- rules/js-cache-function-results.md1,949 bytes
- rules/js-cache-property-access.md532 bytes
- rules/js-cache-storage.md1,651 bytes
- rules/js-combine-iterations.md753 bytes
- rules/js-early-exit.md1,133 bytes
- rules/js-flatmap-filter.md1,411 bytes
- rules/js-hoist-regexp.md1,028 bytes
- rules/js-index-maps.md837 bytes
- rules/js-length-check-first.md1,747 bytes
- rules/js-min-max-loop.md2,290 bytes
- rules/js-request-idle-callback.md2,647 bytes
- rules/js-set-map-lookups.md532 bytes
- rules/js-tosorted-immutable.md1,782 bytes
- rules/rendering-activity.md564 bytes
- rules/rendering-animate-svg-wrapper.md1,185 bytes
- rules/rendering-conditional-render.md980 bytes
- rules/rendering-content-visibility.md815 bytes
- rules/rendering-hoist-jsx.md1,039 bytes
- rules/rendering-hydration-no-flicker.md2,308 bytes
- rules/rendering-hydration-suppress-warning.md872 bytes
- rules/rendering-resource-hints.md2,549 bytes
- rules/rendering-script-defer-async.md1,868 bytes
- rules/rendering-svg-precision.md588 bytes
- rules/rendering-usetransition-loading.md2,074 bytes
- rules/rerender-defer-reads.md973 bytes
- rules/rerender-dependencies.md824 bytes
- rules/rerender-derived-state-no-effect.md1,201 bytes
- rules/rerender-derived-state.md728 bytes
- rules/rerender-functional-setstate.md2,968 bytes
- rules/rerender-lazy-state-init.md2,016 bytes
- rules/rerender-memo-with-default-value.md1,173 bytes
- rules/rerender-memo.md1,148 bytes
- rules/rerender-move-effect-to-event.md1,268 bytes
- rules/rerender-no-inline-components.md2,135 bytes
- rules/rerender-simple-expression-in-memo.md1,018 bytes
- rules/rerender-split-combined-hooks.md1,844 bytes
- rules/rerender-transitions.md1,055 bytes
- rules/rerender-use-deferred-value.md1,846 bytes
- rules/rerender-use-ref-transient-values.md1,742 bytes
- rules/server-after-nonblocking.md2,012 bytes
- rules/server-auth-actions.md2,649 bytes
- rules/server-cache-lru.md1,353 bytes
- rules/server-cache-react.md2,228 bytes
- rules/server-dedup-props.md2,060 bytes
- rules/server-hoist-static-io.md4,423 bytes
- rules/server-no-shared-module-state.md1,766 bytes
- rules/server-parallel-fetching.md1,554 bytes
- rules/server-parallel-nested-fetching.md992 bytes
- rules/server-serialization.md996 bytes
