dsh-handoff
by ZhijiangTang
DSH 插件: 会话交接一键导出 。把当前会话的目标、已完成/未完成、关键文件与统计,导出为一份 确定性的 Markdown 交接文档 。纯 ESM、零依赖、无构建。
DSH plugin: export the current session as a deterministic Markdown handoff
安装
dsh plugin --profile web add github:ZhijiangTang/dsh-handoffGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
DSH 插件:会话交接一键导出。把当前会话的目标、已完成/未完成、关键文件与统计,导出为一份确定性的 Markdown 交接文档。纯 ESM、零依赖、无构建。
简介
handoff 工具从 exec.agent.session 的会话事件流中收集事实,不调用任何 LLM,直接生成确定性的 HANDOFF.md(或你指定的路径),适合在会话结束 / 切换上下文 / 交给接手者时,快速产出一份可读的交接材料。
- 确定性导出,不调模型,零成本:所有内容来自会话事件流(用户消息、工具调用、工具结果、todo、goal/change、token 统计),不做模型推断、不读时钟、不用随机数,同样输入必然得到同样输出。
- 与记忆插件的区别:这是一次性交接文档,而不是持久记忆库——它把「此刻」的会话状态冻结成一份文件,供人(或下一会话)阅读;记忆插件则是持续累积、随会话演进的状态。
安装
dsh plugin --profile <你的 profile> add file:./plugins/dsh-handoff
# 或发布到 npm 后:
dsh plugin --profile <你的 profile> add dsh-handoff
参数
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
dest |
string | 否 | HANDOFF.md |
导出文件路径(相对工作区根) |
overwrite |
boolean | 否 | false |
dest 已存在时是否覆盖;false 且已存在则返回规范错误值 |
输出(规范值)
- 成功:
{ ok: true, path, sections, eventCount, chars, skipped, note }sections:生成的章节标题列表(会话交接 / 目标 / 已完成 / 未完成 / 下一步建议 / 关键文件 / 会话统计)eventCount:遍历的会话事件数;chars:写入字符数skipped:事件流不可用 / 无法适配时为true,note说明降级原因
- 失败:
{ ok: false, error },error为字符串(越界 / 已存在 / 写入失败)。所有失败都走规范值,不抛异常。
生成内容
# 会话交接:会话 id + 首末事件时间范围## 目标:最近 3 条直接用户消息(各截 200 字)+ 最新 goal/change 目标状态## 已完成:文件写入/编辑清单、git 提交、成功工具结果计数## 未完成:isError 的工具、todo 中 pending/in_progress 项## 下一步建议:留空模板## 关键文件:出现过的路径去重前 15## 会话统计:事件/消息/工具/token/goal 计数
降级行为
事件结构存在不确定性,handoff 先做 typeof 探测(session.events 是否为数组、事件是否带 type 字段):
- 探测失败(如自检 / 无会话环境下
exec.agent为空,或events非数组、事件缺type)→ 返回ok: true且skipped: true,只写出模板骨架 + 降级说明,绝不抛错。 - 探测通过但个别事件结构异常 → 跳过该条事件,其余照常收集。
安全
- 路径围栏:
resolve(dest)必须位于工作区根(exec.agent.session.header.cwd ?? process.cwd())之内,否则返回{ ok: false, error: 'dest 越出工作区' }。 - 挂载时自检:走真实执行管道调用
handoff(唯一临时名)→ 断言ok: true、文件存在、含# 会话交接标题 → 打印证据 → 删除临时文件。
License
MIT
原始 README: https://github.com/ZhijiangTang/dsh-handoff/blob/main/README.md ↗
同类插件
查看全部 →
archify
Agent 技能:生成美观、可校验的架构图、工作流图、时序图、数据流图与生命周期图——自包含 HTML、带动画与清晰导出

dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

dsh-plugin-cc
把 DeepSeek Harness 接入 Claude Code:评审、批评、委派与会话导入

dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

dsh-chat-import
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

dsh-crew
DSH 插件:从 Claude Code / Codex 向 DSH agent 派活——原生 subagent 进度、宿主内 worker 会话(分级预设),以及为纯文本宿主补上视觉与图像生成的多模态桥