From ttal
Writes a structured handoff to your diary and restarts the session with a clean context window, preserving task state.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ttal:breatheThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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)npx claudepluginhub tta-lab/ttal-cli --plugin ttalCreates structured handoff documents that capture session state, active goals, and artifact context for seamless continuation. Useful before clearing context or at end of session.
Captures full session context into a handoff document so a fresh agent can resume work with zero prior context. Write a single actionable sentence for the next agent.
Generates a passoff package (session summary, PROGRESS/CLAUDE/memory updates, commit, next-session prompt) for clean handoffs to future-you or a coworker brief mode.