챕터 12. 내일의 나를 위해 책상 정리하고 나가기
"모든 세션은 클린한 상태로 끝나야 합니다. 책상이 더러우면, 내일 아침의 나는 또 0에서 시작합니다."
금요일 저녁, 노트북을 그냥 닫았습니다
금요일 저녁 7시, 한 줄도 안 적고 그냥 노트북을 덮었습니다. 주말은 짧고, 머릿속엔 "월요일의 내가 알아서 하겠지" 하는 안일함이 있었습니다.
월요일 아침 9시. 노트북을 열고 30분을 어제의 나를 추적하는 데 썼습니다. 어떤 브랜치였지, feature_list.json의 이 항목은 진짜 done이었나, 저 환경변수는 어디 적어뒀더라. 정작 새 코드를 한 줄도 못 적고 점심시간이 됐습니다.
모든 세션은 클린한 상태로 끝나야 합니다. 책상이 더러우면, 내일 아침의 나는 또 0에서 시작합니다.
세션은 끝나는 게 아니라 방치됩니다
비개발자 빌더에게 가장 흔한 패턴이 이겁니다. 세션은 종료되는 게 아니라 방치됩니다. 약속이 있어서, 배터리가 떨어져서, 그냥 지쳐서. 노트북은 닫혔지만 정리는 안 됐습니다.
마지막 5분의 정리가 빠지면 다음 세션의 첫 30분이 망가집니다. progress.md는 비어 있고, feature_list.json의 state는 거짓말을 하고, 미해결 항목은 내 머릿속에만 있고, AI는 아무 것도 모릅니다. 챕터 11에서 컨텍스트 창을 AI의 시야라고 불렀습니다. 클린 종료가 빠지면, 다음 시야는 어제의 잔해부터 채워집니다.
세션을 닫는 것은 작업입니다
세션을 닫는 것은 작업입니다. 코딩만큼이나 중요한, 명시적인 5분짜리 작업입니다.
클린 종료가 만드는 5가지 효과를 정리하면 이렇습니다.
- 다음 세션의 첫 명령이 한 줄로 짧아집니다.
feature_list.json의 state가 정직해집니다. 거짓done이 사라집니다.- 사람 결정이 필요한 항목이 내일까지 지연되지 않습니다. 슬랙·노션으로 넘어갑니다.
- API 청구서가 예측 가능해집니다. 챕터 11의 토큰 한 줄 기록이 누적됩니다.
- 30일 후 프로젝트의 어제가 보존됩니다. 챕터 13 리팩토링의 재료가 됩니다.
세션은 시작하는 것보다 끝내는 것이 어렵습니다. 끝을 남겨야 다음 시작이 빨라집니다.
우리 자산 — session-end-checklist.md 10가지
루틴팩의 session-end-checklist.md에 정리된 10가지를 그대로 옮깁니다. 매일 세션 종료 5분 전에 위에서 아래로 한 번 훑으세요.
- ☐
progress.md에 오늘 한 일 3줄, 막힌 곳 3줄, 내일 첫 작업 1줄을 적었습니다. - ☐
feature_list.json의 모든 항목state값을 실제 상황과 동기화했습니다. - ☐ 컨텍스트·로그·임시 파일에 남아 있는 비밀번호와 API 키를 제거했습니다.
- ☐ 다음 세션 첫 명령 한 줄을
progress.md맨 아래 코드블록에 적었습니다. - ☐ 작업 브랜치에 의미 있는 커밋 메시지로 커밋·푸시했습니다.
- ☐ 사람 확인 대기 항목을 슬랙 또는 노션의 대기 목록으로 옮겼습니다.
- ☐ 새로 발생한 외부 발송·결제·삭제 행위가 없는지 마지막으로 점검했습니다.
- ☐
intent_sheet.md의 결과 정의가 오늘 산출물과 일치하는지 확인했습니다. - ☐ 로컬에서 실행한 일회성 스크립트를
/scripts/폴더로 옮기거나 삭제했습니다. - ☐ 다음 사람이 이 프로젝트를 처음 본다면 30분 안에 따라잡을 수 있도록 정리되었습니다.
"What we're doing is training a collaborator, one feedback at a time." — Eugene Yan
한국어로 풀면: 우리가 하고 있는 일은, 한 번에 한 피드백씩 동료 한 명을 키우는 것입니다.
클린 종료를 5번 무시하면 일어나는 일
가볍게 자조해 보겠습니다. 운영자가 다섯 번 정도 건너뛰면 정확히 이렇게 됩니다.
- 월요일 아침 프로젝트 이름을 잠깐 잊습니다. "어, 그게 뭐였더라."
- 같은 미해결 항목을 세 번째 다시 발견합니다. 어제도 발견했었습니다.
- 환경변수가 어디 갔는지 모릅니다.
.env.example은 비어 있습니다. - API 청구서가 예측 불가해집니다. 한 달 후 카드 명세서를 보고 놀랍니다.
- 30일 후 이 프로젝트는 뭐였지? 묻게 됩니다. 그땐 이미 회복 불가.
비개발자 사례 3개
사례 1 — 1인 빌더. 금요일 저녁 progress.md만 5줄 적고 나갔습니다. 월요일 첫 명령이 "progress.md 읽고 다음 세션 첫 명령 줄대로 시작해줘" 한 줄로 끝났습니다. 30분이 5분으로 줄었습니다.
사례 2 — PM. 세션 종료 체크리스트를 캘린더의 매일 18시 25분 알람으로 박았습니다. 한 주가 지나자 다음 세션의 첫 30분이 15분으로 단축됐습니다. 줄어든 15분은 진짜 작업으로 갔습니다.
사례 3 — 마케터. git commit 없이 노트북을 종료했습니다. 다음날 카페에서 다른 노트북을 열었더니 클라우드 동기화가 누락돼 어제 이전 버전을 보고 있었습니다. 두 시간을 다시 작업했습니다.
오늘의 5분 액션
이 글을 닫기 전에, 다섯 가지만 해주세요.
- 지금 진행 중인 세션의 마지막 5분 알람을 핸드폰에 박습니다. 매일 같은 시각.
routine-pack/session-end-checklist.md를 프로젝트 폴더 루트에 복사합니다.- 오늘 세션이 끝나기 5분 전에 10개 항목을 한 번에 처리합니다.
- 내일 첫 명령 한 줄을
progress.md맨 아래 코드블록에 박아둡니다. - 노트북을 닫기 전에
git status로 깨끗한지 마지막 한 번 더 확인합니다.
자가 점검 5문항
- ☐ 지난 5번의 세션 중 클린 종료를 한 번이라도 한 적 있나요?
- ☐ 세션 종료 전용 5분 알람이 캘린더나 핸드폰에 있나요?
- ☐ 다음 세션 첫 명령 한 줄이 지금 어딘가에 적혀 있나요?
- ☐
feature_list.json의 모든state가 지금 이 순간 정직한가요? - ☐ 30일 후의 내가 이해할 수 있게 오늘 적어두었나요?
세 개 이상 아니오라면, 오늘 5분 액션이 정확히 이번 주의 시작점입니다.
마무리 — 시리즈 12챕터를 닫으며
다시 한번.
모든 세션은 클린한 상태로 끝나야 합니다. 책상이 더러우면, 내일 아침의 나는 또 0에서 시작합니다.
여기까지가 본 시리즈 12챕터입니다. 의도·메모리·실행·검증·세션, 하네스의 다섯 개 방을 다 한 번씩 둘러봤습니다. 다음은 직접 한 달 굴려보는 캡스톤과, 한 달 후 다시 돌아와 루틴 파일을 리팩토링하는 보너스 챕터 13입니다. 만든 것을 살아 있는 것으로 만드는 마지막 한 걸음, 거기서 뵙겠습니다.
참고
- Eugene Yan, "How to Work and Compound with AI", eugeneyan.com/writing/working-with-ai/
- 원본 강의: walkinglabs.github.io/learn-harness-engineering/ko/ 강의 12
루틴팩 v1 — 오늘 액션을 위한 5종 템플릿
CLAUDE.md · feature_list.json · progress.md · intent_sheet.md · session-end-checklist.md
무료로 받기