handoff — for Claude Code handoff, claude-skill-handoff, community, for Claude Code, ide skills, gitignore, git rev-parse --show-toplevel, git branch --show-current, git status --short, git log --oneline -10

v1.0.0

Über diesen Skill

Geeigneter Einsatz: Ideal for AI agents that need /handoff — portable session state capture. Lokalisierte Zusammenfassung: The briefing must be portable: it cannot depend on conversation history, memory entries, or anything outside the file itself and the repository it lives in. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Funktionen

/handoff — Portable Session State Capture
Gather state from conversation context, git, filesystem, and environment.
Write draft briefing to .claude/handoff/state.md inside the project root.
Ensure .claude/handoff/ is in .gitignore so the briefing is never committed.
Tell the user where the file is and how to resume.

# Core Topics

trevor-vaughan trevor-vaughan
[0]
[0]
Updated: 4/7/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 10/11

This page remains useful for teams, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
10/11
Quality Score
55
Canonical Locale
en
Detected Body Locale
en

Geeigneter Einsatz: Ideal for AI agents that need /handoff — portable session state capture. Lokalisierte Zusammenfassung: The briefing must be portable: it cannot depend on conversation history, memory entries, or anything outside the file itself and the repository it lives in. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Warum diese Fähigkeit verwenden

Empfehlung: handoff helps agents /handoff — portable session state capture. The briefing must be portable: it cannot depend on conversation history, memory entries, or anything outside the file itself and the

Am besten geeignet für

Geeigneter Einsatz: Ideal for AI agents that need /handoff — portable session state capture.

Handlungsfähige Anwendungsfälle for handoff

Anwendungsfall: Applying /handoff — Portable Session State Capture
Anwendungsfall: Applying Gather state from conversation context, git, filesystem, and environment
Anwendungsfall: Applying Write draft briefing to .claude/handoff/state.md inside the project root

! Sicherheit & Einschränkungen

  • Einschraenkung: Collect information from four sources. Synthesize; do not dump raw output.
  • Einschraenkung: Language runtimes and versions (node, python, go, rust, etc.), only those relevant to the project
  • Einschraenkung: Synthesize; do not dump raw output

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is handoff?

Geeigneter Einsatz: Ideal for AI agents that need /handoff — portable session state capture. Lokalisierte Zusammenfassung: The briefing must be portable: it cannot depend on conversation history, memory entries, or anything outside the file itself and the repository it lives in. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

How do I install handoff?

Run the command: npx killer-skills add trevor-vaughan/claude-skill-handoff/handoff. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for handoff?

Key use cases include: Anwendungsfall: Applying /handoff — Portable Session State Capture, Anwendungsfall: Applying Gather state from conversation context, git, filesystem, and environment, Anwendungsfall: Applying Write draft briefing to .claude/handoff/state.md inside the project root.

Which IDEs are compatible with handoff?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for handoff?

Einschraenkung: Collect information from four sources. Synthesize; do not dump raw output.. Einschraenkung: Language runtimes and versions (node, python, go, rust, etc.), only those relevant to the project. Einschraenkung: Synthesize; do not dump raw output.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add trevor-vaughan/claude-skill-handoff/handoff. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use handoff immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

handoff

Install handoff, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

/handoff — Portable Session State Capture

Overview

This skill captures the current session state into a self-contained markdown briefing that a fresh Claude session can use to resume work without losing context. The briefing must be portable: it cannot depend on conversation history, memory entries, or anything outside the file itself and the repository it lives in.

Flow:

  1. Gather state from conversation context, git, filesystem, and environment.
  2. Write draft briefing to .claude/handoff/state.md inside the project root.
  3. Verify completeness: self-review the conversation for gaps, then spawn a subagent to dry-run the handoff and report what's missing or unclear. Patch any gaps found.
  4. Ensure .claude/handoff/ is in .gitignore so the briefing is never committed.
  5. Tell the user where the file is and how to resume.

Gathering State

Collect information from four sources. Synthesize; do not dump raw output.

From conversation context

  • Mission: What is the user trying to accomplish? One or two sentences.
  • Plan & progress: If a task list or implementation plan exists, reproduce it IN FULL with status for every item (done, in-progress, blocked, not-started). Do not summarize or truncate the list.
  • Key decisions: Frame as "We decided X because Y." Include architectural choices, library selections, naming conventions, and anything a new session would otherwise re-debate.
  • Blockers & failed approaches: What was tried and didn't work, and why. This prevents the next session from repeating mistakes.
  • Next steps: Concrete and specific. Not "continue implementation" but "implement the validation logic in src/validator.go per the spec in docs/validation.md."

From git

Run these commands and synthesize the results:

  • git rev-parse --show-toplevel (project root)
  • git branch --show-current (current branch)
  • git status --short (uncommitted changes)
  • git log --oneline -10 (recent commits)
  • git diff --stat (unstaged diff summary)

From filesystem

Identify key files and their roles. This is orientation, not inventory: list the files that matter for understanding the project and resuming work. Include files created or heavily modified during the session.

From environment

  • OS and version (e.g., from /etc/os-release)
  • Language runtimes and versions (node, python, go, rust, etc.), only those relevant to the project
  • Tools installed during this session (anything you dnf install'd, pip install'd, etc.)
  • Project dependency files (package.json, go.mod, Cargo.toml, requirements.txt, etc.)

Document Template

Write the briefing to .claude/handoff/state.md using this exact structure:

markdown
1# Handoff: [Project Name] 2 3> **Generated**: [ISO 8601 timestamp] 4> 5> **To resume**: Open a new Claude session in this repository and say: 6> "Read `.claude/handoff/state.md` and continue where the previous session left off." 7 8## Mission 9 10[One or two sentences describing the goal.] 11 12## Plan & Progress 13 14[Narrative summary of where things stand.] 15 16| # | Task | Status | Notes | 17|---|------|--------|-------| 18| 1 | Example task | done | Completed in commit abc1234 | 19| 2 | Another task | in-progress | Blocked on X | 20| 3 | Future task | not-started || 21 22## Key Decisions 23 24- **[Decision]**: [Rationale]. Example: "We chose SQLite over PostgreSQL because this is a single-user CLI tool with no concurrent access requirements." 25 26## Blockers & Failed Approaches 27 28- **[What was tried]**: [Why it failed and what to do instead.] 29 30## Key Files 31 32| Path | Role | 33|------|------| 34| `src/main.go` | Entry point | 35| `docs/spec.md` | Requirements spec | 36 37## Git State 38 39- **Branch**: `feature/foo` 40- **Recent commits**: 41 ``` 42 abc1234 feat: add validation logic 43 def5678 chore: scaffold project 44 ``` 45- **Uncommitted changes**: [summary or "clean"] 46 47## Environment 48 49- **OS**: CentOS Stream 10 50- **Runtimes**: Go 1.22, Node 20 51- **Installed this session**: `jq`, `yq` 52- **Dependency files**: `go.mod`, `go.sum` 53 54## Next Steps 55 561. [Concrete next action with file paths and specifics.] 572. [Another action.]

Verify Completeness

The first draft of a handoff document almost always has gaps, especially on complex projects with long conversations. You must verify before finalizing. This is a three-step process: self-review, dry-run, and patch.

Step 1: Self-review (you do this)

Re-read your conversation context from the beginning. For each category below, confirm the document captures everything relevant, or explicitly note there was nothing to capture:

  • Every architectural or library decision (and its rationale)
  • Every approach that was tried and abandoned (and why it failed)
  • Every blocker, open question, or unresolved issue
  • Every file that was created or significantly modified during the session
  • The full task list (if one exists) with accurate statuses
  • Concrete, actionable next steps, not "continue working on X" but specific file paths and actions

If you find gaps, add them to the document now before proceeding to Step 2.

Step 2: Dry-run handoff (subagent does this)

Spawn a subagent to simulate the receiving session. The subagent has never seen your conversation. It reads the handoff document and the repository cold, exactly as the real receiving session would.

Dispatch the subagent with this prompt:

You are a fresh Claude session picking up work from a previous session. Read the handoff document at <path-to-state.md> and explore the repository at <project-root>.

Your job is to evaluate whether this handoff document gives you everything you need to continue the work effectively. Report:

  1. Gaps: What information is missing that you'd need before you could start working? Be specific — "I don't know X" is more useful than "more detail needed."
  2. Confusion: What parts of the document are unclear or contradictory?
  3. Stale info: Does anything in the document contradict what you see in the repo? (e.g., files mentioned that don't exist, git state that doesn't match)
  4. Verdict: Could you start the next step right now, or would you need to ask the user questions first?

Do NOT actually do the work. Just evaluate the handoff quality.

Step 3: Patch gaps

Read the subagent's report. For each gap or confusion it identified:

  • If the information exists in your conversation context, add it to the document.
  • If the subagent found stale info (e.g., a file path that changed), correct it.
  • If the gap is something you genuinely don't know (e.g., a decision the user hasn't made), add it to the Blockers section so the receiving session knows to ask.

Rewrite .claude/handoff/state.md with the patches applied.

Git Hygiene

After writing the briefing, ensure it will not be accidentally committed:

  1. Check if .gitignore exists at the project root. If not, create it.
  2. Check if .claude/handoff/ is already covered by an existing pattern (e.g., .claude/ would cover it).
  3. If not covered, append .claude/handoff/ to .gitignore on its own line.
  4. Do not commit the .gitignore change automatically. Leave it staged or unstaged for the user to review.

After Writing

Tell the user:

  1. The absolute path to the briefing file.
  2. The exact resume instruction:

To resume in a new session, open Claude in this repo and say: "Read <absolute-path>/.claude/handoff/state.md and continue where the previous session left off."

(Replace <absolute-path> with the actual project root shown in item 1 above.)

What NOT to Include

  • No conversation transcript. Synthesize context into structured sections. Do not paste chat history.
  • No file contents. Reference paths; do not inline source code. The new session can read files itself.
  • No CLAUDE.md content. The new session loads CLAUDE.md automatically. Duplicating it wastes tokens and risks staleness.
  • No memory entries. These persist independently via claude memory. Do not duplicate them in the briefing.

Verwandte Fähigkeiten

Looking for an alternative to handoff or another community skill for your workflow? Explore these related open-source skills.

Alle anzeigen

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
Künstliche Intelligenz

widget-generator

Logo of f
f

Erzeugen Sie anpassbare Widget-Plugins für das Prompts.Chat-Feed-System

149.6k
0
Künstliche Intelligenz

flags

Logo of vercel
vercel

Das React-Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensor und dynamische neuronale Netze in Python mit starker GPU-Beschleunigung

98.6k
0
Entwickler