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

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

- Canonical: https://learning.reopt.ai/en/courses/claude-code-project-context/lessons/ccpc-m3-concept
- Language: en
- HTML: https://learning.reopt.ai/en/courses/claude-code-project-context/lessons/ccpc-m3-concept

---

[Designing project context](/en/courses/claude-code-project-context) 3. 조건부 로딩과 압축 생존성 5 / 9

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

paths: 조건부 규칙의 절약 효과와 /compact 이후의 손실
Concept 45 XP 9 min

세션을 시작만 했는데 컨텍스트가 이미 상당히 차 있다면 원인은 프롬프트가 아니라 고정비입니다. 시스템 프롬프트· CLAUDE.md · MEMORY.md ·MCP 도구 목록·스킬 설명이 먼저 적재되고 그 위에 파일 읽기와 도구 출력이 쌓입니다. 파일을 여러 개로 쪼개 @import 로 묶는 흔한 대응은 절약이 되지 않습니다 — 가져온 파일도 시작 시 전부 로드되기 때문입니다. 실제로 줄이는 수단은 .claude/rules/*.md 의 paths: 프론트매터인데, 하필 그 조건부 규칙이 /compact 후 가장 먼저 사라집니다.
절약과 생존은 맞바꾸는 관계다 규칙마다 "특정 경로에서만 필요한가"와 "압축 뒤에도 반드시 지켜져야 하는가"를 함께 묻습니다. 둘 다 예라면 본문은 paths: rule에 두되 한 줄 요약은 루트 CLAUDE.md에 남깁니다.

| 적재 형태 | /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를 실행합니다.

실무에 남길 기준

- @import는 최대 4단계까지 확장되지만 가져온 파일도 시작 시 전부 로드되므로 절약 수단이 아니다
- paths:가 없는 .claude/rules/*.md는 .claude/CLAUDE.md와 같은 우선순위로 시작 시 로드된다
- 압축 직후 규칙 이탈이 보이면 그 규칙은 조건부였거나 대화로만 전달된 것이다

[Previous](/en/courses/claude-code-project-context/lessons/ccpc-m2-scenario) Got it · Continue

---

Site guide for agents: https://learning.reopt.ai/llms.txt · Sitemap: https://learning.reopt.ai/sitemap.xml · Contact: https://learning.reopt.ai/contact
