Skip to content
Agentmart
Submit a tool

handoff

Write a brief capturing the current state of in-flight work so it can be resumed in a fresh context window.

Skill by thrawn01

IndexedMIT★ 11
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/thrawn01-handoff

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Write a brief capturing the current state of in-flight work so it can be resumed in a fresh context window. Use when the user says "write a handoff", "summarize this session", "I want to continue in a new context", or needs a continuation brief for PRs/investigations that aren't done yet.

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/handoff

What's inside

Skill name
handoff
Description
Write a brief capturing the current state of in-flight work so it can be resumed in a fresh context window. Use when the user says "write a handoff", "summarize this session", "I want to continue in a new context", or needs a continuation brief for PRs/investigations that aren't done yet.
License
MIT
Instructions
168 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

You are tasked with producing a **handoff brief** for the current conversation.
The purpose is to capture enough state that a fresh conversation (new context
window) can resume the work without re-asking what's been done.

## Step 0: Route — is this a Linear-tracked multi-slice build?

Before writing anything, check whether the dated state belongs in **Linear** rather
than a file. This is the case when **any** of these hold:

- The work this session is one slice of a larger build tracked in a **Linear
  project** — a ticket with a `project` (and usually an epic `parentId`).
- The repo has a `docs/**/handoff.md` that points resumers at **Linear project
  status updates** (e.g. `services/git-server/docs/handoff.md`).

If so, **stop and invoke `linear-handoff` instead** — for these builds the durable
resume point is an append-only project status update, not a checked-in (often
gitignored) file. Writing a file here is the known footgun: it lands in `plans/`,
nobody reads it, and the Linear update never gets posted.

```
Skill(skill: "linear-handoff")
```

Only when the work is **not** tracked in a Linear project (a one-off investigation,
a personal scratch brief, or no Linear MCP available) continue with the file-based
handoff below.

## Step 1: Extract Current-State Facts from the Conversation

Pull out concrete, verifiable facts — not discussion:

- **Active task(s):** what the user is working on right now
- **PR(s) in flight:** PR numbers, branch names, head SHAs, current CI/review
  state, outstanding review threads (with short rationale for any left
  intentionally unresolved)
- **Files touched:** the set of files modified across the session, with
  one-line descriptions of what changed in each
- **Key decisions made:** short bullets only — no rationale blocks. If a
  decision warrants deeper capture, direct the user to `decisions-capture`.
- **Unresolved items:** open review comments, failing checks, questions that
  didn't get answered, blockers encountered
- **What's left to do:** ordered, concrete next steps
- **Dependencies and ordering:** anything that must happen before/after
  something else (e.g., "merge PR X before applying Terraform Y")
- **Pointers for next session:** relevant file paths, scripts, slash
  commands, memory entries, or external URLs the next session will need

Do NOT invent state that wasn't observed in the conversation. If a fact is
uncertain, say so explicitly.

## Step 2: Determine Output Location and Filename

If the user supplied an explicit path as the argument, use that path.

Otherwise, pick a location using this priority:
1. `plans/` directory in the project root, if it exists
2. `~/plans/<month>-<year>/` if `~/plans/` exists (check for a current
   month-year subdirectory, create it if a sibling exists)
3. Project root

Default filename: `handoff-<topic>.md` where `<topic>` is a short, hyphenated
description of the work (e.g., `handoff-dds-ca-pools.md`,
`handoff-auth-migration.md`). Keep it specific — "handoff-dds" is too broad
when there may be multiple DDS workstreams.

If the user's argument is a directory, append `handoff-<topic>.md` to it.
If the user's argument is a full file path, use it verbatim.

## Step 3: Write the Handoff Document

Follow this structure. Omit sections that don't apply — don't invent content
to fill them.

```markdown
# Handoff: [Subject] — YYYY-MM-DD

Brief (one sentence) of what this work is and why you'd pick it up.

## What We Worked On

- Active task(s) in 1–3 bullets. Link to Linear/Jira ticket if present.

## PR(s) In Flight

### PR #NNNN — <short title>
- Branch: `<branch-name>`
- Head SHA: `<sha>`
- Linear: <URL or ticket ID, omit if none>
- **State:** green/red/pending — describe CI, SonarCloud, Copilot review state
- **Outstanding threads:** list any unresolved review threads, with whether
  they are Fix-pending, Disagree (with rationale), or Cannot-determine
- **Ready for:** merge / human review / more fixes / rebase / etc.

(Repeat per PR. Omit this section entirely if no PRs are in flight.)

## Files Changed

- `path/to/file.ext` — one-line description of the change
- ...

## Key Decisions (brief)

- Decision 1 — one line
- Decision 2 — one line

(No rationale blocks. If rationale matters, note "see decisions-capture
output" and invoke that skill separately.)

## Unresolved Items

- What's still open, who/what is blocking it, and what needs to happen to
  unblock it.

## What's Left to Do

Ordered, concrete steps. Use numbered list.

1. Step 1
2. Step 2

From thrawn01/claude-dotfiles, MIT.

More from thrawn01/claude-dotfiles

Signals

Stars
11
Forks
0
Open issues
0
Last commit (this folder)
Jun 30, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from thrawn01

Cite this page

handoff skill. Agent Mart. https://agentmart.dev/skills/thrawn01-handoff (last updated 2026-10-24)