명령어

/compact

대화를 요약해서 컨텍스트를 비웁니다.

/compact는 지금까지의 대화를 요약본으로 바꿔 컨텍스트를 확보하는 명령입니다. 같은 작업을 계속하면서 대화만 가볍게 만들고 싶을 때 씁니다.

어떻게 동작하나

/compact [지시문]을 실행하면 Claude Code가 지금까지의 대화를 구조화된 요약으로 바꿉니다. 같은 대화가 이어지므로 작업 맥락은 요약 형태로 남습니다. 컨텍스트가 한도에 가까워지면 Claude Code가 자동으로도 같은 작업을 합니다. 그래서 컨텍스트가 가득 차도 세션이 곧바로 끝나지는 않습니다.

공식 문서가 정리한 압축 후 상태는 다음과 같습니다. 사용하는 쪽이 알아야 할 부분만 추렸습니다.

  • 프로젝트 루트의 CLAUDE.md와 경로 조건이 없는 규칙: 디스크에서 다시 주입됩니다.
  • 자동 메모: 디스크에서 다시 주입됩니다.
  • 하위 폴더의 CLAUDE.md, paths: 조건이 있는 규칙: 필요할 때 다시 불러옵니다.
  • 읽거나 고친 파일: 최근 수정 순으로 최대 5개를 다시 읽습니다. 5,000토큰을 넘는 파일은 내용 없이 경로만 참조로 돌아옵니다.
  • 대화 속에서만 말한 지침: 요약에 포함되지 않으면 사라질 수 있습니다. 오래 지켜야 하면 CLAUDE.md에 적으세요.

사용 방법

입력창에 /compact를 치면 됩니다. 뒤에 지시문을 붙이면 요약이 무엇을 남길지 정할 수 있습니다. 공식 문서 예시는 /compact focus on the auth bug fix 입니다. 긴 새 작업을 시작하기 전에 직접 압축하면, 자동 압축이 중요하다고 짐작한 것 대신 내가 고른 내용이 남습니다.

CLAUDE.md에 "Compact instructions" 같은 제목으로 압축 때 집중할 내용을 적어 둘 수도 있습니다. 비용 문서에 이 방식이 예시로 나옵니다.

/compact
/compact 인증 로직과 실패한 테스트 위주로 남겨줘

# CLAUDE.md에 적어 두는 방식
# Compact instructions
When you are using compact, please focus on test output and code changes

그 밖의 선택지

  • /rewind에서 메시지를 고른 뒤 "Summarize from here" 또는 "Summarize up to here"로 대화의 일부만 요약할 수 있습니다.
  • /autocompact <토큰 수>(예: /autocompact 500k)로 자동 압축이 시작되는 시점을 정합니다. auto를 주면 모델에 맞춘 기본값으로 돌아갑니다. v2.1.221 이상에서 쓸 수 있습니다.
  • 큰 파일을 읽는 조사 작업은 서브에이전트에 맡기면 파일 내용이 내 컨텍스트에 쌓이지 않습니다.

/clear, /context와의 차이

/clear는 빈 컨텍스트로 새 대화를 시작합니다. 이전 대화는 저장되어 /resume으로 돌아갈 수 있습니다. /compact는 같은 대화를 요약해서 이어갑니다. 주제가 바뀌면 /clear, 같은 주제를 이어가면 /compact가 맞습니다.

/context는 컨텍스트를 무엇이 차지하는지 보여 주는 진단 명령입니다. 압축 전에 확인하면 압축이 필요한 상황인지, 다른 원인인지 가를 수 있습니다.

비용 측면의 주의점도 있습니다. /compact는 요약할 대화를 읽어야 하므로 큰 컨텍스트를 압축하는 것 자체가 큰 요청입니다. 연속성이 필요 없는 새 출발이라면 /clear가 비용이 들지 않습니다.

실제 예시

로그인 버그를 오래 디버깅해서 대화가 길어졌고, 이제 수정 단계로 넘어갈 때

/compact 원인 분석 결과와 수정 대상 파일 목록 위주로 남겨줘

이전 대화가 요약으로 대체되고, 지시한 내용이 요약에 우선 반영됩니다. 같은 대화에서 곧바로 수정 작업을 이어갈 수 있습니다.

압축 후 Claude가 대화 중에 말해 둔 규칙을 잊은 것 같을 때

"테스트는 항상 병렬로 돌리지 마"를 CLAUDE.md의 규칙 항목에 추가한 뒤 /compact

프로젝트 루트의 CLAUDE.md는 압축 뒤에도 디스크에서 다시 주입되므로 규칙이 유지됩니다. 대화로만 전달한 규칙은 이 보장이 없습니다.

전혀 다른 기능 작업으로 넘어가는데 이전 대화 내용이 필요 없을 때

/clear 결제기능

빈 컨텍스트로 새 대화가 시작되고, 이전 대화에는 "결제기능" 이름이 붙어 /resume 목록에서 찾을 수 있습니다. 이 경우 압축보다 정리가 맞습니다.

흔한 실수와 쓰지 말아야 할 때

  • 주제가 완전히 바뀌었는데 /compact를 쓰는 것. 이전 작업의 요약이 새 작업에 계속 따라다닙니다. 이럴 땐 /clear가 맞습니다.
  • 대화로만 한 지시가 압축 뒤에도 남을 거라고 믿는 것. 오래 가야 하는 규칙은 CLAUDE.md에 적으세요.
  • 압축 후 파일 내용을 안다고 가정하는 것. 큰 파일(5,000토큰 초과)은 경로만 돌아오므로 다시 읽혀야 할 수 있습니다.
  • 한도 직전까지 미루다 자동 압축에 맡기는 것. 어떤 내용이 남을지 내가 정하고 싶다면 작업 단락마다 지시문을 붙여 직접 압축하세요.

자주 묻는 질문

/compact를 하면 대화 내용이 전부 사라지나요?

대화가 요약으로 바뀌므로 세부 내용은 사라지고 요약된 맥락만 남습니다. 이전 대화 전체가 필요 없다면 /clear로 새로 시작하는 쪽이 더 깔끔합니다.

자동으로 압축되나요?

네. 컨텍스트 한도에 가까워지면 Claude Code가 자동으로 압축합니다. 시점은 /autocompact로 조정할 수 있습니다.

/compact 뒤에도 CLAUDE.md는 유지되나요?

프로젝트 루트의 CLAUDE.md는 압축 후 디스크에서 다시 주입됩니다. 하위 폴더의 CLAUDE.md는 해당 폴더 파일을 다시 다룰 때 불러옵니다.

2026-10-30 공식 문서와 대조함. 출처: Claude Code 문서: Commands, Claude Code 문서: Explore the context window, Claude Code 문서: Manage costs effectively, Claude Code 문서: How Claude remembers your project. 작성 원칙

사용법

/compact 인증 로직 위주로 남겨줘

어디에 입력하나요

Claude Code 입력창에 /compact 를 입력하고 Enter를 누릅니다. / 만 쳐도 목록이 떠서 방향키로 고를 수 있습니다.

Claude Code를 처음 써본다면

터미널(맥은 "터미널" 앱, 윈도우는 "PowerShell")에서 작업할 폴더로 이동한 뒤 claude 를 입력하면 시작됩니다. VS Code나 JetBrains를 쓰면 확장 프로그램으로, 터미널이 낯설면 Claude 데스크톱 앱의 Code 탭으로도 열 수 있습니다.

  1. Claude Pro 이상 유료 플랜이나 Anthropic API 키가 필요합니다. 무료 계정으로는 쓸 수 없습니다.
  2. 공식 설치 안내의 명령어 한 줄을 터미널에 붙여넣어 설치합니다.
  3. 처음 실행하면 브라우저가 열리고 Claude 계정으로 로그인합니다.
  4. 입력창이 뜨면 할 일을 한국어로 적으면 됩니다. / 를 치면 명령어 목록이 뜹니다.
Claude Code 공식 설치 안내

언제 쓰나

대화가 길어져 느려지거나 컨텍스트가 가득 찰 때.

함께 보면 좋은 것

/clear빈 컨텍스트로 새 대화를 시작합니다. 이름을 주면 이전 대화에 라벨이 붙습니다.Claude Code명령어/context컨텍스트 사용량을 색 격자로 보여주고 최적화 방법을 제안합니다.Claude Code명령어/autocompact자동 압축이 시작되는 시점을 정합니다.Claude Code명령어

Claude Code의 다른 명령어

/help도움말과 사용할 수 있는 명령어를 보여줍니다.명령어/clear빈 컨텍스트로 새 대화를 시작합니다. 이름을 주면 이전 대화에 라벨이 붙습니다.명령어/context컨텍스트 사용량을 색 격자로 보여주고 최적화 방법을 제안합니다.명령어/autocompact자동 압축이 시작되는 시점을 정합니다.명령어/config설정 화면을 열거나 key=value로 바로 설정합니다.명령어/status버전, 모델, 계정, 연결 상태를 Settings의 Status 탭에서 보여줍니다.명령어
Claude Code 전체