From ttal
Writes session handoff to diary and restarts with fresh context window via /breathe. Use when context is heavy from long conversations.
npx claudepluginhub tta-lab/ttal-cli --plugin ttalThis skill uses the workspace's default tool permissions.
When your context window is getting heavy, use this to write a handoff to your diary and restart your session with a clean context window. You keep all important state — just shed the conversation weight.
Creates handoff documents capturing session summary, current state, completed work, decisions, next steps, and relevant files for ending sessions or clearing context to resume later.
Generates and validates handoff documents for transferring AI agent session context across pauses, context limits, milestones, or resumes. Captures git state and next steps.
Share bugs, ideas, or general feedback.
When your context window is getting heavy, use this to write a handoff to your diary and restart your session with a clean context window. You keep all important state — just shed the conversation weight.
Announce at start: "Taking a breath — writing handoff for session restart."
/breathe
diary <agent> appendttal breathe (no arguments)cat <<'HANDOFF_EOF' | diary $TTAL_AGENT_NAME append
# Session Handoff
## Active Task
[task UUID, description, current status]
## What Was Done
[bullet list — files changed, decisions made]
## Key Decisions
[architecture choices, trade-offs, approach and why]
## Current State
[where you left off — file, step in plan, what you're waiting for]
## Next Steps
[ordered list of what to do next]
## Important Context
[non-obvious things that would be lost — gotchas, workarounds]
HANDOFF_EOF
ttal breathe
Target: 50-200 lines — enough to be useful, short enough to leave room for work.
ttal breathe requestttal context for your briefingttal context picks the manager template, renders it (diary read, agent list, project list, pairing, role prompt, task), and prints the bundleYour handoff is in your diary — you wrote it there in step 1, and ttal context reads diary as part of the wake bundle.
Workers and reviewers wake via the unified spawn trigger. On session start:
ttal context — it picks the worker template and prints the bundleTTAL_JOB_ID is set by the spawn parent (or derived from worktree CWD)When a task is routed via ttal go, the agent is asked to breathe so they start fresh.
The stage tag is already written to taskwarrior before breathe is triggered.
On next startup, your spawn trigger says to run ttal context.
ttal context picks the right template and prints the bundle — pairing, role prompt with
inlined skills, and task. No route file needed — taskwarrior state is the single source of truth.
To skip: ttal go <uuid> --no-breathe
All session types (manager, worker, reviewer) use ttal context:
ttal context for your briefing, then act on the role prompt."ttal context$ cmd lines execute with agent env vars (TTAL_AGENT_NAME, TTAL_JOB_ID)