[Claude Code 스킬] 컨텍스트 관리 — /context로 진단하고 /compact로 압축하기 | DAKER 커뮤니티
무엇
Claude Code의 컨텍스트 윈도우는 모델의 '작업 기억'입니다. 시스템 프롬프트, CLAUDE.md, MCP 도구 목록, 파일 읽기 결과, 대화 전체가 이 한정된 공간에 차곡차곡 쌓입니다. /context는 이 공간을 카테고리별로 실측하는 진단 도구이고, /compact는 대화 이력을 요약문으로 치환해 토큰을 회수하는 압축 도구입니다. 한계에 가까워지면 자동 컴팩트(auto-compact)가 안전망으로 발동하지만, 발동 시점과 보존 대상을 직접 고르는 쪽이 결과 품질이 좋습니다.
언제 쓰나
긴 세션에서 응답 품질이 떨어지기 시작할 때 — 작업 기억이 좁아지면 모델 성능도 함께 저하됩니다
큰 작업의 일단락마다 — 디버깅이 끝나 그 과정 전체가 더는 필요 없을 때
/compact무관한 새 작업으로 전환할 때 — 압축이 아니라
/clear가 정답 (잔류 컨텍스트는 매 메시지마다 토큰 낭비)자동 컴팩트가 작업 도중 멋대로 발동하기 전에 미리 점검하고 싶을 때
/context
책상 비유로 말하면 /context는 책상 위 물건의 목록 작성, /compact는 서류 더미를 요약 메모 한 장으로 치환, /clear는 책상을 통째로 비우기입니다.
사용법
# 현재 컨텍스트 사용량을 카테고리별로 진단
/context
# 수동 압축 (기본)
/compact
# 보존 지시와 함께 압축 — 무엇을 남길지 직접 지정
/compact 아키텍처 결정과 미해결 버그 목록은 유지, 해결된 디버깅 과정은 제거
# 무관한 새 작업으로 전환할 때
/rename auth-리팩터링 # 이름을 붙여두면 나중에 /resume으로 복귀 가능
/clearCLAUDE.md에 압축 기준을 박아두면 매번 같은 원칙이 적용됩니다:
# Compact instructions
When you are using compact, please focus on test output and code changes팁
압축은 마지막 수단입니다. 요약은 정보 손실을 동반하지만, 안 쓰는 MCP 서버를
/mcp에서 끄는 것은 무손실 회수입니다./context로 먼저 진단하고, 도구 목록·CLAUDE.md 다이어트·서브에이전트 위임으로 해결이 안 될 때만 압축하세요./compact에는 항상 보존 지시를 붙이세요. 지시가 없으면 무엇을 남길지 모델이 임의로 고릅니다. 자연스러운 구획(기능 완성, 버그 해결 직후)에서 수동으로 실행하면 자동 컴팩트가 작업 한복판에서 끼어드는 일을 막을 수 있습니다.