skb3002/agenthub/nextjs-react-expert

Claude Code and agent skill by skb3002/agenthub

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

React and Next.js performance optimization from Vercel Engineering. Use when building React components, optimizing performance, eliminating waterfalls, reducing bundle size, reviewing code for performance issues, or implementing server/client-side optimizations.

Install

npx vskill@latest install skb3002/agenthub/nextjs-react-expert

SKILL.md

Next.js & React Performance Expert

From Vercel Engineering - 57 optimization rules prioritized by impact
Philosophy: Eliminate waterfalls first, optimize bundles second, then micro-optimize.

🎯 Selective Reading Rule (MANDATORY)

Read ONLY sections relevant to your task! Check the content map below and load what you need.

πŸ”΄ For performance reviews: Start with CRITICAL sections (1-2), then move to HIGH/MEDIUM.

πŸ“‘ Content Map

FileImpactRulesWhen to Read
1-async-eliminating-waterfalls.mdπŸ”΄ CRITICAL5 rulesSlow page loads, sequential API calls, data fetching waterfalls
2-bundle-bundle-size-optimization.mdπŸ”΄ CRITICAL5 rulesLarge bundle size, slow Time to Interactive, First Load issues
3-server-server-side-performance.md🟠 HIGH7 rulesSlow SSR, API route optimization, server-side waterfalls
4-client-client-side-data-fetching.md🟑 MEDIUM-HIGH4 rulesClient data management, SWR patterns, deduplication
5-rerender-re-render-optimization.md🟑 MEDIUM12 rulesExcessive re-renders, React performance, memoization
6-rendering-rendering-performance.md🟑 MEDIUM9 rulesRendering bottlenecks, virtualization, image optimization
7-js-javascript-performance.mdβšͺ LOW-MEDIUM12 rulesMicro-optimizations, caching, loop performance
8-advanced-advanced-patterns.mdπŸ”΅ VARIABLE3 rulesAdvanced React patterns, useLatest, init-once
9-cache-components.mdπŸ”΄ CRITICAL4 sectionsNext.js 16+ Only: use cache, cacheLife, PPR, cacheTag

Total: 57 rules across 8 categories


πŸš€ Quick Decision Tree

What's your performance issue?

🐌 Slow page loads / Long Time to Interactive
β†’ Read Section 1: Eliminating Waterfalls
β†’ Read Section 2: Bundle Size Optimization
πŸ“¦ Large bundle size (> 200KB)
β†’ Read Section 2: Bundle Size Optimization
β†’ Check: Dynamic imports, barrel imports, tree-shaking
πŸ–₯️ Slow Server-Side Rendering
β†’ Read Section 3: Server-Side Performance
β†’ Check: Parallel data fetching, streaming
πŸ”„ Too many re-renders / UI lag
β†’ Read Section 5: Re-render Optimization
β†’ Check: React.memo, useMemo, useCallback
🎨 Rendering performance issues
β†’ Read Section 6: Rendering Performance
β†’ Check: Virtualization, layout thrashing
🌐 Client-side data fetching problems
β†’ Read Section 4: Client-Side Data Fetching
β†’ Check: SWR deduplication, localStorage
✨ Need advanced patterns
β†’ Read Section 8: Advanced Patterns
πŸš€ **Next.js 16+ Performance (Caching & PPR)**
β†’ Read Section 9: Cache Components

πŸ“Š Impact Priority Guide

Use this order when doing comprehensive optimization:

1️⃣ CRITICAL (Biggest Gains - Do First):
β”œβ”€ Section 1: Eliminating Waterfalls
β”‚ └─ Each waterfall adds full network latency (100-500ms+)
└─ Section 2: Bundle Size Optimization
└─ Affects Time to Interactive and Largest Contentful Paint
2️⃣ HIGH (Significant Impact - Do Second):
└─ Section 3: Server-Side Performance
└─ Eliminates server-side waterfalls, faster response times
3️⃣ MEDIUM (Moderate Gains - Do Third):
β”œβ”€ Section 4: Client-Side Data Fetching
β”œβ”€ Section 5: Re-render Optimization
└─ Section 6: Rendering Performance
4️⃣ LOW (Polish - Do Last):
β”œβ”€ Section 7: JavaScript Performance
└─ Section 8: Advanced Patterns
πŸ”₯ **MODERN (Next.js 16+):**
└─ Section 9: Cache Components (Replaces most traditional revalidation)

πŸ”— Related Skills

NeedSkill
API design patterns@[skills/api-patterns]
Database optimization@[skills/database-design]
Testing strategies@[skills/testing-patterns]
UI/UX design principles@[skills/frontend-design]
TypeScript patterns@[skills/typescript-expert]
Deployment & DevOps@[skills/deployment-procedures]

βœ… Performance Review Checklist

Before shipping to production:

Critical (Must Fix):

  • [ ] No sequential data fetching (waterfalls eliminated)
  • [ ] Bundle size < 200KB for main bundle
  • [ ] No barrel imports in app code
  • [ ] Dynamic imports used for large components
  • [ ] Parallel data fetching where possible

High Priority:

  • [ ] Server components used where appropriate
  • [ ] API routes optimized (no N+1 queries)
  • [ ] Suspense boundaries for data fetching
  • [ ] Static generation used where possible

Medium Priority:

  • [ ] Expensive computations memoized
  • [ ] List rendering virtualized (if > 100 items)
  • [ ] Images optimized with next/image
  • [ ] No unnecessary re-renders

Low Priority (Polish):

  • [ ] Hot path loops optimized
  • [ ] RegExp patterns hoisted
  • [ ] Property access cached in loops

❌ Anti-Patterns (Common Mistakes)

DON'T:

  • ❌ Use sequential await for independent operations
  • ❌ Import entire libraries when you need one function
  • ❌ Use barrel exports (index.ts re-exports) in app code
  • ❌ Skip dynamic imports for large components/libraries
  • ❌ Fetch data in useEffect without deduplication
  • ❌ Forget to memoize expensive computations
  • ❌ Use client components when server components work

DO:

  • βœ… Fetch data in parallel with Promise.all()
  • βœ… Use dynamic imports: const Comp = dynamic(() => import('./Heavy'))
  • βœ… Import directly: import { specific } from 'library/specific'
  • βœ… Use Suspense boundaries for better UX
  • βœ… Leverage React Server Components
  • βœ… Measure performance before optimizing
  • βœ… Use Next.js built-in optimizations (next/image, next/font)

🎯 How to Use This Skill

For New Features:
  1. Check Section 1 & 2 while building (prevent waterfalls, keep bundle small)
  2. Use server components by default (Section 3)
  3. Apply memoization for expensive operations (Section 5)
For Performance Reviews:
  1. Start with Section 1 (waterfalls = biggest impact)
  2. Then Section 2 (bundle size)
  3. Then Section 3 (server-side)
  4. Finally other sections as needed
For Debugging Slow Performance:
  1. Identify the symptom (slow load, lag, etc.)
  2. Use Quick Decision Tree above
  3. Read relevant section
  4. Apply fixes in priority order

πŸ“š Learning Path

Beginner (Focus on Critical): β†’ Section 1: Eliminating Waterfalls β†’ Section 2: Bundle Size Optimization

Intermediate (Add High Priority): β†’ Section 3: Server-Side Performance β†’ Section 5: Re-render Optimization

Advanced (Full Optimization): β†’ All sections + Section 8: Advanced Patterns


πŸ” Validation Script

ScriptPurposeCommand
scripts/react_performance_checker.pyAutomated performance auditpython scripts/react_performance_checker.py <project_path>

πŸ“– Section Details

Section 1: Eliminating Waterfalls (CRITICAL)

Impact: Each waterfall adds 100-500ms+ latency Key Concepts: Parallel fetching, Promise.all(), Suspense boundaries, preloading

Section 2: Bundle Size Optimization (CRITICAL)

Impact: Directly affects Time to Interactive, Largest Contentful Paint Key Concepts: Dynamic imports, tree-shaking, barrel import avoidance

Section 3: Server-Side Performance (HIGH)

Impact: Faster server responses, better SEO Key Concepts: Parallel server fetching, streaming, API route optimization

Section 4: Client-Side Data Fetching (MEDIUM-HIGH)

Impact: Reduces redundant requests, better UX Key Concepts: SWR deduplication, localStorage caching, event listeners

Section 5: Re-render Optimization (MEDIUM)

Impact: Smoother UI, less wasted computation Key Concepts: React.memo, useMemo, useCallback, component structure

Section 6: Rendering Performance (MEDIUM)

Impact: Better rendering efficiency Key Concepts: Virtualization, image optimization, layout thrashing

Section 7: JavaScript Performance (LOW-MEDIUM)

Impact: Incremental improvements in hot paths Key Concepts: Loop optimization, caching, RegExp hoisting

Section 8: Advanced Patterns (VARIABLE)

Impact: Specific use cases Key Concepts: useLatest hook, init-once patterns, event handler refs


πŸŽ“ Best Practices Summary

Golden Rules:

  1. Measure first - Use React DevTools Profiler, Chrome DevTools
  2. Biggest impact first - Waterfalls β†’ Bundle β†’ Server β†’ Micro
  3. Don't over-optimize - Focus on real bottlenecks
  4. Use platform features - Next.js has optimizations built-in
  5. Think about users - Real-world conditions matter

Performance Mindset:

  • Every await in sequence = potential waterfall
  • Every import = potential bundle bloat
  • Every re-render = wasted computation (if unnecessary)
  • Server components = less JavaScript to ship
  • Measure, don't guess

Source: Vercel Engineering Date: January 2026 Version: 1.0.0 Total Rules: 57 across 8 categories

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
3
7-day trend score
7

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/skb3002/agenthub/nextjs-react-expert/badge)](https://verified-skill.com/skills/skb3002/agenthub/nextjs-react-expert)

Something wrong with this skill or its page? Tell us.