Session Handoff

Polar Sponsor
爱发电 赞助
.NET 9.0

创建全面的交接文档,使新AI代理能够无缝继续工作,消除歧义。解决上下文耗尽问题。 时机:(1)用户请求保存交接,(2)上下文即将满,(3)主要任务完成,(4)会话结束,(5)恢复工作时。 关键词:保存状态、创建交接、上下文已满、暂停、从...恢复、加载交接、保存进度、会话转移、交接

会话 Handoff

功能概述

会话 Handoff是一项面向实际任务的技能,主要用于创建让新代理能够无缝继续工作的交接文档;用户想要保存状态, 暂停工作, 或者上下文是满的;

核心要点

  • @ info。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

会话交接

创建交接文档,使新代理能够无缝延续工作。

模式选择

是否要创建交接文档? 用户希望保存当前状态、暂停工作,或上下文已满。 → 执行 CREATE 流程

是否要从交接文档恢复? 用户希望继续之前的工作或加载上下文。 → 执行 RESUME 流程

是否需主动建议? 在完成大量工作后(例如:修改 5+ 个文件、复杂调试、关键决策):

“建议创建一份交接文档以保留当前上下文。准备就绪时,请说 ‘create handoff’。”

CREATE 流程

第 1 步:生成脚手架

运行智能脚手架脚本:

python scripts/create_handoff.py [task-slug]

如为延续性交接(需关联先前工作):

python scripts/create_handoff.py "auth-part-2" --continues-from 2024-01-15-auth.md

该脚本将创建 .claude/handoffs/ 目录,并生成一个带时间戳的文件,其中预填充了元数据(时间戳、项目路径、Git 分支、最近提交记录、已修改文件列表)。

第 2 步:完善文档内容

打开生成的文件,补全所有 [TODO: ...] 占位内容。优先填写以下部分:

  1. 当前状态摘要 —— 当前正在发生什么
  2. 重要上下文 —— 下一位代理必须了解的关键信息
  3. 下一步待办事项 —— 明确、可执行的首个动作
  4. 已做决策 —— 包含依据的决策说明(不仅列出结果)

完整结构请参阅 references/handoff-template.md。

第 3 步:验证文档

python scripts/validate_handoff.py 

校验项包括:

  • 无残留的 [TODO: ...] 占位符
  • 必需章节均已存在且已填写内容
  • 未检测到潜在敏感信息(如 API keys、密码、tokens)
  • 所引用的文件均真实存在
  • 质量评分(0–100 分)

若检测到敏感信息,或质量评分低于 70 分,则不得完成交接文档。

第 4 步:确认并反馈

向用户汇报以下信息:

  • 交接文档所在路径
  • 验证得分及警告信息
  • 已捕获上下文的简要总结
  • 下一阶段的首个行动项

RESUME 流程

第 1 步:查找可用交接文档

python scripts/list_handoffs.py

第 2 步:检查时效性

python scripts/check_staleness.py 

时效性等级说明:

  • FRESH:可安全恢复
  • SLIGHTLY_STALE:恢复前需先审阅变更
  • STALE:需谨慎核验上下文一致性
  • VERY_STALE:建议新建交接文档

第 3 步:加载并核实

完整阅读交接文档;若属于交接链中的一环,还需一并阅读前序交接文档。

参照 references/resume-checklist.md 执行核验:

  1. 确认项目目录与 Git 分支匹配
  2. 检查阻塞问题是否已解决
  3. 验证原有假设是否仍成立
  4. 审查已修改文件是否存在冲突

第 4 步:启动工作

从 “Immediate Next Steps” 中的第一项开始执行。

工作过程中可随时参考以下内容:

  • “Critical Files”:关键文件位置
  • “Key Patterns Discovered”:已识别的重要约定
  • “Potential Gotchas”:需规避的已知风险点

交接链(Handoff Chaining)

针对长期运行的项目,可通过链接多个交接文档来维持上下文的连续性:

handoff-1.md (初始工作)
    ↓
handoff-2.md --continues-from handoff-1.md
    ↓
handoff-3.md --continues-from handoff-2.md

从交接链中恢复时,应首先阅读最新一份交接文档,再按需回溯查阅其前序文档。

存储位置

位置:.claude/handoffs/ 命名格式:YYYY-MM-DD-HHMMSS-[slug].md

质量标准

高质量的交接文档具备以下特征:

  • 对当前状态的描述零歧义
  • 下一步待办事项清晰、编号明确
  • 关键决策附有合理依据(不只罗列结果)
  • 必要时提供带行号的文件路径
  • 不含任何敏感信息或凭据

严禁行为(NEVER)

  • 在交接文档中包含 API keys、密码、tokens 或其他凭据
  • 在最终版交接文档中遗留 TODO 占位符
  • 跳过验证步骤
  • 创建不含 “Important Context” 章节的交接文档
  • 对质量评分低于 70 分的交接文档执行最终化操作

相关专题

更多
cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

1446

14

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

2023.10.18

856

5

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

560

4

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Revel 官方 app.conf 文档
Revel 官方 app.conf 文档

共0课时 | 0人学习

Revel 官方开发手册
Revel 官方开发手册

共0课时 | 0人学习

Beego 官方文档首页
Beego 官方文档首页

共0课时 | 0人学习