원클릭으로
endwrite
세션 종료 직전 이번 세션 요약을 brain/00_inbox/sessions에 저장하고 종료 잠금을 해제합니다. exit/clear/compact 전에 반드시 실행.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
세션 종료 직전 이번 세션 요약을 brain/00_inbox/sessions에 저장하고 종료 잠금을 해제합니다. exit/clear/compact 전에 반드시 실행.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | endwrite |
| description | 세션 종료 직전 이번 세션 요약을 brain/00_inbox/sessions에 저장하고 종료 잠금을 해제합니다. exit/clear/compact 전에 반드시 실행. |
BRAIN=/Users/hyohwan/Documents/main/brain
세션 종료 전 작업 요약 저장. UserPromptSubmit hook이 종료 명령을 차단하며 이 skill을 유도합니다.
세션 요약 작성은 메인 Claude가 담당 (세션 대화가 메인 컨텍스트에 있음). 나머지 파일 I/O(저장, 번호 부여, 중복 체크)는 Sonnet subagent 위임 가능:
Agent(subagent_type="oh-my-claudecode:executor", model="sonnet",
description="endwrite: 세션 로그 저장 + EXP/ADR 후보 처리",
prompt="<요약 본문 + $BRAIN + EXP/ADR 후보 리스트>")
y/n 확인은 메인 Claude. 저장/마커 생성만 subagent.
시각/세션 ID:
DATE=$(date +%Y-%m-%d), HM=$(date +%H%M).SESSION_ID 환경변수 또는 ${DATE}-${HM} 대체.세션 요약 작성:
$BRAIN/01_projects/*/experiments/EXP-*.md, $BRAIN/01_projects/*/decisions/ADR-*.md → [[EXP-NNN]], [[ADR-NNN]] wikilink로 "변경된 파일" 섹션에 기록.새 EXP/ADR 후보 감지 (조건부 확장):
references/exp-adr-detection.md 참조 (필요 시에만 Read).파일 저장:
$BRAIN/03_templates/session-log.md 읽어 치환.$BRAIN/00_inbox/sessions/${DATE}/ (mkdir -p 필요).${HM}.md (충돌 시 ${HM}-${SESSION_ID:0:6}.md).date/session/started/ended 채움.종료 잠금 해제:
touch /tmp/claude-endwrite-done-$CLAUDE_SESSION_ID.완료 메시지:
sessions/${DATE}/${HM}.md. 이제 /clear/exit 가능합니다."세션 시작 시 직전 세션 로그와 오늘 daily plan을 읽어 컨텍스트를 복원합니다. SessionStart hook이 자동으로 호출하거나 사용자가 수동으로 호출할 수 있습니다.
한 작업(질문/턴)이 끝날 때 brain 저장소의 변경사항을 커밋/푸시/PR할지 사용자에게 확인합니다. Stop hook이 brain에 dirty가 있을 때 자동 호출하거나 사용자가 수동 호출할 수 있습니다.
하루 마무리. 오늘 세션 로그들을 취합해 brain/04_archive/daily에 요약 파일을 만들고, 프로젝트 문서에 변경점을 반영. 금요일엔 주간 로그도 작성.
세션 중간 진척도 체크. 오늘 daily plan 체크리스트 + 오늘 세션 로그 + 오늘 git 커밋을 종합해서 완료/진행 후보를 제시하고, 사용자 확인 후 plan을 업데이트합니다.
하루 시작 시 수동 호출. archive/daily의 최근 요약과 roadmap/진행중 실험을 읽고 오늘 daily plan을 생성.