vercel-react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering.
Skill by vercel
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cure01107-vercel-react-best-practices
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, cloud, data, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
vercel-react-best-practices- Description
- 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.
- License
- MIT
- Metadata
- author: vercel · version: 1.0.0
- Instructions
- 118 lines in SKILL.md · view on GitHub
Files (47)
- AGENTS.md
- SKILL.md
- advanced-event-handler-refs.md · rules/
- advanced-use-latest.md · rules/
- async-api-routes.md · rules/
- async-defer-await.md · rules/
- async-dependencies.md · rules/
- async-parallel.md · rules/
- async-suspense-boundaries.md · rules/
- bundle-barrel-imports.md · rules/
- bundle-conditional.md · rules/
- bundle-defer-third-party.md · rules/
- bundle-dynamic-imports.md · rules/
- bundle-preload.md · rules/
- client-event-listeners.md · rules/
- client-swr-dedup.md · rules/
- js-batch-dom-css.md · rules/
- js-cache-function-results.md · rules/
- js-cache-property-access.md · rules/
- js-cache-storage.md · rules/
- js-combine-iterations.md · rules/
- js-early-exit.md · rules/
- js-hoist-regexp.md · rules/
- js-index-maps.md · rules/
- js-length-check-first.md · rules/
- js-min-max-loop.md · rules/
- js-set-map-lookups.md · rules/
- js-tosorted-immutable.md · rules/
- rendering-activity.md · rules/
- rendering-animate-svg-wrapper.md · rules/
- rendering-conditional-render.md · rules/
- rendering-content-visibility.md · rules/
- rendering-hoist-jsx.md · rules/
- rendering-hydration-no-flicker.md · rules/
- rendering-svg-precision.md · rules/
- rerender-defer-reads.md · rules/
- rerender-dependencies.md · rules/
- rerender-derived-state.md · rules/
- rerender-functional-setstate.md · rules/
- rerender-lazy-state-init.md · rules/
- rerender-memo.md · rules/
- rerender-transitions.md · rules/
- server-after-nonblocking.md · rules/
- server-cache-lru.md · rules/
- server-cache-react.md · rules/
- server-parallel-fetching.md · rules/
- server-serialization.md · rules/
SKILL.md (first lines)
# Vercel React Best Practices Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 45 rules across 8 categories, 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 ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Eliminating Waterfalls | CRITICAL | `async-` | | 2 | Bundle Size Optimization | CRITICAL | `bundle-` | | 3 | Server-Side Performance | HIGH | `server-` | | 4 | Client-Side Data Fetching | MEDIUM-HIGH | `client-` | | 5 | Re-render Optimization | MEDIUM | `rerender-` | | 6 | Rendering Performance | MEDIUM | `rendering-` | | 7 | JavaScript Performance | LOW-MEDIUM | `js-` | | 8 | Advanced Patterns | LOW | `advanced-` | ## Quick Reference ### 1. Eliminating Waterfalls (CRITICAL) - `async-defer-await` - Move await into branches where actually used - `async-parallel` - Use Promise.all() for independent operations - `async-dependencies` - Use better-all for partial dependencies - `async-api-routes` - Start promises early, await late in API routes - `async-suspense-boundaries` - Use Suspense to stream content ### 2. Bundle Size Optimization (CRITICAL) - `bundle-barrel-imports` - Import directly, avoid barrel files - `bundle-dynamic-imports` - Use next/dynamic for heavy components - `bundle-defer-third-party` - Load analytics/logging after hydration - `bundle-conditional` - Load modules only when feature is activated - `bundle-preload` - Preload on hover/focus for perceived speed ### 3. Server-Side Performance (HIGH) - `server-cache-react` - Use React.cache() for per-request deduplication - `server-cache-lru` - Use LRU cache for cross-request caching - `server-serialization` - Minimize data passed to client components - `server-parallel-fetching` - Restructure components to parallelize fetches - `server-after-nonblocking` - Use after() for non-blocking operations ### 4. Client-Side Data Fetching (MEDIUM-HIGH) - `client-swr-dedup` - Use SWR for automatic request deduplication - `client-event-listeners` - Deduplicate global event listeners ### 5. Re-render Optimization (MEDIUM) - `rerender-defer-reads` - Don't subscribe to state only used in callbacks - `rerender-memo` - Extract expensive work into memoized components - `rerender-dependencies` - Use primitive dependencies in effects - `rerender-derived-state` - Subscribe to derived booleans, not raw values - `rerender-functional-setstate` - Use functional setState for stable callbacks - `rerender-lazy-state-init` - Pass function to useState for expensive values - `rerender-transitions` - Use startTransition for non-urgent updates ### 6. Rendering Performance (MEDIUM) - `rendering-animate-svg-wrapper` - Animate div wrapper, not SVG element - `rendering-content-visibility` - Use content-visibility for long lists - `rendering-hoist-jsx` - Extract static JSX outside components - `rendering-svg-precision` - Reduce SVG coordinate precision - `rendering-hydration-no-flicker` - Use inline script for client-only data - `rendering-activity` - Use Activity component for show/hide - `rendering-conditional-render` - Use ternary, not && for conditionals ### 7. JavaScript Performance (LOW-MEDIUM) - `js-batch-dom-css` - Group CSS changes via classes or cssText - `js-index-maps` - Build Map for repeated lookups - `js-cache-property-access` - Cache object properties in loops - `js-cache-function-results` - Cache function results in module-level Map - `js-cache-storage` - Cache localStorage/sessionStorage reads - `js-combine-iterations` - Combine multiple filter/map into one loop - `js-length-check-first` - Check array length before expensive comparison - `js-early-exit` - Return early from functions - `js-hoist-regexp` - Hoist RegExp creation outside loops - `js-min-max-loop` - Use loop for min/max instead of sort - `js-set-map-lookups` - Use Set/Map for O(1) lookups - `js-tosorted-immutable` - Use toSorted() for immutability ### 8. Advanced Patterns (LOW) - `advanced-event-handler-refs` - Store event handlers in refs - `advanced-use-latest` - useLatest for stable callback refs ## How to Use Read individual rule files for detailed explanations and code examples: ``` rules/async-parallel.md rules/bundle-barrel-imports.md rules/_sections.md ``` Each rule file contains: - Brief explanation of why it matters - Incorrect code example with explanation - Correct code example with explanation - Additional context and references ## Full Compiled Document For the complete guide with all rules expanded: `AGENTS.md`
From Cure01107/GPT-Skill-Pack, MIT.
More from Cure01107/GPT-Skill-Pack
- 0.521score
walmart-sales-analyzer
Cure01107
Analyze Walmart sales data to explore trends between store sales and unemployment rates.
SkillBFreshness: BClaude Code +9 - 0.519score
pr-address
autogpt-team
Address PR review comments and loop until CI green and all comments resolved.
SkillBFreshness: BClaude Code +9 - 0.519score
pr-polish
autogpt-team
Alternate /pr-review and /pr-address on a PR until the PR is truly mergeable — no new review findings, zero unresolved inline threads, zero unaddressed…
SkillBFreshness: BClaude Code +9 - 0.519score
pr-review
autogpt-team
Review a PR for correctness, security, code quality, and testing issues.
SkillBFreshness: BClaude Code +9 - 0.519score
open-pr
autogpt-team
Open a pull request with proper PR template, test coverage, and review workflow.
SkillBFreshness: BClaude Code +9 - 0.519score
worktree
autogpt-team
Set up a new git worktree for parallel development.
SkillBFreshness: BClaude Code +9 - 0.519score
write-frontend-tests
autogpt-team
Analyze the current branch diff against dev, plan integration tests for changed frontend pages/components, and write them.
SkillBFreshness: BClaude Code +9 - 0.519score
setup-repo
autogpt-team
Initialize a worktree-based repo layout for parallel development.
SkillBFreshness: BClaude Code +9 - 0.515score
orchestrate
autogpt-team
Meta-agent supervisor that manages a fleet of Claude Code agents running in tmux windows.
SkillBFreshness: BClaude Code +9 - 0.514score
financial-report-analyzer
Cure01107
专门用于上市公司财报(如年度报告、季度报告)的深度分析。该技能能够自动提取关键财务指标,计算核心财务比率,生成可视化图表,并结合行业背景生成专业的财务分析报告。
SkillBFreshness: BClaude Code +9 - 0.510score
pr-test
autogpt-team
E2E manual testing of PRs/branches using docker compose, agent-browser, and API calls.
SkillBFreshness: BClaude Code +9 - 0.492score
skill-creator
Cure01107
Guide for creating effective skills.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 1, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/Cure01107/GPT-Skill-Pack
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.353score
vercel-react-best-practices
vercel
React and Next.js performance optimization guidelines from Vercel Engineering.
SkillDFreshness: D★ 64Claude Code +9 - 0.196score
vercel-react-best-practices
vercel
React and Next.js performance optimization guidelines from Vercel Engineering.
SkillCFreshness: CClaude Code +9 - 0.167score
vercel-react-best-practices
vercel
React and Next.js performance optimization guidelines from Vercel Engineering.
SkillDFreshness: DClaude Code +9 - 0.165score
vercel-react-best-practices
vercel
React and Next.js performance optimization guidelines from Vercel Engineering.
SkillDFreshness: DClaude Code +9
More from vercel
- 0.636score
add-harness-package
vercelOfficial
Guide for adding new AI SDK harness packages.
SkillAFreshness: A★ 27.5KClaude Code +9 - 0.636score
adr-skill
vercelOfficial
Create and maintain Architecture Decision Records (ADRs) optimized for agentic coding workflows.
SkillAFreshness: A★ 27.5KClaude Code +9 - 0.636score
list-npm-package-content
vercelOfficial
List the contents of an npm package tarball before publishing.
SkillAFreshness: A★ 27.5KClaude Code +9 - 0.632score
develop-ai-functions-example
vercelOfficial
Develop examples for AI SDK functions.
SkillAFreshness: A★ 27.5KClaude Code +9 - 0.632score
major-version-mode
vercelOfficial
Context for working on the next AI SDK major release.
SkillAFreshness: A★ 27.5KClaude Code +9 - 0.632score
migrate-ai-sdk-v6-to-v7
vercelOfficial
Migrate applications from AI SDK 6.x to AI SDK 7.0.
SkillAFreshness: A★ 27.5KClaude Code +9
Cite this page
vercel-react-best-practices skill. Agent Mart. https://agentmart.dev/skills/cure01107-vercel-react-best-practices (last updated 2026-10-24)