언제 실릴지가 언제 사라질지를 정한다
paths: 조건부 규칙의 절약 효과와 /compact 이후의 손실
세션을 시작만 했는데 컨텍스트가 이미 상당히 차 있다면 원인은 프롬프트가 아니라 고정비입니다. 시스템 프롬프트·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토큰 제한 |
| 대화로만 준 지시 | 요약돼 흐려짐 | 반복될 규칙이면 파일로 승격 |
- 고정비 진단/context로 점유 현황을 보고 세부는 /context all로 펼쳐 확인합니다.
- 경로 규칙 분리특정 영역에서만 쓰는 규칙을 .claude/rules/로 옮기고 paths:에 glob을 적습니다.
- 루트 다이어트루트 CLAUDE.md는 200줄 이하로 줄이고 사람용 메모는 블록 HTML 주석으로 내립니다.
- 압축 타이밍기능이 끝난 작업 경계에서 포커스를 지정해 /compact를 실행합니다.