클로드 프로젝트 지침이 주입되는 방식 — 그리고 대화 중간에 변경하면 기록이 깨지는 이유

한 Reddit 사용자(OHOLshoukanjuu)는 Claude에게 프로젝트 대화와 일반 대화에서 전체 시스템 프롬프트를 그대로 출력하도록 요청한 후 두 덤프를 비교하여 프로젝트 지침이 실제로 어떻게 작동하는지 조사했습니다. 다음은 그가 발견한 내용입니다.
핵심 발견: 시작 시 한 번만 주입
프로젝트 지침(및 사용자 환경 설정)은 매 턴마다 재주입되지 않습니다. 대화 시작 시 시스템 프롬프트에 로드되어 그 이후로 컨텍스트에 유지됩니다. 즉, Claude는 이를 처음에 한 번만 봅니다.
대화 중간 변경 버그
대화 중간에 프로젝트 지침을 변경하면 Claude는 변경 사실을 알지 못합니다. 업데이트된 버전을 마치 첫 번째 메시지부터 그랬던 원래 지침인 것처럼 읽습니다. 이는 두 가지 이상한 동작을 초래합니다:
- 즉시 순종: 지침이 "모든 응답을 HELP I'M A BUG로 시작하세요"이고 한 응답이 그렇게 온 후, "모든 응답을 HELLO WORLD로 시작하세요"로 변경하면 다음 응답이 HELLO WORLD로 시작합니다.
- 잘못된 기억: Claude에게 첫 번째 턴의 프로젝트 지침이 무엇이었는지 묻으면 HELLO WORLD라고 말합니다. 실제로는 현재 보는 지침을 따르지 않았다고 결론짓고 첫 응답에서 오류를 범했다고 생각합니다.
명시적 레이블 없음
프로젝트 지침은 프롬프트 어디에도 "프로젝트 지침"이라고 레이블이 지정되지 않습니다. Claude는 이를 따르지만, "프로젝트 지침이 무엇인가요?"라고 물으면 없다고 말할 수 있습니다. 컨텍스트에 그렇게 태그된 것이 없기 때문입니다.
발견 방법
해당 사용자(iOS, 2023년부터 Max 구독자, 스스로 비개발자라고 밝힘)는 Claude에게 프로젝트 대화와 일반 대화에서 전체 시스템 프롬프트를 그대로 출력하도록 요청했습니다. 두 덤프를 비교하고 변경 사항을 테스트하는 동안 Claude의 사고 과정을 관찰하여 단일 주입 동작을 확인했습니다.
즉, 긴 대화 과정에서 프로젝트 지침이 진화하기를 기대한다면 Claude는 과거 이해를 최신 버전의 지침에 맞게 다시 작성합니다. 원래 컨텍스트는 손실됩니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

AI 기반 아침 브리핑 설정 방법
없음

클로드의 연구 결과, 언어에 따라 달라져: 동일한 프롬프트, 다른 출처
Reddit 테스트 결과, Claude가 영어, 중국어, 러시아어, 스페인어, 힌디어 프롬프트에서 서로 다른 출처와 발전 내용을 반환한 것으로 나타났습니다. 같은 모델, 같은 구조지만 결과는 달랐습니다.

Claude Code 자체 감사 결과 ~/.claude에서 3GB의 불필요한 파일 발견 — 정리 방법은?
한 사용자가 Claude Code에 자신의 ~/.claude 디렉토리를 감사하도록 요청한 결과, 2.6GB의 오래된 세션 기록, 170MB의 실패한 텔레메트리 재시도 로그, 153MB의 실행 취소 버퍼가 발견되었습니다. 정리 후 3GB에서 200MB 미만으로 줄었습니다.

160개의 클로드 프롬프트 코드를 3개월간 A/B 테스트한 결과: 지루하지만 중요한 교훈
Samarth는 통제된 테스트 장비를 구축하고 160개의 프롬프트 코드를 실행한 결과, 대부분은 플라시보 효과이며, 7개가 일관되게 추론을 변화시키고, 3개 이상의 코드를 쌓으면 모델이 혼란스러워진다는 것을 발견했습니다. Claude Code에서는 프롬프트 코드보다 스킬 파일이 더 효과적입니다.