Skip to main content
ClaudeWave
Slash Command86 repo starsupdated 15d ago

load-session

Load a synced session summary for context

Install in Claude Code
Copy
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/arpitnath/claude-capsule-kit/HEAD/commands/load-session.md -o ~/.claude/commands/load-session.md
Then start a new Claude Code session; the slash command loads automatically.

load-session.md

# Load Session

Load a previously synced session summary from GitHub for context.

## Usage

Provide the session path from `/sessions` output:

```
/load-session my-project/2024-12-13-abc12345
```

## Load Session

```bash
# Get session path from argument (passed after command)
SESSION_PATH="$1"

if [ -z "$SESSION_PATH" ]; then
    echo "Usage: /load-session <project>/<session>"
    echo ""
    echo "Example: /load-session my-project/2024-12-13-abc12345"
    echo ""
    echo "Run /sessions to see available sessions"
    exit 0
fi

# Load sync config
if [ ! -f ".claude/sync-config.json" ]; then
    echo "Session sync not configured. Run /sync-enable first."
    exit 0
fi

SYNC_REPO=$(python3 -c "import json; print(json.load(open('.claude/sync-config.json')).get('repo', ''))" 2>/dev/null)

if [ -z "$SYNC_REPO" ]; then
    echo "No sync repo configured"
    exit 0
fi

# Fetch and display summary
echo ""
echo "πŸ“„ Loading session: $SESSION_PATH"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""

SUMMARY=$(gh api "repos/$SYNC_REPO/contents/sessions/$SESSION_PATH/summary.md" -q '.content' 2>/dev/null | base64 -d)

if [ -z "$SUMMARY" ]; then
    echo "❌ Session not found: $SESSION_PATH"
    echo ""
    echo "Run /sessions to see available sessions"
    exit 1
fi

echo "$SUMMARY"
```

## Notes

- The summary provides context for continuing the session
- Copy the "Continue Prompt" section to start where you left off
- Works across devices via GitHub MCP in Claude Web/Desktop