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

✍️ OpenClawRadar📅 게시일: May 1, 2026🔗 Source
클로드 프로젝트 지침이 주입되는 방식 — 그리고 대화 중간에 변경하면 기록이 깨지는 이유
Ad

한 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

Ad

👀 See Also