After a Delete, I Kill the Session
개요
Claude Code 세션이 길어질수록 모델의 판단력이 저하되는 "컨텍스트 로트(context rot)" 현상은 프로젝트 파괴로 이어질 수 있는 심각한 위험을 내포하며, 이를 방지하기 위해 삭제 명령어 실행 후 세션을 재시작하는 방법론을 제시한다.
주요 내용
* 컨텍스트 로트(Context Rot)의 위험성: Claude Code 세션이 장시간 실행되면 실제 대화 내용보다 중복된 메타데이터, 오래된 도구 결과, 베이스64 스크린샷 등의 노이즈가 90% 이상을 차지하여 모델의 판단력을 흐리게 한다.
* 치명적인 삭제 명령어 사고 사례: 2025년 12월에는 사용자가 Claude Code에게 전체 홈 디렉토리를 삭제하는 rm -rf ~/ 명령을 실행하도록 했고, 2025년 10월에는 루트 디렉토리에서 rm -rf / 명령이 실행되는 사고가 발생했다.
* 삭제 명령어 실행 후의 대처 방안: 삭제 명령어(파일, 디렉토리, rm 등)가 실행된 후에는 즉시 세션을 종료하고, 먼저 모델에게 현재 프로젝트 상태, 완료된 작업, 남은 작업, 주요 결정 사항 등을 요약하게 한다.
* /compact 명령어 활용: /compact 명령어를 사용하여 수백 개의 메시지를 짧은 요약으로 압축하고, 노이즈를 제거하여 신호(signal)만 남긴다.
* 새로운 세션 시작 및 요약 적용: 압축된 요약을 새로운 Claude Code 세션의 초기 프롬프트로 사용하여 모델이 핵심 정보에 집중하도록 한다.
* Anthropic의 컨텍스트 로트 방지 전략과의 연계: /rewind, /clear, /compact, subagents, Continue와 같은 Anthropic의 공식 전략과 본 방법론이 유사하며, /compact와 수동적인 새 세션 시작은 "Continue" 전략을 명시적인 요약 전달과 함께 구현한 것으로 볼 수 있다.
* 커뮤니티의 솔루션: Cozempic과 같은 오픈소스 컨텍스트 가지치기 도구가 35,000명 이상의 사용자를 확보하고 있으며, 이는 컨텍스트 로트가 개발자 커뮤니티의 공통된 문제점임을 시사한다.
* 편집 위험과 삭제 위험의 차이: 파일 편집으로 인한 위험은 선형적이지만(하나의 파일 손실), 삭제 명령어는 기하급수적인 위험을 초래할 수 있다(프로젝트 전체 파괴).
시사점
삭제 명령어 실행을 명시적인 세션 재시작 트리거로 설정하는 것은 컨텍스트 로트로 인한 파괴적인 오판의 위험을 최소화하는 실용적인 방법이며, 이는 AI 코딩 도구 사용 시 세션 위생 관리가 필수적임을 보여준다.
댓글
GitHub Discussions