9강: CLAUDE.md
AI에게 규칙을 알려주는 설명서
매번 같은 말, 하기 귀찮지 않으세요?
8강에서 첫 프로젝트를 만들었어요. HTML + CSS로 개인 웹페이지를 완성하고, GitHub Pages로 배포까지 했죠. 8강 마지막에 이렇게 말씀드렸어요. "CLAUDE.md에 규칙을 한 번 적어두면, AI가 매번 알아서 그 규칙을 따라요."
바로 오늘 그 이야기를 해볼 거예요.
새로 전학 온 친구에게 매번 같은 설명을 반복하는 상황을 상상해 보세요. "우리 반은 실내화 신어야 해", "점심시간은 12시야", "칠판 지우는 건 3번이 해". 매일 아침마다 이걸 반복하면 피곤하잖아요. 그래서 학교에는 학생 수칙이 있어요. 한 번 적어두면, 새로 오는 사람도 그걸 읽으면 끝이에요.
CLAUDE.md가 바로 그 학생 수칙이에요. AI에게 "이 프로젝트에서는 이렇게 해" 하고 적어두는 프로젝트 규칙서예요. 한 번 적어두면, Claude Code를 실행할 때마다 AI가 자동으로 이 파일을 읽고 규칙을 따라요. 매 번 "한글로 설명해줘", "다크 모드로 해줘", "다른 파일은 건드리지 마" 같은 말을 반복할 필요가 없어요.
우리는 이렇게 쓰고 있어요
지금 여러분이 읽고 있는 이 AI//STUDY 사이트도 CLAUDE.md를 쓰고 있어요. 실제 내용을 보여드릴게요.
프로젝트 CLAUDE.md (프로젝트 루트의 규칙서)
프로젝트 폴더 맨 위에 있는 CLAUDE.md 파일이에요. AI가 이 프로젝트에서 일할 때 따라야 할 규칙이 적혀 있어요.
# ai-study -- D-ONWORKS Knowledge Archive
D-ONWORKS의 AI 지식 아카이브 사이트. 도메인: ai.d-onworks.com.
- 스택: Docusaurus 3.9.2 · React 18 · HOLOGRID 커스텀 테마 (다크 only)
- 배포: git push origin main → Vercel 자동 빌드 (webhook)
- 로컬 개발: npm start (http://localhost:3000/)
## 금지 사항
- static/decks/clauders-4/index.html -- 원본 슬라이드. 임의로 구조 변경 금지.
- static/mockups/style-{2,3,4}-*/ -- 선택되지 않은 목업. 삭제 금지.
여기에 뭐가 적혀 있는지 보세요. 기술 스택(이 프로젝트가 어떤 도구로 만들어졌는지), 배포 방법(어떻게 인터넷에 올리는지), 금지 사항(절대 건드리면 안 되는 파일)이 들어있어요. 이걸 적어두면 AI가 엉뚱한 도구를 추천하거나, 건드리면 안 되는 파일을 수정하는 실수를 막을 수 있어요.
회사 공통 CLAUDE.md (모든 프로젝트에 적용)
디온웍스에서는 여러 프로젝트를 동시에 관리해요. 모든 프로젝트에 공통으로 적용되는 규칙이 있어요.
# D-ONWORKS 회사 공통 규칙
## 언어
- 모든 설명, 주석, 커밋 메시지는 한글 작성.
변수명, 함수명, 파일명만 영어.
## AI 코드 품질
- AI가 추천한 패키지는 반드시 실존 여부 확인
(환각 패키지 19.7% 발생)
- 같은 기능에 서로 다른 라이브러리 혼용 금지
## 코드 구조
- 모든 파일 500줄 초과 금지
"한글로 써라", "AI가 추천하는 패키지가 진짜 있는지 확인해라", "파일 하나가 500줄 넘으면 안 된다." 이런 규칙을 한 번 적어두면, 어떤 프로젝트를 열든 AI가 알아서 따라요.
여기서 눈여겨볼 부분이 있어요. "환각 패키지 19.7% 발생" 이라는 문장이에요. AI가 존재하지 않는 가짜 패키지(다른 사람이 만든 코드 묶음)를 추천하는 경우가 약 5개 중 1개라는 뜻이에요. 그래서 "반드시 확인해라"는 규칙을 넣어둔 거예요. 이렇게 실제 경험에서 얻은 교훈을 CLAUDE.md에 적어두면 같은 실수를 반복하지 않아요.
CLAUDE.md의 3가지 레벨
CLAUDE.md는 적용 범위에 따라 3가지 레벨이 있어요. 학교에 비유하면 이렇게 생각하면 돼요.
| 레벨 | 파일 위치 | 비유 | 적용 범위 |
|---|---|---|---|
| 프로젝트 | 프로젝트 폴더의 CLAUDE.md | 반 규칙 | 이 프로젝트에서만 |
| 글로벌 | ~/.claude/CLAUDE.md | 학교 교칙 | 내 모든 프로젝트 |
| 회사 공통 | 관리자가 설정하는 정책 파일 | 교육부 지침 | 회사 전체 |
~(틸다)는 "내 홈 폴더"를 뜻하는 기호예요. Windows에서는 C:\Users\내이름\ 에 해당해요.
프로젝트 레벨 — "이 프로젝트에서만 적용되는 규칙"
프로젝트 폴더 맨 위에 CLAUDE.md 파일을 만들면 돼요. 그 프로젝트에서 Claude Code를 실행할 때만 적용돼요.
# 내 첫 프로젝트 규칙
- 기술: HTML + CSS (JavaScript 사용하지 마)
- 디자인: 다크 배경(#0a0a0a), 시안 포인트(#00e5ff)
- 파일: index.html과 style.css 2개만 사용
- 한글로 설명해줘
- 코드에 한글 주석 달아줘
8강에서 만든 개인 웹페이지 프로젝트에 이 파일을 넣어두면, 앞으로 이 프로젝트에서 Claude에게 뭘 시키든 위 규칙을 자동으로 따라요.
글로벌 레벨 — "내 모든 프로젝트에 적용되는 규칙"
~/.claude/CLAUDE.md 에 파일을 만들면 돼요. 어떤 프로젝트를 열든 항상 적용돼요.
# 글로벌 지침
## 언어
- 모든 설명은 한글로 작성.
코드 내 변수명, 함수명, 파일명만 영어 허용.
"한글로 설명해줘"를 매 프로젝트마다 적을 필요 없이, 글로벌에 한 번만 적으면 돼요. 디온웍스에서는 이 파일에 "한글 작성", "빌드 규칙", "FTP 관리 규칙" 같은 전사 공통 지침을 넣어두고 있어요.
우선순위 — 프로젝트 규칙이 이긴다
같은 내용이 글로벌과 프로젝트에 둘 다 적혀 있으면 어떻게 될까요? 프로젝트 규칙이 우선이에요. 학교 교칙에 "교복 착용" 이라고 적혀 있어도, 체육 시간에는 "체육복 착용" 규칙이 이기잖아요. 그런 원리예요.