关于 hand-off
hand-off 是用于记录工作交接的 Agent 技能,让未安装该技能的新 Agent 也能在不同运行环境中继续工作。它按指定格式编写交接文档,并通过 AGENTS.md 指向文档。
主要功能
- 01创建结构化交接文档
- 02延续或分叉交接线程
- 03记录本地或共享交接
- 04更新 AGENTS.md 指针
- 05按格式核验文件
适用场景
- 01将进行中的工作交给新 Agent
- 02将旁支任务记录为独立线程
- 03为后续会话整理代码库
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dyrits/ skills --skill hand-off安装后在 Claude Code 中输入/hand-off确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
apm.ymlagents/openai.yamlreferences/handoff-format.md详细介绍
编写一份交接文档,让一个全新的 Agent 无论使用哪种运行环境、是否安装了技能,都能继续这项工作。先阅读 handoff-format.md,并严格遵循其中的格式。
步骤
- 确定采用本地还是共享方式。 如果
.agents/handoffs/已列在.gitignore中(仅本地保存)、较早的交接文档已纳入版本控制(共享),或AGENTS.md中有说明,仓库就已给出答案;请据此处理,不要询问。否则只询问一次:将.agents/handoffs/加入.gitignore,以便仅在本地保留历史记录;还是提交交接文档,以便共享历史记录。 - 将文档放入对应线程。 列出
.agents/handoffs/。如果本次会话延续了一个已有交接文档的线程(即本次恢复所依据的交接文档所属线程,或本次会话先前写过交接文档的线程),则取代该线程最新的交接文档。由当前工作分支出的旁支任务,从当前线程分支出新线程。其他情况均开启新线程。 - 按照模板的章节及顺序,在对应标题下编写新文件,并包含“To resume”段落。在将某项状态标记为已验证之前,先检查该项(读取文件、运行命令);否则标记为假定。如果用户传入了参数,这些参数描述的是下次会话要聚焦的内容:据此撰写 Goal 和 Next。
- 更新最近的
AGENTS.md中的指针,遵循格式文档的 Pointer 部分:替换本线程的指针行,或新增一行,说明交接文档是共享的还是仅保存在本地。如果不存在AGENTS.md,则创建该文件并添加这一行。 - 按照格式检查两个文件:确认所有章节均存在且顺序正确,“To resume”段落完整无缺,supersedes 行所指的文件确实存在,没有抄录源文件已记录的内容,没有泄露任何机密,并且恰好只有一行
AGENTS.md条目指向本线程的新文件。 - 打印完整路径,并告知用户,下次会话可通过
AGENTS.md找到该文件,也可以直接提供该路径。
评论
支持 Markdown