Handoff - Session Cycling for Gas Town Agents
Hand off your current session to a fresh Claude instance while preserving work context.
When to Use
- •Context getting full (approaching token limit)
- •Finished a logical chunk of work
- •Need a fresh perspective on a problem
- •Human requests session cycling
Usage
code
/handoff [optional message]
How It Works
- •If you provide a message, it's sent as handoff mail to yourself
- •
gt handoffrespawns your session with a fresh Claude - •New session auto-primes via SessionStart hook
- •Work continues from your hook (pinned molecule persists)
Examples
bash
# Simple handoff (molecule persists, fresh context) /handoff # Handoff with context notes /handoff "Found the bug in token refresh - check line 145 in auth.go first"
What Persists
- •Hooked molecule: Your work assignment stays on your hook
- •Beads state: All issues, dependencies, progress
- •Git state: Commits, branches, staged changes
What Resets
- •Conversation context: Fresh Claude instance
- •TodoWrite items: Ephemeral, session-scoped
- •In-memory state: Any uncommitted analysis
Implementation
When invoked, execute:
- •
If user provided a message, send handoff mail:
bashgt mail send <your-address> -s "HANDOFF: Session cycling" -m "<message>"
- •
Run the handoff command:
bashgt handoff
The new session will find your handoff mail and hooked work automatically.