关于 session-handoff
用于在工作结束或上下文接近容量上限时跨进程传递会话信息的技能。它运行脚本写入交接日志、检查活动任务,并打开分离的终端窗口。
主要功能
- 01通过原子锁写入交接日志
- 02交接前检查活动任务
- 03依据跨平台操作系统决策矩阵
- 04从记忆文件整理上下文
适用场景
- 01结束长会话前准备后续接续
- 02上下文接近上限时交接
- 03按用户要求重启或换班
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill session-handoff安装后在 Claude Code 中输入/session-handoff确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
session-handoff.cjscommands/session-handoff.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/session-handoff.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/implementation-template.md详细介绍
会话交接专家 - 执行第 7 阶段的上下文交接循环,在进程之间原生传递会话连续性。
- 通过原子锁将会话交接日志安全地直接写入磁盘。
- 检查活动任务数据库,以防止损坏和跨会话重叠(排空闸门)。
- 使用经过验证的操作系统决策矩阵,启动独立运行的跨平台 GUI 终端窗口。
适用场景
在以下情况下调用此技能:
- 上下文达到容量上限(>150k 限制)
- 用户明确要求重启、换班或准备继续工作。
- 在结束长时间工作会话之前
执行方式(强制)
要触发会话交接,必须通过 Bash 工具执行内部技能可执行文件。不要自行生成日志——该可执行文件会处理所有架构管理和轮询。
node .claude/skills/session-handoff/session-handoff.cjs
排空完成闸门
如果可执行文件失败并输出 [session-handoff] ABORT: Cannot handoff session while tasks are active.,说明你没有遵守排空规则!
你必须明确使用 TaskUpdate,将所有活动任务标记为 completed 或 suspended,然后重新运行该技能。
必要设置(保留上下文)
运行该技能之前,确保已将你希望下一位 Agent 了解的必要上下文更新到 .claude/context/memory/active_context.md,因为脚本会将其整合到交接内容中。
评论
支持 Markdown