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가 있으면 같은 지시를 매번 반복할 필요가 없다.

댓글

이 블로그의 인기 게시물

[알고리즘] Suffix Tree

[기타IT] php설치

[Digital Signage] Xibo 설치