kuma:recovery
Resume Kuma Studio after reboot, crash, or frozen-session interruption. Use for commands like `kuma:recovery all` when work stopped abruptly and the user wants whole-workspace dispatch recovery from broker, vault, and runtime artifacts.
/kuma:recovery
재부팅, 강제 종료, 세션 멈춤 이후의 작업 복구 스킬이다.
기본 호출 패턴은 kuma:recovery all 이다.
all은 현재 workspace 기준 전체 dispatch/runtime 복구를 뜻한다.- 이 스킬은 복구 전용이다. 재부팅 전 snapshot 은
/kuma:snapshot all로 분리한다.
언제 쓰나
- "큰일났다 재부팅해야 한다"
- "다 멈췄다"
- "작업 복구해줘"
- "중단된 작업 이어가자"
- "스레드에서 복구 가능해?"
원칙
- broker record 가 canonical source 다. 각 task 는
~/.kuma/bin/kuma-dispatch status --task-file <path>로 조회한다. - dispatch runtime home 은
~/.kuma/dispatch/{tasks,results,signals}이다./tmp/kuma-*는 legacy 경로이므로 복구 근거로 쓰지 않는다. - vault summary 는 보조 복구 레일이다. 읽는 순서는
dispatch-log -> decisions. ~/.kuma/dispatch/는 재부팅에도 남지만, 강제 종료 전 snapshot 을 떠두면 복구 단서가 더 안전해진다.- managed infra 는 중복 기동하지 않는다.
kuma-serversurface 를 재사용한다.
Resume 절차
재부팅 후 아래 스크립트를 실행한다.
bash skills/kuma-recovery/scripts/resume_from_snapshot.sh
기본값은 최신 백업을 사용한다. 특정 백업을 쓰려면:
bash skills/kuma-recovery/scripts/resume_from_snapshot.sh ~/.kuma/reboot-backups/<timestamp>
이 스크립트는 다음을 수행한다.
~/.kuma/dispatch/tasks,~/.kuma/dispatch/results복원 확인- 최신 백업 manifest 요약 출력
- vault 복구 레일 요약 출력
- 최신 task 파일 최대 10개를 뽑아
kuma-dispatch status --task-file로 broker 상태 재확인
스냅샷이 전혀 없더라도 진행한다.
- broker persistence
- vault recovery rails
- 살아남은
~/.kuma/dispatch/* - Claude/Codex local history
를 우선 사용해 whole-workspace 상태를 다시 짠다.
복구 후 운영 루틴
npm run kuma-server:reload- 필요하면
~/.kuma/cmux/kuma-cmux-project-status.sh kuma-studio kuma-dispatch status --task-file결과 기준으로:dispatched: worker surface 상태 확인 후 이어서 추적awaiting-qa: QA 또는 close 절차 이어가기- broker 조회 실패: task/result/vault 로그 기준 수동 triage
- 유저에게 아래 네 가지를 짧게 보고한다.
- 어떤 백업으로 복구했는지
~/.kuma/dispatch/artifact 잔존 상태 (tasks/results/signals 파일 수)- active task 상위 몇 개의 상태
- 즉시 사람 판단이 필요한 blocker
금지
- snapshot 없이 재부팅을 권하지 않는다. 단, 이미 멈췄다면 즉시
kuma:recovery all로 간다. dispatch-log.md만 보고 상태를 단정하지 않는다.- 중복 서버를 새 터미널에 띄우지 않는다.