LeanX

CLAUDE.md — 프로젝트의 작업 기억 만들기

CLAUDE.md는 프로젝트 루트에 두는 지침 파일로, 클로드 코드가 세션을 시작할 때마다 자동으로 읽기 때문에 프로젝트 규칙과 명령어를 매번 반복 설명할 필요가 없어집니다.

클로드 코드는 세션이 끝나면 대화 내용을 잊습니다. 그런데 매번 "우리 프로젝트는 TypeScript를 쓰고, 테스트는 npm test로 돌리고, 한국어 주석을 달아 줘"라고 반복하는 것은 번거롭습니다. 이 문제를 해결하는 것이 CLAUDE.md 파일입니다.

CLAUDE.md는 프로젝트 폴더 맨 위(루트)에 두는 텍스트 파일로, 클로드 코드가 세션을 시작할 때마다 자동으로 읽습니다. 새로 온 직원 책상에 놓아두는 '업무 매뉴얼'이라고 생각하면 됩니다. 한 번 잘 써 두면 모든 세션에서 효과를 봅니다.

가장 쉬운 시작: /init

CLAUDE.md 자동 생성

# 프로젝트 폴더에서 클로드 코드 실행 후 입력
/init

# 클로드가 프로젝트를 분석해서 CLAUDE.md 초안을 만들어 줍니다.
# 초안을 검토하고 나만의 규칙을 추가하세요.

무엇을 적어야 하나요?

  • 자주 쓰는 명령어: 빌드, 테스트, 실행 방법 (클로드가 추측하다 틀리는 것을 방지)
  • 코드 스타일 규칙: 들여쓰기, 네이밍, 사용하는 라이브러리
  • 프로젝트 구조: 중요한 폴더가 어디에 있고 무슨 역할인지
  • 하지 말아야 할 것: 건드리면 안 되는 파일, 금지된 패턴
  • 우리 팀의 언어: 커밋 메시지나 주석을 한국어로 쓸지 등

실제 예시 파일

CLAUDE.md 예시

# 프로젝트: 우리 동네 맛집 지도

## 기술 스택
- React + TypeScript + Vite
- 스타일: Tailwind CSS
- DB: Supabase

## 자주 쓰는 명령어
- 개발 서버: npm run dev
- 테스트: npm test
- 타입 체크: npx tsc --noEmit

## 코드 규칙
- 컴포넌트는 함수형으로, 파일 하나에 컴포넌트 하나
- any 타입 사용 금지
- 주석과 커밋 메시지는 한국어로 작성

## 주의사항
- src/legacy/ 폴더는 수정하지 말 것
- DB 스키마 변경은 반드시 나에게 먼저 물어볼 것

위치에 따른 종류

위치적용 범위용도
프로젝트 루트의 CLAUDE.md이 프로젝트에서만팀 공용 규칙 (Git으로 공유 가능)
~/.claude/CLAUDE.md내 컴퓨터의 모든 프로젝트개인 취향 (말투, 개인 습관)
하위 폴더의 CLAUDE.md해당 폴더 작업 시 추가로 적용특정 모듈만의 세부 규칙

대화 중 클로드가 좋은 규칙을 어겼거나 새 규칙을 정했다면, 그 자리에서 "방금 정한 규칙을 CLAUDE.md에 추가해 줘"라고 말하세요. 입력창에서 #으로 시작하는 메시지를 보내 기억에 바로 추가하는 방법도 있습니다.

CLAUDE.md는 짧을수록 강합니다. 규칙이 수백 줄이면 클로드가 중요한 것을 놓치고, 컨텍스트도 낭비됩니다. '이걸 어기면 실제로 문제가 되는가?'를 기준으로 꼭 필요한 것만 남기고 주기적으로 다이어트하세요.

CLAUDE.md를 잘 가꾸는 것은 클로드 코드를 '나만의 개발자'로 키우는 과정입니다. 실수를 발견할 때마다 규칙을 한 줄씩 추가하면, 클로드는 갈수록 우리 팀처럼 일하게 됩니다.