CLAUDE.md 작성법 — Claude Code를 내 프로젝트에 맞게 설정하기
“TypeScript로 써줘”를 오늘 하루에 12번 말했다면, 그건 당신 잘못이 아니라 CLAUDE.md가 없어서다. CLAUDE.md는 Claude Code에게 프로젝트 규칙을 한 번만 알려주면 매 대화에서 자동 적용되는 설정 파일이다. 나도 블로그 자동화 프로젝트에서 “아첨 금지”, “결론 먼저”, “시크릿은 환경변수로” 같은 규칙을 매번 반복하다가 CLAUDE.md를 만들었다. 그 뒤로는 한 번도 같은 말을 반복하지 않았다.
CLAUDE.md가 필요한 순간
Claude Code에게 매번 이런 말을 하고 있다면:
- “TypeScript로 써줘” (매번)
- “테스트도 같이 만들어줘” (매번)
- “console.log 쓰지 마” (매번)
- “한국어로 주석 달아줘” (매번)
이걸 CLAUDE.md에 한 번 적어두면
다시는 반복하지 않아도 된다.
기본 구조
프로젝트 루트에 CLAUDE.md 파일을 만든다:
# 프로젝트 규칙
## 언어
- TypeScript 사용
- 주석은 한국어로
## 코딩 스타일
- 함수는 50줄 이하
- console.log 금지
- 에러는 반드시 처리
## 테스트
- 모든 함수에 테스트 작성
- jest 사용
## 금지 사항
- any 타입 사용 금지
- 하드코딩된 비밀번호 금지
실전 예시 — 블로그 자동화 프로젝트
내가 실제로 쓰고 있는 CLAUDE.md의 핵심:
# 블로그 자동화 프로젝트
## 환경
- Python 3.14
- Blogger API v3 + Threads API
## 규칙
- 시크릿은 환경변수로만
- credentials 파일은 chmod 600
- 모든 외부 호출에 에러 처리
## 글쓰기 규칙
- 아첨 금지 (칭찬 표현 사용 안 함)
- 결론 먼저, 근거 나중
- 첫 200자에 답변 포함
위치별 CLAUDE.md
Claude Code는 3가지 위치의 CLAUDE.md를 읽는다:
| 위치 | 적용 범위 | 용도 |
|---|---|---|
~/.claude/CLAUDE.md |
모든 프로젝트 | 개인 전역 규칙 |
프로젝트루트/CLAUDE.md |
해당 프로젝트만 | 프로젝트별 규칙 |
하위폴더/CLAUDE.md |
해당 폴더만 | 폴더별 규칙 |
전역 규칙(코딩 스타일, 언어)은 ~/.claude/CLAUDE.md에,
프로젝트 규칙(API 설정, 테스트 방식)은 프로젝트 루트에 두면 된다.
잘 쓰는 팁
짧게 쓴다.
CLAUDE.md가 100줄이 넘으면 역효과다.
핵심 규칙 10~20줄이 적당하다.
금지 사항을 명확히.
“좋은 코드를 써줘”보다
“console.log 금지, any 타입 금지”가 효과적이다.
점진적으로 추가.
처음부터 완벽하게 쓰려 하지 마라.
작업하면서 “이거 또 말해야 하네” 할 때마다 한 줄씩 추가.
지금 바로 해볼 것
터미널을 열고, 지금 작업 중인 프로젝트 폴더에서 이 명령어를 실행하라:
cat > CLAUDE.md << 'EOF'
# 프로젝트 규칙
## 언어
- 한국어로 주석 작성
## 금지
- console.log 금지
- 하드코딩된 비밀번호 금지
EOF
3줄짜리 CLAUDE.md면 충분하다. 이후 Claude Code에게 아무 작업이나 시켜보라. 주석이 한국어로 달리고, console.log가 없는 코드가 나온다. “이거 또 말해야 하네” 싶을 때마다 한 줄씩 추가하면 된다.
자주 묻는 질문
CLAUDE.md가 뭔가?
프로젝트 루트에 두는 설정 파일이다.
Claude Code가 이 파일을 읽고 프로젝트의 규칙, 코딩 스타일, 금지 사항을 파악한다.
CLAUDE.md가 없으면 Claude Code가 안 되나?
된다. 없어도 작동한다.
하지만 CLAUDE.md가 있으면 같은 지시를 매번 반복할 필요가 없다.
Claude Code 시리즈
- 1. 설치 방법
- 2. 첫 번째 명령어
- 3. 파일 정리
- 4. 에러 해결
- 5. 토큰 절약
- 6. API 연결
- ▸ 7. CLAUDE.md (현재 글)
- 8. 스킬 만들기
- 9. 블로그 자동 발행
- 10. vs ChatGPT
- 11. vs Cursor
- 12. 바이브코딩
댓글
댓글 쓰기