핵심 요약
Claude Code가 절대 경로를 세션 식별자로 사용하여 발생하는 세션 유실 문제를 해결하는 커뮤니티 도구 clamp의 사용법을 제시한다.
배경
macOS 환경에서 mv 명령어로 프로젝트 폴더를 이동하거나 이름을 변경할 때 Claude Code의 세션 기록이 더 이상 인식되지 않는 문제를 해결하기 위해 작성됐다.
의미 / 영향
Claude Code의 세션 관리 아키텍처가 로컬 파일 시스템 경로와 강하게 결합되어 있어 발생하는 사용자 경험 저하를 커뮤니티 도구가 보완하고 있다. 이는 향후 공식 업데이트에서 세션 식별 방식을 개선해야 할 필요성을 시사하며, 개발자들에게는 프로젝트 구조 변경 시 세션 백업 및 마이그레이션의 중요성을 상기시킨다.
커뮤니티 반응
작성자가 직접 겪은 불편함을 바탕으로 실질적인 해결책을 제시하여 긍정적인 반응을 얻었으며, Claude Code의 세션 관리 방식에 대한 기술적 이해를 돕는 유용한 팁으로 평가받았다.
주요 논점
Claude Code의 현재 세션 관리 방식은 폴더 이동에 취약하므로 clamp 같은 외부 도구를 통한 관리가 필수적이다.
합의점 vs 논쟁점
합의점
- Claude Code의 세션 저장 방식이 절대 경로에 의존한다는 점
- 단순 mv 명령어 사용 시 세션 데이터가 삭제되지는 않지만 접근 불가능한 상태가 된다는 점
실용적 조언
- 프로젝트 폴더를 옮기기 전에 반드시 clamp --dry-run으로 세션 이동 경로를 먼저 확인하라.
- 이미 폴더를 옮겼다면 clamp --fix 명령어를 사용하여 이전 경로와 새 경로를 연결하라.
- Homebrew를 통해 clamp를 설치하면 간편하게 세션 관리를 자동화할 수 있다.
언급된 도구
터미널 기반 AI 코딩 에이전트
Claude Code 세션 마이그레이션 및 복구 도구
섹션별 상세
brew install wsagency/tap/clampHomebrew를 사용하여 세션 마이그레이션 도구인 clamp를 설치하는 명령어
clamp --dry-run /Users/alex/old-project-name /Users/alex/documents/new-project-name실제 이동 전 세션 파일 감지 및 경로 변경을 미리 확인하는 드라이 런 명령어
clamp --fix --from /Users/alex/old-project-name --to /Users/alex/documents/new-project-name이미 mv 명령어로 폴더를 옮겨 끊어진 세션 연결을 사후에 복구하는 명령어
실무 Takeaway
- Claude Code는 프로젝트의 절대 경로를 세션 식별자로 사용하므로 단순 폴더 이동이나 이름 변경 시 세션 기록이 유실된 것처럼 보인다.
- 커뮤니티 도구 clamp를 사용하면 프로젝트 경로 변경에 맞춰 세션 데이터를 안전하게 마이그레이션하거나 이미 끊어진 연결을 복구할 수 있다.
- 데이터 유실을 방지하기 위해 실제 마이그레이션 전 --dry-run 옵션으로 변경 사항을 미리 확인하고 마이그레이션 후 --verify로 검증하는 과정이 권장된다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.