$ yh.log
[톺아보기] Vercel의 react-best-practices #1 - 프로젝트 구조와 README

[톺아보기] Vercel의 react-best-practices #1 - 프로젝트 구조와 README

ReactVercelBest PracticesAI AgentLLM

작성자 : 오예환 | 작성일 : 2026-01-19 | 수정일 : 2026-01-19 | 조회수 :

2026년 1월 14일, Vercel에서 react-best-practices를 공개했다. 10년 이상의 React와 Next.js 최적화 지식을 구조화된 저장소에 담았으며, AI 에이전트와 LLM에 최적화되어 있다고 한다. 이 시리즈에서는 해당 프로젝트를 하나하나 톺아보려고 한다.

주요 특징

  • 8개 카테고리, 45개의 규칙: 성능 최적화 가이드라인이 체계적으로 분류됨
  • 영향도 기반 우선순위: 각 규칙에 CRITICAL부터 LOW까지 영향도가 매겨져 있음
  • AI 에이전트 최적화: 자동화된 리팩토링과 코드 생성에 활용 가능

프로젝트 구조

react-best-practices는 vercel-labs/agent-skills 저장소 내의 하위 폴더로 존재한다:

vercel-labs/agent-skills/
└── react-best-practices/
    ├── rules/           # 개별 규칙 파일들 (*.md)
    ├── AGENTS.md        # 컴파일된 최종 출력물 (AI 에이전트가 읽는 파일)
    ├── README.md        # 기여자를 위한 가이드
    ├── SKILL.md         # 스킬 설치 시 복사되는 파일
    └── metadata.json    # 버전, 조직, 설명 등 메타데이터
파일역할
rules/개별 규칙 파일들이 담긴 폴더. pnpm buildAGENTS.md로 컴파일됨
AGENTS.md모든 규칙이 합쳐진 최종 파일. AI 에이전트가 실제로 참조하는 파일
README.md프로젝트 기여자를 위한 개발 가이드
SKILL.mdnpx add-skill 실행 시 사용자 프로젝트에 복사되는 스킬 정의 파일
metadata.json스킬의 버전, 이름, 설명 등 메타 정보

설치 방법

npx add-skill vercel-labs/agent-skills

프로젝트 내부에서 위 명령어를 실행하면 대화형 인터페이스가 나타나며, 다음을 선택할 수 있다:

  • 어느 에이전트에 적용할 것인지
  • 어떤 스킬을 선택할 것인지
  • 프로젝트 범위 (로컬/글로벌)

설치 경로

설치 시 각 에이전트의 skills 디렉토리에 SKILL.md 파일이 복사된다:

AgentProject PathGlobal Path
Claude Code.claude/skills/~/.claude/skills/
Cursor.cursor/skills/~/.cursor/skills/
Codex.codex/skills/~/.codex/skills/
OpenCode.opencode/skill/~/.config/opencode/skill/

Skills는 설치되면 자동으로 사용 가능해진다. 에이전트가 관련 작업을 감지하면 해당 skill을 활용한다

README 톺아보기

📌 README가 의미하는 것

이 README는 react-best-practices 프로젝트에 기여하려는 개발자를 위한 문서입니다. 일반 사용자와 기여자의 사용 방법이 다르므로 구분해서 이해해야 합니다.

구분명령어대상설명
사용자npx add-skill vercel-labs/agent-skills스킬을 설치하려는 일반 개발자프로젝트에 스킬을 추가하여 AI 에이전트가 React 최적화 규칙을 활용하도록 함
기여자pnpm installpnpm build프로젝트에 기여하려는 개발자저장소를 클론한 후 로컬에서 규칙을 수정하거나 새로운 규칙을 추가할 때 사용

주요 섹션 해석

  • Structure: 프로젝트의 디렉토리 구조. rules/ 폴더에 개별 규칙 파일이 있고, pnpm build 실행 시 이들이 AGENTS.md로 컴파일됨
  • Getting Started: 기여자가 로컬 개발 환경을 설정하는 방법
  • Creating a New Rule: 새로운 최적화 규칙을 추가하는 방법. prefix로 카테고리를 구분함
  • Rule File Structure: 규칙 파일의 필수 형식. frontmatter와 Incorrect/Correct 예시 포함 필요
  • Impact Levels: 규칙의 영향도 수준. CRITICAL부터 LOW까지 우선순위를 표시
  • Scripts: 빌드, 검증, 테스트 추출 등 개발에 사용되는 npm 스크립트들

아래는 react-best-practices 저장소의 README 번역본입니다.


React Best Practices

agents와 LLM에 최적화된 React Best Practices를 생성하고 유지 관리하기 위한 구조화된 repository입니다.


Structure (구조)

rules/           - 개별 rule 파일들 (rule당 하나의 파일)
  _sections.md   - Section 메타데이터 (titles, impacts, descriptions)
  _template.md   - rule 생성을 위한 템플릿
  area-description.md - 개별 rule 파일들
 
src/             - Build scripts와 유틸리티
metadata.json    - 문서 메타데이터 (version, organization, abstract)
AGENTS.md        - 컴파일된 출력물 (자동 생성)
test-cases.json  - LLM 평가를 위한 테스트 케이스 (자동 생성)

Getting Started (시작하기)

  1. dependencies 설치:
pnpm install
  1. rules로부터 AGENTS.md build:
pnpm build
  1. rule 파일 검증:
pnpm validate
  1. 테스트 케이스 추출:
pnpm extract-tests

Creating a New Rule (새 Rule 생성하기)

  1. rules/_template.mdrules/area-description.md로 복사
  2. 적절한 area prefix 선택:
PrefixSection설명
async-Section 1Waterfalls 제거
bundle-Section 2Bundle Size 최적화
server-Section 3Server-Side 성능
client-Section 4Client-Side Data Fetching
rerender-Section 5Re-render 최적화
rendering-Section 6Rendering 성능
js-Section 7JavaScript 성능
advanced-Section 8Advanced Patterns
  1. frontmatter와 content 작성
  2. 설명이 포함된 명확한 examples 작성
  3. pnpm build를 실행하여 AGENTS.md와 test-cases.json 재생성

Rule File Structure (Rule 파일 구조)

각 rule 파일은 다음 구조를 따라야 합니다:

---
title: Rule 제목
impact: MEDIUM
impactDescription: 선택적 설명
tags: tag1, tag2, tag3
---
 
## Rule 제목
 
rule과 그것이 중요한 이유에 대한 간략한 설명.
 
**Incorrect (무엇이 잘못되었는지 설명):**
 
\`\`\`typescript // 나쁜 코드 예시 \`\`\`
 
**Correct (무엇이 올바른지 설명):**
 
\`\`\`typescript // 좋은 코드 예시 \`\`\`
 
examples 이후 선택적 설명 텍스트. Reference: 링크

File Naming Convention (파일 명명 규칙)

  • _로 시작하는 파일은 특수 파일 (build에서 제외)
  • Rule 파일: area-description.md (예: async-parallel.md)
  • Section은 filename prefix로부터 자동 추론
  • Rules는 각 section 내에서 title 기준 알파벳순 정렬
  • IDs (예: 1.1, 1.2)는 build 과정에서 자동 생성

Impact Levels (영향도 수준)

Level설명
CRITICAL최고 우선순위, 주요 성능 향상
HIGH상당한 성능 개선
MEDIUM-HIGH중상위 수준의 개선
MEDIUM중간 수준의 성능 개선
LOW-MEDIUM중하위 수준의 개선
LOW점진적 개선

Scripts

명령어설명
pnpm buildrules를 AGENTS.md로 컴파일
pnpm validate모든 rule 파일 검증
pnpm extract-testsLLM 평가용 테스트 케이스 추출
pnpm devbuild와 validate 실행

Contributing (기여하기)

rules를 추가하거나 수정할 때:

  1. section에 맞는 올바른 filename prefix 사용
  2. _template.md 구조 따르기
  3. 설명이 포함된 명확한 bad/good examples 포함
  4. 적절한 tags 추가
  5. pnpm build를 실행하여 AGENTS.md와 test-cases.json 재생성
  6. Rules는 title 기준으로 자동 정렬됨 - 번호 관리 불필요!