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

✍️ 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

🦀
Tips

성능 팁: LimitMEMLOCK=infinity로 로컬 모델 VRAM/RAM 고정

LM Studio 로컬 모델 서버를 위한 systemd 유닛 설정: [Service] 아래에 LimitMEMLOCK=infinity를 추가하면 모델 가중치가 VRAM+RAM에 들어맞을 때 페이징되는 것을 방지할 수 있습니다.

OpenClawRadar
레거시 코드 현대화를 위한 2단계 AI 워크플로우
Tips

레거시 코드 현대화를 위한 2단계 AI 워크플로우

레딧 게시물은 레거시 코드와 AI를 함께 사용하기 위한 두 단계의 '리버스 엔지니어링' 접근법을 설명합니다: 먼저 비즈니스 로직을 기술 중립적인 비즈니스 요구사항 문서로 추출한 다음, '마스터 아키텍트' 프롬프트를 사용해 현대적 모범 사례를 바탕으로 처음부터 재구축하는 방법입니다.

OpenClawRadar
대부분의 클로드 파이프라인 실패가 모델이 아닌 프롬프트에서 비롯되는 이유와 스킬로 해결하는 방법
Tips

대부분의 클로드 파이프라인 실패가 모델이 아닌 프롬프트에서 비롯되는 이유와 스킬로 해결하는 방법

Reddit 게시물은 Claude 워크플로우에서 파이프라인 실패의 근본 원인이 프롬프트를 기술(skill)처럼 취급하는 것이라고 주장합니다. 해결책은 입력 계약, 출력 스키마, 학습 파일을 정의하는 것입니다. 즉, 기술이란 v1으로 승격시키는 것입니다.

OpenClawRadar
OpenClaw 드리프트 수정: 에이전트 워크플로우를 강화하는 네 가지 운영자 스킬
Tips

OpenClaw 드리프트 수정: 에이전트 워크플로우를 강화하는 네 가지 운영자 스킬

한 개발자가 네 가지 운영자 스킬(Outcome Guard, Direction Clarifier, Routing Enforcer, Completion Verifier)을 공유해 에이전트가 작업을 조기 완료 처리하거나 표류하는 문제를 해결하는 방법을 소개합니다.

OpenClawRadar