예/아니오 흐름: AI 코딩 세션에서 맥락 환각을 줄이는 간단한 기법

AI 컨텍스트 일관성 유지를 위한 실용적 접근법
Yes Flow/No Flow 기법은 장기간 AI 상호작용에서 흔히 발생하는 문제, 즉 컨텍스트 붕괴로 인한 환각을 해결합니다. 핵심 아이디어는 의도 일관성, 지시 일관성, 컨텍스트 일관성이라는 세 가지 유형의 일관성을 유지하는 데 초점을 맞춥니다.
Yes Flow 대 No Flow 이해하기
Yes Flow는 각 AI 응답이 깨끗하고 일관된 기반 위에 구축될 때 발생합니다. 출력을 읽고 "네, 이것은 맞습니다," "네, 계속하세요," "네, 이것은 여전히 정렬되어 있습니다"라고 생각하게 됩니다. 이 상태는 시간이 지나도 안정적인 대화를 만들어냅니다.
No Flow는 사용자가 AI의 실수에 대해 "아니요, 이것을 고치세요," "아니요, 그것을 다시 작성하세요," "아니요, 이 부분이 아닙니다," "이 줄을 변경하세요," "이 논리를 다시 변경하세요"와 같은 수정으로 응답할 때 발생합니다. 문제는 수정 자체가 아니라, 모든 잘못된 답변, 거부, 수정 지시가 컨텍스트에 남는다는 점입니다.
핵심 문제와 해결책
여러 차례의 수정 후에는 일관성이 무너집니다. AI는 더 이상 하나의 깨끗한 방향에서 나아가지 않고, 어떤 버전이 실제인지 추측하려고 합니다. 이로 인해 장기 작업이 지저분해지고, 코딩 세션이 무너지며, 모델이 이상하게, 혼란스럽게, 또는 환각적으로 행동하게 됩니다.
실용적인 해결책: 깨진 출력 위에 수정을 쌓아올리기보다 이전 프롬프트를 재작성하세요.
예시 구현
"저 유명한 파일을 찾아줘"와 같은 모호한 프롬프트로 시작한 후 AI를 "아니, 그건 아니야. 다시 시도해봐"라고 수정하는 대신, 다음과 같이 해야 합니다:
- 잘못된 결과를 원래 프롬프트에 무엇이 부족했는지에 대한 힌트로 사용하세요
- 새로운 명확성을 가지고 프롬프트를 재작성하세요: "OCR과 관련된 그 잘 알려진 GitHub 프로젝트를 찾아줘"
- 더 깨끗한 컨텍스트를 유지하고 일관성을 보존하세요
첫 번째 잘못된 답변은 쓸모없는 것이 아닙니다—그것은 힌트입니다. 힌트를 얻으면, 더 깨끗한 전략은 잘못된 분기에 수정을 계속 쌓아올리는 것이 아니라 원래 프롬프트를 개선하는 것입니다.
핵심 차이점
이것은 요청을 절대 변경하지 말라는 것이 아닙니다. 중요한 질문은: 요청이 변경될 때, 일관성이 살아남는가 그렇지 않은가?입니다. Yes Flow는 일관성을 보호하고, No Flow는 서서히 그것을 깨뜨립니다. 일관성이 너무 많이 깨지면, 모델은 실제 작업을 수행하는 것보다 당신이 무엇을 의미하는지 추측하는 데 더 많은 에너지를 쏟게 됩니다.
이 기법은 장기 AI 채팅, 코딩 세션, 디버깅, 그리고 여러 단계가 필요한 모든 작업에 특히 유용합니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

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

클로드 코드 에이전트는 프로젝트 문서를 자동으로 읽지 않습니다.
Claude Code가 Sonnet과 같은 하위 에이전트를 파견하여 코드를 작성할 때, 해당 에이전트들은 명시적으로 프롬프트에 포함된 내용만 볼 수 있으며, 특별히 지시하지 않는 한 CLAUDE.md, MEMORY.md 또는 기타 프로젝트 컨텍스트 파일을 자동으로 읽지 않습니다.

로컬 파일 4개로 클로드의 장기 프로젝트 컨텍스트 유지하기
레딧 사용자는 클로드의 확장된 대화에서 컨텍스트 창 압축을 상쇄하기 위한 외부 메모리로 claude.md, memory.md, restart.md, backlog.md 네 개의 마크다운 파일을 유지할 것을 권장합니다.

AI를 그냥 복사하지 말고 — 자신의 의견을 쓰세요
개발자를 위한 직접적인 호소: AI 챗봇 답변을 그대로 복사하지 마세요. AI를 초안 작성 파트너로 활용한 후, 자신의 말로 다시 작성하세요.