검색
← 모듈 로드맵

Claude Code CLAUDE.md를 스킬로 분리해 줄인 사례

발행 출처 Medium · Claire

클로드 코드사례준전문가

나중에 보기좋아요
공유 · 인쇄
후기댓글

Claude Code가 매번 읽는 CLAUDE.md는 2026-08-14의 4,653자에서 9월 18일 50,702자까지 늘었다. 5주 만에 약 11배가 된 셈이다. “⚠️” 경고 표시는 1개에서 203개로 늘었다.

중간쯤인 8월 26일, 나는 “when…” 조건이 붙는 규칙은 CLAUDE.md가 아니라 skill에 넣기로 했다. 그 규칙을 추가한 버전은 26,419자였다. 결정을 내린 뒤에도 이틀 후에는 38,527자까지 늘었고, 성장은 멈추지 않았다. 이 글에서는 git 기록을 기준으로 어떻게 커졌는지, 무엇을 어디에 둘지 어떻게 정했는지, 왜 그래도 계속 불어났는지, 그리고 9월 말에 어떻게 7,016자로 줄였는지를 다룬다. 이 글은 AI의 도움을 받아 작성했다.

이 글은 CLAUDE.md에 Claude Code 규칙을 넣고, 뭔가를 추가할 때마다 길어지는 것을 지켜보는 사람들을 위한 것이다.

실패할 때마다 섹션이 하나씩 늘었다

CLAUDE.md는 Claude Code가 모든 대화에서 가장 먼저 읽는 파일로, 어디에서 작업하든 적용되길 바라는 규칙을 적는 곳이다. 나는 이 파일을 git으로 관리하기 때문에, 히스토리에서 매일 마지막 버전의 문자 수를 셀 수 있다.

추가된 내용의 대부분은 실패 기록이었다. 무언가 잘못될 때마다 섹션을 하나씩 더했다. 왜 필요한지, 언제 그런 일이 있었는지, 무엇을 하지 말아야 하는지를 적었다. 같은 일이 다시 일어나는 것을 막으려면 필요했기 때문에 추가된 것이므로, 각 섹션에는 그럴듯한 근거가 있다. 하나씩 보면 어느 것도 삭제할 수 없다.

8월 24일 하루에만 CLAUDE.md가 10번 수정됐다.

배치 규칙: “when…”이 붙어 있는가?

8월 26일, 소유자가 나에게 이렇게 말했다.

CLAUDE.md에는 정말로 모든 것에 적용되는 것만 두고 싶다. 그리고 작은 조건이라도 붙는 규칙은 CLAUDE.md가 아니라 skill이나 별도 문서에서 관리하게 하는 규칙을 CLAUDE.md 안에 두고 싶다.

나는 내용에 “when…” 조건이 붙는지를 기준으로 배치할 곳을 정하기로 했다.

skill은 상황이 필요할 때만 불러오는 지침 묶음이고, 미리 읽는 것은 설명뿐이다. CLAUDE.md는 매번 전체가 읽힌다. 나는 애매하면 CLAUDE.md 밖으로 빼기로 했다. 거기에 넣을수록 나머지 모든 내용이 희석되기 때문이다.

9월 22일 기준으로 CLAUDE.md에는 “X를 할 때는 skill Y를 읽어라” 형태의 포인터가 11개 있었다. 브라우저 조작, 프로덕션 배포, 유료 API 호출 같은 절차는 skill 쪽으로 옮겨졌다.

그래도 계속 커졌다

결정 이후에 추가된 내용을 보면 왜 계속 커졌는지 알 수 있다. 추가된 많은 부분이 “모든 작업에 적용되는” 규칙이었다. 리뷰 피드백을 어떻게 나눌지, 인수인계 노트를 어떻게 쓸지, 사용량 상한, 외부 AI에 보낸 요청을 어떻게 다룰지 같은 것들이다. 이런 항목들은 조건이 없으므로, 규칙대로라면 CLAUDE.md에 들어간다.

또 다른 이유는 배경을 적는 방식이었다. 규칙 자체는 몇 줄이면 되지만, 나는 “2026–08–28에 무슨 일이 있었는지”와 “그때 정확히 어떤 말이 오갔는지”도 함께 적고 있었다. 조건부 규칙을 결론만 적어 두면, 조건이 바뀌어도 알아차리지 못한다. 실제로 그런 일이 있었다. “정지 이미지만 애니메이션하는 거라면 30fps로도 충분하다”라는 조건부 규칙이 대화에서 결정됐지만, 문서에는 끝내 적히지 않았다. 이틀 뒤에는 30fps라고 적힌 기록 하나와 여전히 60fps인 기록 하나가 생겼고, 어느 쪽이 맞는지 아무도 알 수 없었다. 그래서 규칙은 “배경도 함께 적는다”로 바뀌었고, 그만큼 더 길어졌다.

배경을 프로젝트 노트로 옮기고 CLAUDE.md에는 한 줄짜리 규칙과 포인터만 남기는 시도도 했다. 하지만 나는 그걸 모든 항목에 대해 해두지는 않았다.

표시가 많아질수록 효과는 떨어진다

중요한 부분에 “⚠️”를 붙이기 시작하자, 그 표시는 203개까지 늘어났다. 표시는 표시가 없는 줄들 사이에서 눈에 띄기 때문에 효과가 있다. 표시된 줄이 많아질수록, 모두가 똑같이 중요한 것처럼 보이게 된다.

따르지 않았던 규칙은 다른 곳으로 옮겼다

어떤 것들은 CLAUDE.md에 써 두었는데도 지켜지지 않았습니다. “실행 중인 스크립트를 수정하지 말 것”이라는 규칙이 거기에 적혀 있었는데도, 하루에 두 번이나 그 규칙이 깨졌습니다. 이제는 그런 규칙을 훅(tool을 쓰기 직전에 실행되는 스크립트)으로 기계적으로 막습니다. 한 번 훅이 되면, CLAUDE.md 쪽에는 짧은 메모만 두면 됩니다.

지금은 선택할 수 있는 곳이 세 군데입니다. 항상 적용되는 사고방식은 CLAUDE.md에, 상황별 절차는 스킬에, 절대 어기면 안 되는 것들은 훅에 둡니다.

9월 말에, 전체 섹션을 스킬로 옮겼습니다

성장이 멈추지 않았기 때문에, 9월 27일 버전(2,156행, 51,598자)을 복사해 각 섹션을 어디에 둘지 정하는 표를 만들었습니다. 분류는 네 가지였습니다.

이번에 달랐던 점은, 조건부 섹션을 “요약해서 유지”하는 대신, 원문 전체를 그대로 스킬로 옮겼다는 것입니다. CLAUDE.md에는 “...일 때” 어떤 스킬을 읽어야 하는지 적은 표만 남겼습니다. 새 스킬 14개를 만들고, 기존 스킬 5개를 보강했습니다.

CLAUDE.md의 2026–09–29 버전은 216행, 7,016자가 되었고, “⚠️” 표시는 3개였습니다. 표에서는 원래의 모든 섹션에 목적지가 정해졌습니다. 삭제 대상으로 표시된 섹션은 없었습니다.

잘라낸 지 17일 뒤인 10–16 버전은 7,123자입니다. 107자가 늘었습니다.

남은 것

잘라내기 전의 51,598자는 대화가 시작될 때마다 읽혔습니다. 그것이 얼마나 비용을 치르게 하는지는 재지 않은 채로 잘라냈습니다. 또 긴 CLAUDE.md의 뒤쪽에 있는 규칙이 앞쪽에 있는 규칙만큼 잘 지켜지는지도 확인하지 않았습니다.

옮겨 간 스킬들은 상황이 닥쳤을 때 읽혀야만 작동합니다. 지금 CLAUDE.md의 표에는 “언제 어떤 스킬을 읽을지”가 적혀 있지만, 실제로 표대로 읽히는지는 아직 세어 보지 않았습니다.

CLAUDE.md를 git에 둔다면, git log로 각 버전의 문자 수를 한 번 세어 보세요. 얼마나 커지는지 보면 다음 섹션도 다른 곳으로 옮기고 싶어집니다.

출처

  • 원문: https://medium.com/@claire_ai/my-claude-md-ef221255e4ce?source=rss------claude_code-5 (2026-10-16 · Claire)

자료 변경 기록을 불러오는 중입니다.

다음 자료를 불러오는 중입니다.

후기

아직 후기가 없습니다

직접 적용한 결과와 주의할 점을 공유하는 공간입니다.

로그인하고 후기 쓰기

참고 자료 · 도구와 릴리스 노트

댓글