새로운 채팅이 컨텍스트 없이 시작되는 이유
대화의 컨텍스트는 메시지, 답변, 파일, 도구 결과 등 그 안에 포함된 모든 것을 의미합니다. 새로운 채팅을 시작할 때 이러한 작업 컨텍스트는 함께 이동하지 않습니다. 새 채팅이 무엇을 다시 가져올 수 있는지는 memory, 채팅 검색, 프로젝트 파일 또는 지침 파일과 같이 어시스턴트가 대화 외부에서 제공하는 기능에 따라 달라집니다.
이러한 기능들이 도움이 되지만, 설계상 선택적으로 작동합니다. OpenAI의 memory 관련 기사에 따르면 "Memory는 모든 대화의 모든 세부 사항을 보존하지 않습니다. ChatGPT는 사용 가능한 정보 중 응답에 관련이 있는 정보를 결정하며, Memory는 컨텍스트가 변함에 따라 변경될 수 있습니다."라고 명시되어 있습니다. Claude의 채팅 검색은 사용자가 요청할 때 과거 채팅에서 관련 컨텍스트를 끌어옵니다.
따라서 작업을 계속하는 데 가장 중요한 세부 사항들, 즉 현재 상태, 절반쯤 끝난 단계, 한 시간 전에 제외한 옵션 등은 운에 맡겨서는 안 됩니다. 이것이 바로 핸드오프 프롬프트가 전달해야 할 내용입니다.
각 어시스턴트가 스스로 복구할 수 있는 것
핸드오프를 작성하기 전에 새 채팅이 이미 찾을 수 있는 것이 무엇인지 아는 것이 도움이 됩니다.
Claude
유료 플랜에서 Claude는 이전 채팅을 검색할 수 있습니다. Anthropic의 헬프 센터에 따르면 "Claude에게 이전 대화를 검색하여 세션 간에 관련 정보를 찾고 필요할 때 특정 세부 사항을 참조하도록 요청할 수 있습니다."라고 합니다. 예시 프롬프트에는 프로젝트에서 중단된 부분부터 계속해달라는 요청이 포함되어 있습니다. 범위는 제한적입니다. 프로젝트 외부의 채팅은 함께 검색되며, 프로젝트 내의 검색은 해당 프로젝트 내에 머뭅니다.
Claude의 memory 또한 이전 채팅의 컨텍스트를 새 채팅으로 전달할 수 있으며, 프로젝트 파일과 지침은 해당 프로젝트의 모든 채팅에서 사용할 수 있습니다. Anthropic의 사용량 관련 기사에서는 긴 채팅에서 사용량 제한에 도달할 경우 "새로운 대화를 시작해 보세요"라고 권장합니다.
Claude Code
Claude Code는 세션을 로컬 머신에 보관하며 claude --continue, claude --resume 또는 /resume 명령어로 재개할 수 있습니다. 또한 모든 세션 시작 시 CLAUDE.md 파일을 로드하며, 자동 memory는 사용자의 수정 사항과 선호도에 따라 Claude가 스스로 작성한 노트를 보관합니다.
휴식 후 긴 대화를 재개할 때 Claude Code는 재개할지 아니면 새로 시작할지 물을 수 있습니다. 세션 문서에서는 새로 시작 옵션에 대해 다음과 같이 설명합니다. "Claude가 이 대화를 조회할 수 있다는 옵션이 표시되면, 새 대화에서도 이전 작업을 참조할 수 있습니다." Claude Code의 재개 경고에 대한 가이드에서 각 선택이 언제 적절한지 다룹니다.
ChatGPT
채팅 기록 참조 기능이 켜져 있으면 ChatGPT는 과거 대화의 관련 정보를 사용할 수 있습니다. OpenAI는 "ChatGPT가 채팅 기록을 통해 참조할 수 있는 내용에는 별도의 저장 용량 제한이 없습니다"라고 명시합니다. 프로젝트 기능을 통해 프로젝트 내의 채팅 간에 공유되는 파일과 지침을 추가할 수 있습니다. 동일한 대화 내에서 다른 방향을 시도하려는 경우 ChatGPT는 채팅 분기(branch) 기능을 사용할 수 있으며, 이는 ChatGPT 대화 분기 가이드에서 다룹니다.
Codex
Codex는 /resume 명령어로 저장된 세션을 재개할 수 있으며, 문서는 이를 "처음부터 시작하지 않고 이전 CLI 세션에서 작업을 계속하는 방법"으로 설명합니다. /compact는 가시적인 채팅을 요약하여 토큰을 확보합니다. Codex는 또한 AGENTS.md 파일을 읽으며, 로컬 memory 기능이 켜져 있으면 동일한 머신의 채팅 간에 컨텍스트를 전달합니다. OpenAI의 memory 페이지에는 유의해야 할 주의 사항이 있습니다. "Memory를 항상 적용되어야 하는 규칙의 유일한 소스가 아니라, 도움이 되는 회상 레이어로 취급하십시오."
네 가지 도구 모두가 가진 공백
각 어시스턴트는 과거의 일부를 찾을 수 있습니다. 하지만 이러한 기능 중 어느 것도 다음 채팅에 작업이 정확히 어디에 있는지, 어떤 결정이 최종적인지, 무엇을 다시 시도하지 말아야 하는지 정확히 알려주도록 설계되지 않았습니다. 그것이 바로 핸드오프 프롬프트의 역할입니다.
좋은 핸드오프 프롬프트에 포함되는 내용
핸드오프 프롬프트는 짧고 구체적이어야 하며, 아무것도 모르는 독자를 위해 작성되어야 합니다. 다음은 핵심적인 부분들입니다:
- 목표. 작업의 목적과 완료된 상태가 어떤 모습인지에 대한 한두 문장.
- 현재 상태. 완료된 것, 진행 중인 것, 그리고 진행 중인 부분이 멈춘 지점.
- 결정 사항 및 이유. 새 채팅에서 다시 논의하지 않도록 결정된 내용과 그 이유.
- 제약 조건. 이후의 모든 작업에 적용되는 요구 사항, 선호도 및 제한 사항.
- 제외된 사항. 시도했거나 거부된 접근 방식과 그 이유에 대한 짧은 설명.
- 해결되지 않은 질문. 여전히 답변이 필요한 사항.
- 다음 단계. 새 채팅이 가장 먼저 수행해야 할 한 가지 작업.
- 자료. 새 채팅에 필요한 파일, 링크 또는 문서와 필요하지 않은 것.
결정 사항을 제외하고는 여기까지 오게 된 과정(히스토리)은 생략하세요. 인사말도 생략하세요. 좋은 핸드오프는 한 화면에 들어와야 합니다.
사람들이 흔히 먼저 시도하는 것
이전 대화 전체를 붙여넣기. 노이즈를 포함한 모든 것을 가져오게 되며, Claude의 경우 새 채팅에서도 동일한 길이 문제를 일으킵니다.
새로 시작하고 memory가 채워지길 기대하기. memory와 검색이 도움이 되지만, 작업의 현재 상태를 안정적으로 가져오지는 못합니다.
기억에 의존해 요약 작성하기. 목표는 기억하겠지만 두 시간 전에 내린 결정은 잊어버릴 수 있습니다.
구조 없이 요약 요청하기. 다음 채팅이 실행할 수 있는 브리핑이 아니라 대화의 단순 요약본을 얻게 됩니다.
해결책: 이전 채팅에 구조화된 핸드오프를 요청하고, 확인한 뒤, 새 채팅을 시작하기
1단계: 떠나기 전 이전 채팅에 핸드오프 작성을 요청하기
이전 채팅에 컨텍스트가 있으므로 첫 번째 초안을 작성하게 해야 합니다. 단순 요약이 아닌 구조를 요청하세요. Claude, ChatGPT, Claude Code, Codex 모두에서 다음과 같은 프롬프트가 작동합니다:
이 작업을 계속할 새로운 채팅을 위한 핸드오프를 작성해줘. 새 채팅은 이 대화 내용을 전혀 모르는 상태야.
다음 머리글을 사용해줘: 목표, 현재 상태, 결정 사항(각각의 이유 포함), 제약 조건,
제외된 사항(이유 포함), 해결되지 않은 질문, 다음 단계, 필요한 자료.
구체적으로 작성해줘: 이름, 숫자, 파일 경로, 중요한 경우 정확한 문구 포함.
한 페이지 이내로 작성해줘. 결정 사항을 제외하고 우리가 여기까지 온 히스토리는 포함하지 마.Claude Code나 Codex에서는 변경된 파일과 작업을 확인하는 데 필요한 명령어를 포함하라는 문구를 한 줄 추가하세요.
2단계: 읽어보고 잘못된 부분 수정하기
초안은 훌륭하겠지만 완벽하지는 않을 것입니다. 세 가지를 확인하세요: 현재 상태가 알고 있는 것과 일치하는지, 중요한 모든 결정 사항이 이유와 함께 포함되었는지, 그리고 다음 단계가 본인이 선택할 단계인지 확인하세요. 누락된 내용을 추가하세요. 초안에서 결정 사항이 틀렸다면 새 채팅이 아닌 여기서 바로 수정하세요.
최종 버전을 이전 채팅에만 두지 말고 본인이 관리하는 곳에 저장하세요.
3단계: 핸드오프로 새 채팅을 시작하고 확인하기
핸드오프를 첫 번째 메시지로 붙여넣고 목록에 있는 자료만 첨부하세요. 그런 다음 새 채팅에게 작업을 시작하기 전에 목표, 현재 상태, 다음 단계를 자신의 언어로 다시 설명해 달라고 요청하세요. 재설명이 틀렸다면 핸드오프에 한 줄을 더 추가해야 합니다.
Claude Code에서는 프로젝트 컨벤션과 같이 모든 세션에 적용되는 부분은 매번 핸드오프에 반복하는 대신 CLAUDE.md에 넣으세요. Codex의 경우 AGENTS.md도 마찬가지입니다. Claude나 ChatGPT에서 프로젝트 내의 모든 채팅에 적용되는 규칙은 해당 프로젝트의 지침(instructions)에 넣으세요.
MemoryLake에서 설정하기
핸드오프 프롬프트는 한 채팅에서 다음 채팅으로 하나의 작업을 전달합니다. 몇 주가 지나면 이러한 핸드오프의 결정 사항과 제약 조건이 반복되기 시작합니다. 동일한 컨벤션, 동일한 선호도, 동일하게 해결된 질문들입니다. 이것들은 사용하는 모든 어시스턴트에서 모든 새로운 채팅이 시작할 때 갖기를 원하는 컨텍스트입니다.
MemoryLake는 이러한 반복되는 컨텍스트를 하나의 목록으로 유지하고, ChatGPT를 비롯해 Claude Code 및 Codex와 같이 연결된 다른 어시스턴트에서 사용할 수 있게 해주는 memory 레이어입니다.
사용자는 자신의 언어로 직접 항목을 작성합니다. 사용자의 채팅, 어시스턴트 memory, 프로젝트 파일, 세션 기록 또는 벤더의 저장소에서 어떤 것도 읽거나 쓰거나 삭제하지 않습니다. 작업 콘텐츠의 경우, 도구 외부에 보관하는 것에 대한 조직의 정책을 따르십시오.
1단계: API 키 생성
로그인하고 대시보드에서 키를 생성합니다. 이 키는 MemoryLake 워크스페이스에 속하며 어시스턴트 계정과는 별개입니다.

2단계: 첫 번째 memory 업로드
최근 핸드오프의 결정 사항 및 제약 조건 섹션, 즉 다음 작업에도 적용될 부분부터 시작하세요. 항목당 한 점씩, 날짜를 기입하고 해당 프로젝트로 레이블을 지정합니다.

3단계: AI 및 에이전트 연결
ChatGPT 및 사용하는 다른 어시스턴트를 연결하세요. 상시 컨텍스트가 이미 준비되어 있으므로 다음 핸드오프는 더 짧아질 수 있습니다.

실제 작업에서의 변화
첫 번째 차이점은 채팅을 떠나도 더 이상 작업 손실이 발생하지 않는다는 것입니다. 새 채팅은 첫 번째 메시지에서 목표, 상태 및 다음 단계를 가지고 시작합니다.
두 번째는 결정 사항이 유지된다는 것입니다. 이유가 함께 전달되므로 새 채팅은 이미 거부된 옵션으로 다시 돌아가려고 논쟁하지 않습니다.
세 번째는 채팅 간 이동만큼이나 어시스턴트 간 이동이 쉬워진다는 것입니다. Claude에서 작성된 핸드오프는 ChatGPT, Claude Code 또는 Codex에서도 작동합니다. 만약 새 채팅이 아닌 다른 사람에게 채팅을 인계하는 경우라면, Claude 채팅 공유와 누락되는 컨텍스트에 대한 가이드에서 해당 사례를 다룹니다.
핸드오프 프롬프트를 위한 베스트 프랙티스
이전 채팅에 작성을 요청하세요. 사용자가 잊어버릴 수 있는 컨텍스트를 가지고 있습니다.
고정된 머리글을 사용하세요. 구조가 있어야 사용 가능합니다.
모든 결정에 이유를 포함하세요. 이유 없는 결정은 다시 논의의 대상이 됩니다.
제외된 사항을 나열하세요. 새 채팅이 막다른 길을 반복하는 것을 방지합니다.
한 화면 분량으로 유지하세요. 너무 긴 핸드오프는 피하려고 했던 문제를 다시 불러옵니다.
붙여넣기 전에 확인하세요. 상태와 결정 사항을 직접 수정하세요.
상시 규칙은 지침 파일로 옮기세요. CLAUDE.md, AGENTS.md 또는 프로젝트 지침을 사용하여 핸드오프를 짧게 유지하세요.
새 채팅에 계획을 다시 설명해 달라고 요청하세요. 핸드오프가 제대로 작동했는지 확인하는 가장 빠른 테스트입니다.
Codex 세션을 인계하는 것뿐만 아니라 기록을 남기고 싶다면, Codex 채팅 내보내기 가이드에서 전체 대화 저장 방법을 확인하세요.
결론
새로운 채팅은 이전 채팅의 작업 컨텍스트 없이 시작됩니다. Memory, 채팅 검색, 재개 및 지침 파일이 일부를 복구할 수 있지만, 현재 상태, 확정된 결정 및 다음 단계를 안정적으로 가져오지는 못합니다.
핸드오프 프롬프트가 그 공백을 메워줍니다. 이전 채팅에 고정된 머리글로 작성을 요청하고, 확인 및 수정한 뒤, 이를 사용하여 새 채팅을 시작하세요. 모든 세션에 적용되는 규칙은 어시스턴트의 지침 파일에 넣고, 반복되는 결정 사항은 직접 관리하는 곳에 보관하세요. 만약 Claude 자체가 이전 채팅을 놓치는 것 같다면, Claude가 이전 대화를 기억하게 만드는 방법 가이드에서 이를 제어하는 설정을 확인해 보세요.