CLAUDE.md 작성법 완벽 가이드 - 클로드 코드 프로젝트 설정 최적화
CLAUDE.md란 무엇인가
CLAUDE.md는 클로드 코드(Claude Code)가 매 대화 시작 시 자동으로 읽는 특수 설정 파일입니다. 프로젝트의 기술 스택, 빌드 명령어, 코딩 컨벤션, 아키텍처 결정 사항을 기록해두면, 클로드 코드가 매번 동일한 맥락을 유지하며 작업할 수 있습니다.
일반적인 README.md가 사람을 위한 문서라면, CLAUDE.md는 AI를 위한 프로젝트 설명서입니다. 코드만으로는 추론하기 어려운 프로젝트 고유의 맥락을 AI에게 전달하는 역할을 합니다.
/init으로 시작하기
클로드 코드에서 /init 명령을 실행하면 프로젝트 구조를 자동으로 분석해 CLAUDE.md 초안을 생성합니다:
cd your-project
claude
# 클로드 코드 실행 후
/init
클로드 코드가 분석하는 항목:
- package.json, requirements.txt 등 의존성 파일
- 기존 문서(README.md, CONTRIBUTING.md)
- 디렉토리 구조와 파일 패턴
- 설정 파일(tsconfig.json, .eslintrc 등)
생성된 초안을 기반으로 점진적으로 개선해나가는 것이 권장됩니다.
필수 포함 항목
1. 프로젝트 개요
Project Overview
Next.js 16 기반 CMS 블로그. MariaDB + Prisma ORM 사용. 도메인: https://example.com
프로젝트의 목적과 핵심 기술 스택을 간결하게 기술합니다. 클로드 코드가 전체적인 맥락을 빠르게 파악할 수 있습니다.
### 2. 명령어 섹션
```markdown
Commands
npm run dev # 개발 서버 시작 npm run build # 프로덕션 빌드 npm run lint # ESLint 검사 npm run db:migrate # DB 마이그레이션
클로드 코드가 빌드, 테스트, 배포 시 어떤 명령어를 사용해야 하는지 명시합니다. 이것이 없으면 클로드 코드가 매번 package.json을 읽어 명령어를 추론해야 합니다.
### 3. 코딩 컨벤션
```markdown
Coding Conventions
- 파일명: kebab-case (api-response.ts)
- 컴포넌트: PascalCase (PostCard)
- 함수/변수: camelCase (getPosts)
- TypeScript strict 모드 필수
- any 타입 사용 금지
팀의 코딩 스타일을 명시하면 클로드 코드가 일관된 코드를 생성합니다.
### 4. 아키텍처 결정
```markdown
Architecture
- Server Components 기본, 'use client'는 인터랙션 필요 시만
- API 응답은 { success, data } 또는 { success, error } 형식
- 인증: JWT (HttpOnly cookie) + API Key
코드만으로는 파악하기 어려운 아키텍처 의사결정을 기록합니다. 이것이 CLAUDE.md의 가장 중요한 역할입니다.
### 5. 금지 사항
```markdown
Do NOT
- marked 라이브러리 사용 (react-markdown 대신 사용)
- any 타입 추가
- .env 파일 커밋
- 인라인 스타일 작성 (Tailwind 사용)
클로드 코드가 피해야 할 안티패턴을 명시하면 실수를 예방할 수 있습니다.
계층 구조 활용
CLAUDE.md는 계층적 구조를 지원합니다. 프로젝트 루트와 하위 디렉토리에 각각 CLAUDE.md를 배치할 수 있으며, 클로드 코드는 가장 구체적인(중첩된) 파일을 우선 참조합니다.
project/
├── CLAUDE.md # 프로젝트 전체 설정
├── src/
│ ├── CLAUDE.md # src 디렉토리 규칙
│ ├── components/
│ │ └── CLAUDE.md # 컴포넌트 작성 규칙
│ └── api/
│ └── CLAUDE.md # API 라우트 규칙
예를 들어 src/api/CLAUDE.md에는 API 라우트 전용 규칙(인증 체크, 응답 포맷, Zod 검증 등)을 기록하고, 루트 CLAUDE.md에는 프로젝트 전반 규칙을 유지하는 방식입니다.
팀 협업에서의 활용
버전 관리에 포함
CLAUDE.md를 Git에 커밋하면 팀 전체가 동일한 AI 컨텍스트를 공유할 수 있습니다. 새로운 팀원이 합류해도 클로드 코드를 실행하는 것만으로 프로젝트의 컨벤션과 아키텍처를 자동으로 파악할 수 있습니다.
살아있는 문서로 유지
CLAUDE.md는 한 번 작성하고 끝나는 문서가 아닙니다. 프로젝트가 발전하면서 지속적으로 업데이트해야 합니다:
- 새로운 아키텍처 결정이 내려질 때
- 코딩 컨벤션이 변경될 때
- 새로운 의존성이 추가될 때
- 반복적으로 같은 실수가 발생할 때
작성 시 주의사항
간결하게 유지
모든 정보를 CLAUDE.md에 넣으려는 유혹을 피하세요. 상세한 스펙은 별도 문서를 가리키는 방식이 효과적입니다:
상세 요구사항은 docs/PRD.md 참조
API 스펙은 docs/api-spec.md 참조
실제 워크플로우 반영
이론적인 모범 사례가 아닌, 팀이 실제로 사용하는 워크플로우를 기록하세요. 현실과 동떨어진 규칙은 오히려 클로드 코드의 판단을 방해합니다.
부정형보다 긍정형
"X하지 마라"보다 "Y를 사용하라"가 더 효과적입니다. 다만 치명적인 안티패턴은 Do NOT 섹션에 명시적으로 나열하는 것이 좋습니다.
마무리
잘 작성된 CLAUDE.md는 클로드 코드의 성능을 극적으로 향상시킵니다. 프로젝트의 암묵적 지식을 명시적으로 문서화함으로써, AI가 시니어 개발자처럼 프로젝트의 맥락을 이해하고 일관된 코드를 생성할 수 있게 됩니다.
/init으로 시작하고, 작업하면서 점진적으로 개선하는 것이 가장 실용적인 접근입니다.
이 포스트가 도움이 되셨다면, 클로드 코드 입문 가이드와 MCP 설정 가이드도 확인해보세요.