Claude Code의 Auto Memory는 세션마다 유용한 정보를 기록합니다. 그런데 노트가 쌓일수록 성능이 오히려 나빠졌습니다. 기억이 많아질수록 더 헷갈리는 AI가 된 셈입니다. Anthropic의 해법은 AI에게 수면을 주는 것이었습니다.

Claude Code 커뮤니티에서 최근 흥미로운 기능이 발견됐습니다. /dream이라는 커맨드로 접근 가능한 AutoDream으로, 2026년 2월 말 v2.1.59에 탑재된 Auto Memory 기능 위에서 작동하는 메모리 정리 에이전트입니다. 인간의 REM 수면이 하루 동안 쌓인 정보를 재정리하듯, Claude Code가 백그라운드에서 스스로 프로젝트 기억을 정돈하는 메커니즘입니다.
출처: Auto Dream Prompt – Ray Amjad (GitHub Gist)
Auto Memory가 만든 새로운 문제
Claude Code의 Auto Memory는 작업 중 유용한 정보를 자동으로 기록합니다. 빌드 명령어, 아키텍처 결정, 디버깅 패턴, 코드 스타일 같은 것들이죠. 세션이 거듭될수록 메모리 파일에는 점점 더 많은 내용이 쌓입니다.
문제는 여기서 시작됩니다. 노트가 늘어날수록 중복된 정보, 서로 모순되는 내용, 더 이상 유효하지 않은 오래된 사실들도 함께 누적됩니다. 컨텍스트 창에 불필요한 정보가 늘면 실제로 필요한 정보가 묻히고, 이는 Claude의 판단 품질을 떨어뜨립니다. 메모리가 많아질수록 성능이 오히려 나빠지는 역설입니다.
AutoDream은 이 문제를 해결하기 위해 설계된 백그라운드 서브에이전트입니다.
REM 수면처럼 작동하는 4단계 구조
AutoDream은 특정 조건(마지막 통합 이후 24시간 이상 경과, 5세션 이상 사용)이 충족됐을 때 자동으로 트리거됩니다. 작동 방식은 4단계로 구성됩니다.
- Orient(방향 파악) — 메모리 디렉터리와 인덱스 파일을 스캔해 현재 어떤 내용이 저장돼 있는지 파악합니다
- Gather signal(신호 수집) — 일별 로그를 확인하고, 코드베이스 현실과 어긋난 기억을 식별하며, 세션 트랜스크립트 JSONL 파일에서 필요한 내용만 좁게 검색합니다
- Consolidate(통합) — 새 정보를 기존 토픽 파일에 병합하고, “어제”처럼 상대적인 날짜 표현을 절대 날짜로 변환하며, 모순된 사실을 소스에서 직접 삭제합니다
- Prune & Index(가지치기 및 인덱싱) — 인덱스 파일을 200줄 이내로 유지하고, 오래된 포인터를 제거하며, 파일 간 모순을 해소합니다
중요한 안전 장치가 있습니다. AutoDream은 실제 프로젝트 코드에 대해 읽기 전용으로만 작동합니다. 수정 권한은 메모리 파일에만 있습니다. AI가 “잠든 사이” 코드를 건드리는 일은 없습니다.
메모리 관리의 새로운 접근
AutoDream이 흥미로운 이유는 단순히 새 기능이라서가 아닙니다. AI 에이전트가 장기 기억을 다루는 방식에 대한 구조적 제안이기 때문입니다.
기존의 AI 메모리 시스템은 대부분 “쓰기”에 집중합니다. 유용한 정보를 기록하는 것까지는 잘 하지만, 시간이 지나면서 쌓이는 노이즈를 어떻게 처리할지는 상대적으로 덜 다뤄졌습니다. AutoDream은 가비지 컬렉터와 디프래그멘터를 합친 개념으로 이 공백을 채웁니다.
실제 시스템 프롬프트는 GitHub Gist와 Claude Code의 /memory 커맨드에서 직접 확인할 수 있습니다. 프롬프트 구조를 보면 각 단계의 작동 방식과 우선순위가 상세히 기술돼 있어, Claude Code의 메모리 아키텍처를 이해하는 데도 도움이 됩니다.
참고자료:
- Claude Code can now /dream – Reddit r/ClaudeCode
- Anthropic Just Dropped the Feature Nobody Knew They Needed – Ray Amjad, YouTube

답글 남기기