From transcend-harness
Write a compact session handoff document so the next Claude Code session can resume cheaply without re-scanning the codebase. Use before ending a work session, when pausing a task, or when you've been reminded that uncommitted changes lack an updated handoff.
How this skill is triggered — by the user, by Claude, or both
Slash command
/transcend-harness:transcend-handoffThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture the state of the current carved task into a compact handoff doc that the
Capture the state of the current carved task into a compact handoff doc that the next session will auto-load. Keep it short (<120 lines) — the goal is a low-token bridge across sessions, not a full report.
TRANSCEND_ROOT="${CLAUDE_PLUGIN_ROOT:-$(cd "$(dirname "$CLAUDE_SKILL_DIR")/.." && pwd)}"
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$(pwd)}"
echo "PROJECT_DIR=$PROJECT_DIR"
echo "NOW=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
echo "STAMP=$(date -u +%Y-%m-%d-%H%M)"
echo "--- git status ---"
( cd "$PROJECT_DIR" && git status --short --untracked-files=all 2>/dev/null | head -40 )
echo "--- diff stat ---"
( cd "$PROJECT_DIR" && git diff --stat 2>/dev/null | tail -20 )
echo "--- existing handoff ---"
cat "$PROJECT_DIR/.claude/handoffs/current.md" 2>/dev/null || echo "NO_CURRENT_HANDOFF"
Using the git status/diff above and the conversation so far, fill the template at
$TRANSCEND_ROOT/core/templates/handoffs/handoff.template.md.tmpl. Be concrete and
brief. The sections:
Set frontmatter: session: <STAMP>-<short-slug>, status: in-progress (or
blocked / done), updated: <NOW>.
If a current.md already exists and is not done, preserve any still-relevant
Next/blocker items.
.claude/handoffs/<STAMP>-<slug>.md.current.md pointed at a different dated file and that file exists,
move it into .claude/handoffs/archive/ (create the dir if needed)..claude/handoffs/current.md with the new handoff's full content
(CLAUDE.md imports this fixed path, and the SessionStart hook reads it)..claude/.transcend/manifest.json exists, update its last_handoff field to the
new dated path.Tell the developer the handoff was written and that the next session will auto-load
it (when status is not done). Do not commit unless asked.
npx claudepluginhub ldippo/transcend-harness --plugin transcend-harnessGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.