vercel-react-best-practices
Vercel Engineering的React和Next.js性能优化指南。在编写、审阅或重构React/Next.js代码时应使用此技能,以确保最佳性能模式。触发涉及React组件、Next.js页面、数据获取、捆绑优化或性能改进的任务。
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/makerjackie-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
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/vercel-react-best-practices
What's inside
- Skill name
vercel-react-best-practices- Description
- Vercel Engineering的React和Next.js性能优化指南。在编写、审阅或重构React/Next.js代码时应使用此技能,以确保最佳性能模式。触发涉及React组件、Next.js页面、数据获取、捆绑优化或性能改进的任务。
- License
- MIT
- Metadata
- author: vercel · version: 1.0.0
- Instructions
- 129 lines in SKILL.md · view on GitHub
Files (63)
- AGENTS.md
- README.md
- SKILL.md
- metadata.json
- _sections.md · rules/
- _template.md · rules/
- advanced-event-handler-refs.md · rules/
- advanced-init-once.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-localstorage-schema.md · rules/
- client-passive-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-hydration-suppress-warning.md · rules/
- rendering-svg-precision.md · rules/
- rendering-usetransition-loading.md · rules/
- rerender-defer-reads.md · rules/
- rerender-dependencies.md · rules/
- rerender-derived-state-no-effect.md · rules/
- rerender-derived-state.md · rules/
- rerender-functional-setstate.md · rules/
- rerender-lazy-state-init.md · rules/
- rerender-memo-with-default-value.md · rules/
- rerender-memo.md · rules/
- rerender-move-effect-to-event.md · rules/
- rerender-simple-expression-in-memo.md · rules/
- rerender-transitions.md · rules/
- rerender-use-ref-transient-values.md · rules/
- server-after-nonblocking.md · rules/
- server-auth-actions.md · rules/
- server-cache-lru.md · rules/
- server-cache-react.md · rules/
- …and 3 more
SKILL.md (first lines)
# Vercel React最佳实践 Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 57 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-auth-actions` - Authenticate server actions like API routes - `server-cache-react` - Use React.cache() for per-request deduplication - `server-cache-lru` - Use LRU cache for cross-request caching - `server-dedup-props` - Avoid duplicate serialization in RSC props - `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 - `client-passive-event-listeners` - Use passive listeners for scroll - `client-localstorage-schema` - Version and minimize localStorage data ### 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-memo-with-default-value` - Hoist default non-primitive props - `rerender-dependencies` - Use primitive dependencies in effects - `rerender-derived-state` - Subscribe to derived booleans, not raw values - `rerender-derived-state-no-effect` - Derive state during render, not effects - `rerender-functional-setstate` - Use functional setState for stable callbacks - `rerender-lazy-state-init` - Pass function to useState for expensive values - `rerender-simple-expression-in-memo` - Avoid memo for simple primitives - `rerender-move-effect-to-event` - Put interaction logic in event handlers - `rerender-transitions` - Use startTransition for non-urgent updates - `rerender-use-ref-transient-values` - Use refs for transient frequent values ### 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-hydration-suppress-warning` - Suppress expected mismatches - `rendering-activity` - Use Activity component for show/hide - `rendering-conditional-render` - Use ternary, not && for conditionals - `rendering-usetransition-loading` - Prefer useTransition for loading state ### 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-init-once` - Initialize app once per app load - `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 ``` Each rule file contains:
From makerjackie/jackie-skills-dev, MIT.
More from makerjackie/jackie-skills-dev
- 0.409score
mcp-builder
makerjackie
(中文)Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools.
SkillDFreshness: DClaude Code +9 - 0.406score
webapp-testing
makerjackie
(中文)Toolkit for interacting with and testing local web applications using Playwright.
SkillDFreshness: DClaude Code +9 - 0.405score
verification-before-completion
makerjackie
(中文)Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming…
SkillDFreshness: DClaude Code +9 - 0.405score
receiving-code-review
makerjackie
(中文)Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires…
SkillDFreshness: DClaude Code +9 - 0.404score
subagent-driven-development
makerjackie
(中文)Use when executing implementation plans with independent tasks in the current session
SkillDFreshness: DClaude Code +9 - 0.404score
systematic-debugging
makerjackie
(中文)Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
SkillDFreshness: DClaude Code +9 - 0.404score
requesting-code-review
makerjackie
(中文)Use when completing tasks, implementing major features, or before merging to verify work meets requirements
SkillDFreshness: DClaude Code +9 - 0.402score
next-best-practices
makerjackie
(中文)Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization…
SkillDFreshness: DClaude Code +9 - 0.402score
frontend-design
makerjackie
创建具有高设计质量的独特生产级前端接口。当用户要求构建Web组件、页面、工件、海报或应用程序时(例如,包括网站、登录页面、仪表板、React组件、HTML/CSS布局,或在样式化/美化任何Web UI时) ,请使用此技能。生成创意、精美的代码和UI设计,避免通用的AI美学。
SkillDFreshness: DClaude Code +9 - 0.401score
using-git-worktrees
makerjackie
(中文)Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with…
SkillDFreshness: DClaude Code +9 - 0.399score
supabase-postgres-best-practices
supabase
(中文)Postgres performance optimization and best practices from Supabase.
SkillDFreshness: DClaude Code +9 - 0.300score
vercel-composition-patterns
vercel
反应可扩展的组合模式。在以下方式重构组件时使用: boolean prop proliferation, building flexible component libraries, or designing reusable APIs.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 20, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/makerjackie/jackie-skills-dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
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/makerjackie-vercel-react-best-practices (last updated 2026-10-24)