하하, 그냥 아주 긴 프로젝트를 다루기 위해 제가 만든 시스템을 그렇게 부르는 거예요. '비상시 유리창을 깨시오' 같은 느낌인데, 여기서 비상 상황이란 대화가 너무 길어져서 ChatGPT가 내용을 놓치기 시작하는 걸 말합니다.
예를 들어볼게요. ChatGPT로 게임을 디자인한다고 칩시다. 몇 주 동안 메커니즘을 짜고, 아이디어를 테스트하고, 나쁜 건 버리고, 수백 개의 작은 결정을 내렸죠. 결국 대화가 너무 길어져서 이미 정한 내용을 잊어버리거나 이전 결정과 모순되는 답변을 하기 시작합니다.
그래서 저는 'BREAK GLASS'라고 입력합니다.
그게 무슨 뜻인지 미리 지침을 설정해뒀거든요. 기본적으로 가장 최근의 인수인계 문서를 찾아서 그 이후로 우리가 한 모든 작업을 업데이트하라는 뜻입니다. 단순히 우리가 만드는 것에 대한 요약이 아니라, 왜 그런 결정을 내렸는지, 무엇이 안 됐는지, 무엇이 아직 해결되지 않았는지, 다음에 무엇을 할 계획이었는지까지 포함해서요.
그러면 제가 프로젝트 폴더에 저장할 업데이트된 .txt 파일을 줍니다. 혹시 버전 간에 중요한 내용이 유실될까 봐 이전 파일들도 보관하고요.
그리고 또 다른 부분이 있어요. 저는 '나와 함께 일하는 법'이라는 별도의 문서를 유지합니다. 거기에는 제가 ChatGPT에게 기대하는 것, 역할, 원하는 소통 방식, 제 아이디어에 반박해야 할 때, 불확실성을 다루는 법 등이 적혀 있죠.
그래서 작업을 계속할 준비가 되면, 새로운 대화를 열고 두 개의 파일을 첨부합니다. 가장 최근의 '유리 깨기' 인수인계 문서와 '나와 함께 일하는 법' 문서죠. 그러고 나서 다음 작업을 줍니다.
파일 하나는 우리가 어디까지 했는지 알려주고, 다른 하나는 우리가 어떻게 협업하는지 알려주는 겁니다.
내장된 기능 같은 건 아니에요. 꽤 긴 프로젝트를 진행하다가 맥락 문제에 부딪힌 뒤 저에게 맞는 시스템을 만든 거죠. 새로운 세션을 시작하기 전에 세이브 파일을 만드는 것과 비슷하다고 생각하면 됩니다.
아, 그리고 중요한 거 하나 더. 저장하기 전에 인수인계 문서를 꼭 직접 읽어보세요. ChatGPT는 자기 작업을 요약할 때도 실수를 할 수 있거든요 ㅋㅋ