Claude Code 세션 간에 '결정 사항'(채팅 기록이 아닌)을 어떻게 유지하시나요?
How do you carry *decisions* (not chat history) across Claude Code sessions?
핵심 요약
Claude Code 세션 간에 휘발되는 의사결정 기록을 유지하기 위해 ADR, 문서화, 전용 워크플로우를 활용하는 다양한 방법이 논의되었습니다.
- ADR 활용 — 아키텍처 결정 기록을 통해 의사결정 근거를 코드와 연동함
- 문서화 전략 — CLAUDE.md 및 별도 마크다운 파일을 통해 지식 베이스 구축
- 자동화 워크플로우 — 세션 종료 시 /documentation 명령으로 결정 사항을 아카이빙함
- 이슈 트래킹 — GitLab/GitHub 이슈를 활용해 사양과 결정 사항을 체계적으로 관리함
히스토리 보관 문제는 이제 거의 해결된 거나 다름없음. Claude Code는 세션 로그를 로컬에 저장하고, CLAUDE.md랑 AGENTS.md에는 상시 규칙이 박혀 있고, 코드는 Git이 관리하니까. 근데 나한테 여전히 골치 아픈 건 '의사결정의 상태'임. 이건 그냥 대화 내용이랑은 차원이 다른 문제거든.
내가 계속 겪는 5가지 상황은 이거임:
-
A를 시도했다가 X 때문에 깠는데, 새 세션에서 또 A를 제안함.
-
B가 승인됐는데, 조건부였음("이 모듈에만 적용", "마이그레이션 전까지만"). 근데 나중에 그 조건이 증발함.
-
구현은 했는데 배포는 안 된 상태인데, 다음 세션에선 그걸 이미 라이브 상태인 것처럼 취급함.
-
예전 에이전트가 "완료"라고 했는데, 까보니까 검증 과정이 말만 번지르르하고 부실했음.
-
나중에 내린 결정이 이전 결정의 일부를 대체했는데, 둘 다 여전히 유효한 것처럼 적혀 있음.
너희는 이런 거 어떻게 처리함? CLAUDE.md, AGENTS.md, ADR, decisions.md, git notes, native memory, gptme, 직접 짠 스크립트, 아니면 그냥 깡으로 버티는 중? 만약 이런 문제가 아예 안 생기거나, 그냥 파일 몇 개로 잘 관리하고 있다면 그것도 좋은 답변임. "우리는 X를 쓰는데, Y에서 자꾸 막힌다" 식으로 짧게 알려주면 딱 좋음.
참고로 나 이 문제 파고드는 프로젝트(Delimit) 하고 있음. 링크는 안 남김. 그냥 다들 실제로 어떻게 해결하고 있는지 궁금해서 물어보는 거임.

