AgentSkillsCN

vercel-react-best-practices

Vercel Engineering 的 React/Next.js 性能优化指南。49 条规则、8 个类别、基于影响程度的优先级。

SKILL.md
--- frontmatter
name: vercel-react-best-practices
description: >
  Vercel Engineering의 React/Next.js 성능 최적화 가이드.
  49개 규칙, 8개 카테고리, 영향도 기반 우선순위.
version: 1.0.0

triggers:
  keywords:
    - "React 최적화"
    - "Next.js 성능"
    - "waterfall"
    - "bundle size"
    - "SSR"
    - "RSC"
    - "서버 컴포넌트"
    - "리렌더링"
    - "React 성능"
    - "번들 크기"
    - "async waterfall"
    - "Promise.all"
    - "barrel import"
    - "dynamic import"
    - "sequential await"
    - "stale closure"
  file_patterns:
    - "**/*.tsx"
    - "**/*.jsx"
    - "**/next.config.*"
  context:
    - "React 컴포넌트 리뷰"
    - "성능 최적화 요청"
    - "코드 리뷰"

capabilities:
  - detect_async_waterfalls
  - suggest_bundle_optimization
  - review_server_components
  - recommend_rerender_fixes

model_preference: sonnet
phase: [2]
auto_trigger: true
dependencies:
  - frontend-dev
  - code-reviewer
token_budget: 2000

Vercel React Best Practices

Vercel Engineering의 React/Next.js 성능 최적화 가이드입니다.

개요

Version 1.0.0 | Vercel Engineering | January 2026

이 스킬은 AI 에이전트와 LLM이 React/Next.js 코드베이스를 유지보수, 생성, 리팩토링할 때 따라야 할 종합 성능 최적화 가이드입니다.

영향도별 카테고리

우선순위카테고리규칙 수설명
CRITICALEliminating Waterfalls5async waterfall 제거
CRITICALBundle Size Optimization5번들 크기 최적화
HIGHServer-Side Performance5서버 사이드 성능
MEDIUM-HIGHClient-Side Data Fetching4클라이언트 데이터 페칭
MEDIUMRe-render Optimization7리렌더링 최적화
MEDIUMRendering Performance7렌더링 성능
LOW-MEDIUMJavaScript Performance12JS 성능 최적화
LOWAdvanced Patterns2고급 패턴

Quick Reference

CRITICAL 이슈 (즉시 수정 필요)

1. Waterfall 제거

typescript
// ❌ 잘못된 예: sequential await
const user = await fetchUser()
const posts = await fetchPosts()

// ✅ 올바른 예: parallel execution
const [user, posts] = await Promise.all([
  fetchUser(),
  fetchPosts()
])

2. Barrel File 피하기

typescript
// ❌ 잘못된 예: 전체 라이브러리 import
import { Check, X } from 'lucide-react'

// ✅ 올바른 예: 직접 import
import Check from 'lucide-react/dist/esm/icons/check'
import X from 'lucide-react/dist/esm/icons/x'

HIGH 이슈

서버 컴포넌트 직렬화 최소화

tsx
// ❌ 잘못된 예: 모든 필드 전달
<Profile user={user} />  // 50개 필드

// ✅ 올바른 예: 필요한 필드만 전달
<Profile name={user.name} />  // 1개 필드

MEDIUM 이슈

함수형 setState 사용

typescript
// ❌ 잘못된 예: stale closure 위험
setItems([...items, newItem])

// ✅ 올바른 예: 안전한 업데이트
setItems(curr => [...curr, newItem])

사용법

코드 리뷰 시

code
/check --react [파일경로]

성능 분석 시

code
/check --react --perf

전체 검사

code
/check --all

상세 규칙

전체 규칙은 AGENTS.md를 참조하세요:

  • 8개 카테고리의 상세 설명
  • 49개 규칙의 잘못된 예 / 올바른 예
  • 영향도 및 최적화 효과

관련 리소스

에이전트 연동

이 스킬은 다음 에이전트와 자동 연동됩니다:

에이전트연동 내용
frontend-devReact 컴포넌트 작업 시 자동 참조
code-reviewer코드 리뷰 시 성능 규칙 적용

Source: Vercel Labs Agent Skills