install
source · Clone the upstream repo
git clone https://github.com/msbaek/dotfiles
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/msbaek/dotfiles "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/session-handoff" ~/.claude/skills/msbaek-dotfiles-session-handoff && rm -rf "$T"
manifest:
.claude/skills/session-handoff/SKILL.mdsource content
Session Handoff
세션에서 수행한 작업 내역을 plan, INDEX, 메모리, 저널에 반영하고, 다음 세션에서 즉시 재개할 수 있는 프롬프트를 제공한다.
Goal
세션 종료 시 모든 진행 상태를 영속화하여, 다음 세션에서 컨텍스트 손실 없이 작업을 이어갈 수 있도록 한다.
Steps
1. 세션 컨텍스트 수집
대화 내역을 분석하여 다음을 파악한다:
- 이번 세션에서 완료한 작업 목록
- 수정/생성한 파일들
- 사용자의 피드백이나 교정 사항
- 다음에 해야 할 작업
Success criteria: 완료 항목, 변경 파일, 피드백, 다음 작업이 명확히 정리됨.
2. Plan 문서 체크박스 업데이트
또는 프로젝트의 plan 문서에서 완료된 step의docs/superpowers/plans/
를- [ ]
로 변경- [x]- 관련 plan 문서가 없으면 스킵
Success criteria: 완료된 모든 step이
[x]로 표시됨. Plan이 없으면 스킵했음을 명시.
3. 세션 INDEX.md 업데이트
하위의 활성 폴더에서.claude/plans/
를 찾아 업데이트:INDEX.md
: 다음 세션에서 즉시 작업을 재개할 수 있을 만큼 구체적으로 기술Resume Point
: 완료 항목Progress
체크, 다음 작업 항목에[x]
표시← 다음
- Global INDEX.md (
)도 상태 업데이트.claude/plans/INDEX.md - INDEX가 없으면 스킵
Success criteria: Resume Point가 다음 세션에서 바로 시작할 수 있을 만큼 구체적. Progress가 최신 상태.
4. 프로젝트 메모리 업데이트
- 기존 프로젝트 메모리 파일을 읽고 현재 상태로 업데이트 (날짜, 완료 항목, 다음 작업)
- MEMORY.md 인덱스도 함께 업데이트
- 프로젝트 메모리가 없으면 세션 작업이 충분히 중요한 경우에만 새로 생성
Success criteria: 프로젝트 메모리가 현재 상태를 정확히 반영.
5. 피드백 메모리 저장 (조건부)
- 세션 중 사용자가 교정하거나 피드백을 준 내용이 있으면 feedback 타입 메모리로 저장
- 규칙 + Why + How to apply 구조로 작성
- 피드백이 없었으면 스킵
Success criteria: 사용자 교정 사항이 향후 세션에서 반복되지 않도록 기록됨. 없으면 스킵.
6. 저널 기록
에 세션 엔트리 append~/.claude/journals/YYYY-MM.journal.md- 형식:
+ 2-10줄 요약## YYYY-MM-DD HH:MM | [project] | [context] - bash
로 append (동시성 안전)printf >>
Rules:
- 반드시 시스템 시계 기준 타임스탬프 사용
- 기존 엔트리 수정 금지, append only
Success criteria: 저널에 세션 기록이 추가됨.
7. 다음 세션 재개 프롬프트 안내
사용자에게 다음 세션에서 복사해서 사용할 수 있는 구체적인 프롬프트를 제시한다:
- 프로젝트 이름
- 어떤 작업을 이어서 할지
- 참고할 문서나 컨텍스트
[프로젝트]에서 [다음 작업]을 시작하자. [참고 문서/컨텍스트]를 참고해서 [구체적 방법]으로 진행해줘.
Success criteria: 사용자가 다음 세션에서 이 프롬프트만 입력하면 바로 작업을 이어갈 수 있음.