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
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.
About
Use cases: writing
Reviews
Write a reviewNo 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
- 0.632score
review-tests
thrawn01
Review whether a feature's existing tests actually cover the acceptance criteria, scenarios, and correctness constraints documented in its Blueprint…
SkillAFreshness: A★ 11Claude Code +9 - 0.628score
linear-resume
thrawn01
Resume in-flight work tracked in Linear by reading the latest handoff and surfacing where things stand + the reasoned next step.
SkillAFreshness: A★ 11Claude Code +9 - 0.607score
herdr
thrawn01
Control Herdr, a terminal multiplexer for coding agents.
SkillAFreshness: A★ 11Claude Code +9 - 0.592score
lazy
thrawn01
Write the fewest words that carry the facts — terse, plain, human, not lawyerly.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-style
thrawn01
Write or edit long-form prose in the user's essayist voice.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
html-explainer
thrawn01
Create a standalone HTML explainer that teaches a thing visually, from the outside in — leading with the perspective of the person who uses or calls it (a…
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
no-ai-slop
thrawn01
Load and apply the No AI Slop output style — direct, opinionated answers with zero filler and a real point of view.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-prose
thrawn01
Write explanatory prose for a smart reader meeting the subject for the first time: newcomer explainers, concept sections, 'how it works' docs, the explanatory…
SkillBFreshness: B★ 11Claude Code +9 - 0.543score
babysit-pr
thrawn01
Monitor and fix automated review comments (Copilot, SonarCloud) and CI failures on the current branch's PR.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
review-behavior-change
thrawn01
Review code changes for undocumented behavioral/surface changes.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
bug-detector
thrawn01
Detects bugs, logic errors, and edge case handling issues in code.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
review-for-reader
thrawn01
Review a PR/diff from the perspective of the next maintainer who never saw the change — catching comments, docstrings, and docs that only make sense to…
SkillCFreshness: C★ 11Claude Code +9
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
- Repository
- github.com/thrawn01/claude-dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from thrawn01
- 0.632score
review-tests
thrawn01
Review whether a feature's existing tests actually cover the acceptance criteria, scenarios, and correctness constraints documented in its Blueprint…
SkillAFreshness: A★ 11Claude Code +9 - 0.628score
linear-resume
thrawn01
Resume in-flight work tracked in Linear by reading the latest handoff and surfacing where things stand + the reasoned next step.
SkillAFreshness: A★ 11Claude Code +9 - 0.607score
herdr
thrawn01
Control Herdr, a terminal multiplexer for coding agents.
SkillAFreshness: A★ 11Claude Code +9 - 0.592score
lazy
thrawn01
Write the fewest words that carry the facts — terse, plain, human, not lawyerly.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-prose
thrawn01
Write explanatory prose for a smart reader meeting the subject for the first time: newcomer explainers, concept sections, 'how it works' docs, the explanatory…
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-style
thrawn01
Write or edit long-form prose in the user's essayist voice.
SkillBFreshness: B★ 11Claude Code +9
Cite this page
handoff skill. Agent Mart. https://agentmart.dev/skills/thrawn01-handoff (last updated 2026-10-24)