프로젝트 컨텍스트 설계
3. 조건부 로딩과 압축 생존성5 / 9

언제 실릴지가 언제 사라질지를 정한다

paths: 조건부 규칙의 절약 효과와 /compact 이후의 손실

개념 학습 45 XP 9분

세션을 시작만 했는데 컨텍스트가 이미 상당히 차 있다면 원인은 프롬프트가 아니라 고정비입니다. 시스템 프롬프트·CLAUDE.md·MEMORY.md·MCP 도구 목록·스킬 설명이 먼저 적재되고 그 위에 파일 읽기와 도구 출력이 쌓입니다. 파일을 여러 개로 쪼개 @import로 묶는 흔한 대응은 절약이 되지 않습니다 — 가져온 파일도 시작 시 전부 로드되기 때문입니다. 실제로 줄이는 수단은 .claude/rules/*.md의 paths: 프론트매터인데, 하필 그 조건부 규칙이 /compact 후 가장 먼저 사라집니다.

적재 형태/compact 후실무 함의
시스템 프롬프트·output style그대로 유지메시지 히스토리가 아니라 안전
루트 CLAUDE.md·스코프 없는 rule디스크에서 재주입항상 지킬 규칙은 여기에 적는다
paths: rule·중첩 CLAUDE.md매칭 파일 재독까지 손실압축 직후 규칙 이탈이 생길 수 있음
호출했던 스킬 본문재주입되나 한도 있음스킬당 5,000·전체 25,000토큰 제한
대화로만 준 지시요약돼 흐려짐반복될 규칙이면 파일로 승격
압축 생존 여부는 내용의 중요도가 아니라 적재 방식이 결정합니다.
  1. 고정비 진단/context로 점유 현황을 보고 세부는 /context all로 펼쳐 확인합니다.
  2. 경로 규칙 분리특정 영역에서만 쓰는 규칙을 .claude/rules/로 옮기고 paths:에 glob을 적습니다.
  3. 루트 다이어트루트 CLAUDE.md는 200줄 이하로 줄이고 사람용 메모는 블록 HTML 주석으로 내립니다.
  4. 압축 타이밍기능이 끝난 작업 경계에서 포커스를 지정해 /compact를 실행합니다.