쉽게 배우는 Claude Code ① /clear vs /compact — 대화를 정리하는 두 가지 방법
비슷해 보이는 /clear와 /compact의 차이를, 언제 무엇을 써야 하는지 실제 상황 예시로 정리합니다.
Claude Code로 한참 작업하다 보면 대화가 길어지고 어느 순간 컨텍스트(토큰)가 꽉 차거나, Claude가 자꾸 옛날 얘기에 끌려 엉뚱한 답을 하기 시작합니다. 이때 쓰는 두 명령어가 /clear와 /compact인데, 이름만 봐서는 차이가 헷갈립니다. 이 글에서 한 번에 정리해 드릴게요.
한 줄로
/clear= 지금 대화를 비우고 완전히 새 대화를 시작합니다./compact= 같은 대화를 유지한 채 지금까지의 내용을 요약해 토큰을 비우고 이어갑니다.
핵심 차이는 딱 하나예요. /clear는 “새 대화 시작”, /compact는 “같은 대화 계속”.
언제 쓰나
이 글에서 가장 중요한 부분입니다. 실제 상황으로 보면 선택이 쉬워집니다.
시나리오 1 — 작업은 그대로인데 토큰이 꽉 찼을 때 → /compact
결제 모듈 버그를 30분째 잡고 있다고 해봅시다. 여기저기 파일을 열어보고, 로그를 붙여넣고, 원인을 좁혀가던 중에 “컨텍스트가 부족하다”는 경고가 뜹니다. 지금까지 알아낸 맥락(어떤 함수가 문제고, 무엇을 이미 시도했는지)은 버리고 싶지 않습니다.
이럴 때 /compact를 쓰면 됩니다. 지금까지의 대화를 요약해서 토큰을 비우고, 그 요약을 들고 같은 작업을 계속 이어갈 수 있어요. 흐름이 끊기지 않습니다.
시나리오 2 — 완전히 다른 작업으로 넘어갈 때 → /clear
결제 모듈 작업을 끝냈고, 이제 전혀 무관한 로그인 UI를 손보려고 합니다. 이전 결제 관련 대화는 새 작업에 아무 도움이 안 될뿐더러, 오히려 Claude가 “결제 흐름과 맞춰서…” 같은 엉뚱한 가정을 끌어올 수 있습니다.
이럴 때는 /clear로 깔끔하게 새 대화를 시작하세요. 옛 맥락이 섞이지 않아 새 작업이 더 정확해집니다.
시나리오 3 — Claude가 옛 맥락에 끌려 헛소리를 할 때 → /clear
같은 대화가 너무 길어지면, 앞쪽에서 한 번 잘못 잡힌 가정이나 폐기한 접근이 계속 답에 끼어드는 경우가 있습니다. 아무리 고쳐 말해도 Claude가 자꾸 옛날 방향으로 돌아간다면, 미련 없이 /clear로 리셋하는 편이 빠릅니다. 새 대화에서 핵심만 다시 설명하면 됩니다.
어떻게
- 새 대화로 리셋:
/clear - 같은 대화에서 요약하며 이어가기:
/compact - 요약 초점을 지정하고 싶으면 뒤에 지시를 붙입니다:
/compact 핵심 결정과 남은 작업만
이렇게 하면 잡담이나 곁가지는 덜어내고, 결정 사항과 남은 할 일 위주로 요약해 줍니다.
팁 & 함정
/compact도 공짜가 아닙니다. 요약하려면 전체 대화를 한 번 읽어야 하므로, 너무 자주 누르면 오히려 토큰 낭비가 됩니다. “정말 맥락을 이어가야 할 때”만 쓰세요.- 새 작업이라면
/compact보다/clear가 깔끔합니다. 굳이 이전 맥락을 요약해서 들고 갈 이유가 없다면, 처음부터 비우고 시작하는 게 더 정확합니다. /clear는 코드를 되돌리는 게 아닙니다. 지워지는 건 ‘지금 대화 내용’뿐이고, 작성·수정한 코드는 그대로 남습니다. 코드를 이전 상태로 돌리고 싶다면/rewind입니다.- 지운 대화는 사라지지 않습니다.
/clear로 비운 대화도/resume으로 다시 열 수 있어요. 그러니 부담 없이 정리해도 됩니다. - 메모리·스킬·훅은 영향받지 않습니다.
/clear를 해도 프로젝트 메모리(CLAUDE.md)와 스킬, 훅은 그대로 유지됩니다. 사라지는 건 오직 ‘지금 대화 내용’입니다. - 지금 상태가 궁금하면
/context. 컨텍스트가 얼마나 찼는지 확인하고 나서/compact나/clear를 판단하면 더 편합니다.
한 줄 판단법으로 외워두면 헷갈리지 않습니다.
| 지금 상황 | 명령어 |
|---|---|
| ”지금 하던 걸 계속해?” | /compact |
| ”이제 딴 거 할래?” | /clear |
한 장 정리
/clear= 새 대화 시작,/compact= 같은 대화 계속.- 맥락은 유지하고 싶은데 토큰만 부족하다 →
/compact. - 무관한 새 작업으로 전환한다 / 옛 맥락에 끌려 엉뚱한 답을 한다 →
/clear. /compact 핵심 결정과 남은 작업만처럼 요약 초점을 지정할 수 있습니다./compact도 전체 대화를 읽어 요약하니 남발하면 토큰 낭비./clear는 코드 되돌리기가 아닙니다(그건/rewind). 지운 대화는/resume에 남고, 메모리·스킬·훅은 그대로 유지됩니다.
다음 편:
/resume과--continue— 어제 하던 작업으로 정확히 돌아가기.