SessionStart 훅으로 컨텍스트를 자동 주입할 때 생기는 피드백 루프
Claude Code의 SessionStart·Stop 훅은 세션 시작 시 스크립트를 돌려 결과를 컨텍스트로 주입하고, 종료 시 대화를 로깅하는 자동화 지점이다. 흔한 패턴은 Stop 훅이 세션 요약을 파일에 남기고 다음 SessionStart 훅이 최근 로그를 읽어 다시 주입하는 것인데, 여기서 출력→입력 피드백 루프가 생긴다. 로그 본문을 통째로 주입하면 이전 세션이 다룬 민감 도메인 어휘가 누적돼 토큰 농도가 올라가고, 정당한 작업조차 안전 분류기에 걸려 차단되는 사례가 보고됐다. 해법은 본문이 아니라 메타데이터(타임스탬프·소스·작업명)만 주입하고, 민감 키워드가 일정 빈도를 넘는 로그는 스캔 대상에서 자동 격리하는 다층 게이트다. 훅이 비결정적 부작용을 만들 수 있다는 점이 핵심이다.
한국 개발자가 팀 메모리 자동화를 훅으로 짤 때, '편하니까 로그 전문 주입'이 가장 흔한 함정이다. 주입은 메타데이터로 좁히고 본문은 명시적 참조로만 끌어와야 분류기 차단과 컨텍스트 오염을 동시에 막는다.
원문 출처
Anthropic Docs