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

한 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

Ollama의 Docker 컨테이너 내에서 OpenClaw 실행하여 네트워킹 간소화하기
Reddit 사용자가 공식 ollama/ollama Docker 컨테이너 내부에 OpenClaw를 설치하여 host.docker.internal 및 추가 네트워크 설정 없이 OpenClaw가 localhost를 통해 Ollama와 통신하는 방법을 보여줍니다. 단점은 더 높은 RAM 사용량입니다.

Claude Code /insights 명령어는 디버깅 및 자율 작업 팁을 제공합니다
레딧 사용자가 Claude Code의 /insights 명령어 사용에 대한 두 가지 실용적인 기법을 공유합니다: 버그 디버깅 시 최소 세 가지 잠재적 근본 원인을 요청하는 방법과 자율 실행을 위해 --dangerously-skip-permissions 플래그를 사용한 포괄적인 작업 명세서 작성법입니다.

비코더가 파운더 콘텐츠 마케팅을 위한 재사용 가능한 클로드 워크플로우를 구축한 방법
코딩 배경이 전혀 없던 전직 잡지 편집자가 어떻게 우연히 솔로 창업자를 위한 반복 가능한 클로드 워크플로를 만들었는지 공유합니다. 생각을 있는 그대로 쏟아낸 후, 클로드가 플랫폼별 형식에 맞게 재구성합니다.

클로드 CLI v2.1.154, 로컬 vLLM 중단 — 한 줄 패치로 해결
Claude CLI ≥2.1.154에 세 가지 새로운 API 역할(ctx, msg, system)이 추가되어 로컬 vLLM 호환성이 깨졌습니다. vLLM의 Anthropic 프로토콜에 한 줄 패치를 적용하면 복원됩니다.