关于 handoff
handoff 是用于向后续工作会话传递简报的技能,面向需要交接未完成任务的开发者。它聚焦于完成事项、待办、决策和实用环境信息,并避免把简报提交到仓库。
主要功能
- 01汇总已完成与未完成事项
- 02记录决策和关键实践
- 03整理仓库与环境信息
- 04将简报传递给后续会话
- 05避免把简报提交到仓库
适用场景
- 01在开发会话结束时交接进度
- 02让后续会话继续未完成任务
- 03传递分支、环境和关键文件信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steveclarke/ dotfiles --skill handoff安装后在 Claude Code 中输入/handoff确认已加载。
详细介绍
交接 — 向下一个会话简要说明
将本次会话的状态传递给继续工作的会话。交接是一份简报,而非记录:应尽可能直接发送给下一个会话,且绝不提交到仓库。
1. 收集状态
只收集下一个会话需要的信息:
已完成:
- 已完成的任务或阶段
- 新建或修改的文件(概述即可)
- 已提交并推送的提交(分支、远程状态)
未完成:
- 剩余任务或阶段
- 遇到并修复的问题,避免下一个会话重复踩坑
- 已开始但尚未完成的事项
决策:
- 用户批准且会限制后续工作的选择
- 已确立的模式
- 尝试过但未奏效的方法
实用信息:
- 仓库路径、分支、远程
- 开发环境状态(正在运行,或如何启动)
- 相关的测试凭据
- 关键文件路径(规范、计划、文档)——最多 2~4 个
如果下一个任务不明确,请询问:“下一个会话应该重点做什么?”
2. 撰写简报
确保在一分钟内读完。内容应完整自足,不要写“见上文”。
# [Topic] — Handoff (YYYY-MM-DD)
[1-2 sentence summary of where things stand]
## Done
- ...
## Not Done
- ...
## Decisions
- ...
## Bugs Fixed (Don't Repeat)
- ...
## Practical
- Repo: [path] (branch: [branch])
- Dev stack: [state]
## Next
[What to do first]
## Read First
- [path] — [why]
3. 交付简报
使用第一个可行的方式:
- 另一个 Claude Code 会话正在运行。 使用
ListAgents查找,并通过SendMessage发送简报。发送前确认目标会话。 - 目标运行在 Herdr 或 tmux 中。 在 Herdr 中使用
herdr技能,或在普通 tmux 中使用tmux-orchestration技能,将简报发送到目标窗格。发送前确认窗格。 - 没有正在运行的目标。 将简报写入
${TMPDIR:-/tmp}/handoff-YYYY-MM-DD-<topic>.md,复制一条指向该文件的单行续接提示到剪贴板(macOS 上使用pbcopy,Linux 上使用wl-copy或xclip -selection clipboard),并告知用户文件路径。该文件是临时文件,重启后丢失也没关系。
绝不要将简报写入项目或提交。
不要包含的内容
- 对话过程的逐步记录
- 原始错误日志(概述修复方法即可)
- 可直接从磁盘读取的文件内容或实现细节
- 可从
git log或代码中推导的信息
评论
支持 Markdown