checkpointlisted
Install: claude install-skill jasonmichaelbell78-creator/sonash-v0
<!-- prettier-ignore-start -->
**Document Version:** 2.0
**Last Updated:** 2026-02-14
**Status:** ACTIVE
<!-- prettier-ignore-end -->
# Session Checkpoint
Save current state so you can recover after compaction or session failure.
## When NOT to Use
- **Full session closure** — use `/session-end` instead (runs metrics pipeline,
compliance checks, and commits)
- When the task doesn't match this skill's scope
## Usage
```
/checkpoint # Save to local files only
/checkpoint --mcp # Save to local files + MCP memory
```
---
## Local Save (default)
### 1. Update SESSION_CONTEXT.md Quick Recovery
```markdown
## Quick Recovery
**Last Checkpoint**: YYYY-MM-DD HH:MM **Branch**: `branch-name-here` **Working
On**: [brief task description] **Files Modified**: [list or "none"] **Next
Step**: [what to do next] **Uncommitted Work**: yes/no
```
### 2. Write State Files
Update `.claude/state/handoff.json`:
```json
{
"timestamp": "ISO datetime",
"git": {
"branch": "current branch",
"lastCommit": "hash + message",
"uncommittedFiles": ["list"]
},
"currentTask": "what you are working on",
"completedSteps": ["step 1", "step 2"],
"pendingSteps": ["step 3", "step 4"],
"notes": "anything important for resumption"
}
```
For multi-step tasks, also write `.claude/state/task-{name}.state.json`:
```json
{
"task": "task-name",
"started": "ISO datetime",
"lastUpdated": "ISO datetime",
"steps": [
{ "name": "Step 1", "status": "completed" },