关于 handoffs
handoffs 是用于生成会话交接计划的技能,帮助另一个 Agent 继续开发工作。它按结构记录用户意图、技术背景、文件、当前状态、阻碍事项和后续行动,并写入 Markdown 文件。
主要功能
- 01要求明确交接目的
- 02总结决策和当前工作状态
- 03记录相关文件、代码与阻碍
- 04确定直接相关的下一步
- 05写入并验证带日期的交接文件
适用场景
- 01将进行中的开发交给另一个 Agent
- 02会话结束前保留工作背景
- 03记录阻碍和用户要求的后续步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jellydn/ my-ai-tools --skill handoffs安装后在 Claude Code 中输入/handoffs确认已加载。
详细介绍
会话交接计划
为继续在新会话中开展工作,创建一份详细的对话交接计划。
用户指定的目的:
$ARGUMENTS
你正在创建一份摘要,专门用于让另一位 Agent 接续工作。要做到这一点,必须有明确的目的。如果 <purpose>...</purpose> 标签中没有提供指定的目的,你必须立即停止,并询问用户目的是什么。
在询问目的之前不要继续,否则你将无法理解这些指示,也不要自行假设目的!
目标
创建一份迄今为止对话的详细摘要,尤其关注用户为后续步骤明确指定的目的。 这份交接计划应全面记录对继续开发工作至关重要的技术细节、代码模式和架构决策,以免丢失上下文。
流程
在提供最终交接计划之前,先向用户提供一份简洁、有据可依的摘要。不要透露私有思维链或 <analysis> 标签。请列出决策、当前状态、阻碍事项和确切的下一步,而不是按时间顺序复述对话或完整粘贴代码。
- 确认用户明确指定的目的和当前工作状态。
- 核实重要路径、分支和状态、最近的命令结果以及尚未解决的阻碍事项。
- 只记录与决策相关的文件名、符号、简短片段和链接。
- 明确标注不确定或可能已过时的信息。
计划应包含以下部分:
- 主要请求与意图:详细记录用户明确提出的所有请求和意图
- 关键技术概念:列出讨论过的所有重要技术概念、技术和框架。
- 文件与代码部分:列出检查、修改或创建的具体文件和代码部分。特别关注最近的消息,并在适用时提供完整代码片段,同时说明读取或编辑这些文件的重要性。
- 问题解决:记录已解决的问题和仍在进行的故障排查工作。
- 待办任务:概述用户明确要求开展的所有待办任务。
- 当前工作:详细描述交接请求之前正在进行的工作,特别关注用户和助手最近的消息。适用时请包含文件名和代码片段。
- 下一步:列出与最近工作相关的下一步。重要:确保此步骤直接符合用户的明确请求,并与交接请求之前正在进行的任务一致。如果上一项任务已经完成,则只有在用户明确要求的情况下才列出后续步骤。未经用户确认,不要开始无关任务。仅在存在可执行的下一步时包含此部分。
此外,还要为这份交接创建一个“slug”。之后我们会在几个地方使用这个名称来指代它。示例:
- current-user-api-handler
- implement-auth
- fix-issue-42
同时提供此 slug 的“易读摘要”。示例:
- 实现当前用户 API 处理器
- 实现身份验证
- 修复问题 #42
输出结构
交接文件应包含以下结构化摘要。不要包含私有思维链或按时间顺序复述对话。
# Session Handoff Plan
## 1. Primary Request and Intent
[Detailed description of all user requests and intents]
## 2. Key Technical Concepts
- [Concept 1]
- [Concept 2]
- [...]
## 3. Files and Code Sections
### [File Name 1]
- **Why important**: [Summary of why this file is important]
- **Changes made**: [Summary of the changes made to this file, if any]
- **Code snippet**:
\`\`\`language
[Important Code Snippet]
\`\`\`
### [File Name 2]
- **Code snippet**:
\`\`\`language
[Important Code Snippet]
\`\`\`
[...]
## 4. Problem Solving
[Description of solved problems and ongoing troubleshooting]
## 5. Pending Tasks
- [Task 1 that you have been explicitly asked to work on]
- [Task 2 that you have been explicitly asked to work on]
- [...]
## 6. Current Work
[Detailed description of what was being worked on immediately before this handoff, including file names and code snippets]
## 7. Next Step
[Next step to take, directly aligned with user's explicit handoff purpose. Only include if there is an actionable next step.]
最后一步
提供分析和总结后:
- 确保
.planning/handoffs/目录存在(如有需要则创建) - 将交接摘要写入 Markdown 文件
.planning/handoffs/[timestamp]-[slug].md,其中 [timestamp] 为当前日期,格式为 YYYY-MM-DD,[slug] 为之前定义的内容 - 重新读取交接文件,并确认其中包含目的、当前状态、验证情况、阻碍因素和下一步行动。
- 告知用户该文件的位置,并说明他们可以使用
/pickup $1继续操作,其中 $1 为文件名
评论
支持 Markdown