콘텐츠로 이동

03-실전

새 세션을 열면 가장 먼저 notepad.md를 읽는다. “지난 주 OOO를 했고, 다음은 △△△ 차례” 같은 한 단락이 보이면 컨텍스트 복원 비용이 0에 수렴한다.

단계 2. 결정이 생기면 notepad_write_working

섹션 제목: “단계 2. 결정이 생기면 notepad_write_working”

임시 메모는 working에. “이 함수 리팩터링은 X 파일까지 끝났음” 같은 진행 마커.

단계 3. 결정이 영구적이면 notepad_write_priority 또는 project_memory_add_directive

섹션 제목: “단계 3. 결정이 영구적이면 notepad_write_priority 또는 project_memory_add_directive”

“이 프로젝트는 ESLint Airbnb 규칙을 사용한다” 같은 디렉티브는 priority/directive로. 다음 세션에서도 자동으로 기억.

모드 스킬(ralph/team/autopilot)이 알아서 쓴다. 사람은 평소엔 안 본다 — 중단/재개 때만 본다.

notepad_prune로 죽은 메모 제거. 메모가 너무 많아지면 그 자체가 컨텍스트 비용이다(Part 3/03).

.omc/notepad.md, .omc/project-memory.json은 git에 들어간다. PR 리뷰처럼 메모도 검토. 모델이 임의로 디렉티브를 덮어쓰면 diff에서 잡힌다.

  • 매 chapter 컴파일 시작 시 → notepad.md 갱신 (절대 규칙 #12).
  • 챕터 완료 시 → project-memory.json에 패턴 저장.
  • ralph/team 같은 모드 진행은 .omc/state/에서 추적.

”상태 파일이 없으면 생기는 일”

섹션 제목: “”상태 파일이 없으면 생기는 일””
  • 같은 결정을 매 세션 다시 한다.
  • 한 번 잡은 안티패턴이 다른 세션에서 다시 등장.
  • 사람이 같은 설명을 반복.
  • 모델이 어제와 오늘 다른 답을 낸다.

이 모든 게 컨텍스트 실패 의 특정 형태다 — 정보가 컨텍스트 밖으로 빠져나갔다가 돌아오지 못한 경우.