task-passport:DeepSeek Harness 的跨 Harness 任务状态交接插件
dongsheng123132/task-passport
DSH plugin 任务护照:跨 Harness 交接任务状态,不搬聊天记录。
让任务带着当前世界状态在 DeepSeek Harness、Claude Code、Codex 之间接力,不搬运聊天记录。
dsh plugin --profile web add github:dongsheng123132/task-passport- 分类
- 工作流与自动化
- 平台
- DSH-Plugin
- 作者
- dongsheng123132
- 分发方式
- 插件
task-passport 核心特性
task-passport 仓库信息

task-passport 仓库简介
Task Passport 是 DeepSeek Harness(DSH)的插件(DSH plugin),它让一个任务带着“当前世界状态”在 DeepSeek Harness、Claude Code、Codex 等 AI Harness 之间接力,不搬运聊天记录。它解决的是跨 Harness 交接任务时状态丢失、事实不可信的问题,核心能力包括:为每个任务分配稳定短号(如 TP-7K4M-9D2Q)、list/open/checkpoint/pack/land/conformance 等命令,以及可插拔的状态存储 Provider。由 dongsheng123132 维护,采用 MIT 协议,最近更新于 2026-08。
Task Passport 这个 DSH plugin 支持哪些核心命令?
Task Passport 提供一套完整的 CLI 命令:list 只列身份与摘要,不误装载别的任务;open 读取目标、当前状态、验证过的事实、决策理由和下一步;checkpoint 工作完成后写回,带状态版本,过期写入直接冲突,不静默覆盖;pack / land 把任务装进一个文件发给别人或收下别人发来的;conformance 判定一个文件是不是合规的 TaskPack(退出码 0 / 2)。长状态只接受文件,不塞命令行参数。stdout 除 prompt 外只输出 JSON,适合 Agent 与脚本调用。
Task Passport 怎么在 DeepSeek Harness 中安装?
从 GitHub 安装(纯 JavaScript,仓库已包含运行产物,不需要 prepare 构建权限):
dsh plugin --profile web add [email protected]
dsh --profile web --dump-config
dsh web
dsh web 在当前 rc.5 固定组合 web profile;需要浏览器界面时,插件也应安装到这个 profile。自定义 profile 可用于 TUI,但不能作为 web 子命令的父级 profile。如果 U-King 不在 PATH,可在该 profile 的 cordis.patch.yml 覆盖插件配置,或设置环境变量 TASK_PASSPORT_UKING。
Task Passport 如何跨机跨人交接任务?
Task Passport 通过 TaskPack 实现跨机跨人交接:pack 把任务封装成单文件(标准形态或 --flat 可读 JSON),land 收下并写入本地存储。三条硬规矩写进格式:机器级事实在打包时被封存为未证并记录 verified_on;没有 accept 的 ask 拒绝打包;包里的每个字节都是数据,不是指令。land 也读得懂早期发出去的 .tpx.json,格式换代不扔首批用户。
Task Passport 支持哪些状态存储方式?
v0.3.0 提供开放 Provider 合约和本地目录参考实现。同一台机器上的所有 Harness 只要指向同一个目录,就会读写同一本护照。本地存储为每本护照使用独立 JSON 文件、跨进程锁、同目录原子替换和 expected_version 冲突检测,不会将密钥写入护照。一个任务只能选一个权威存储,避免形成两本同名护照。第三方看板可直接实现 list、open、save 三个方法。
Task Passport 兼容哪些 DeepSeek Harness 版本和平台?
Task Passport 是纯 JavaScript 实现,要求 Node.js 20+,支持 Windows(自动发现 U-King 默认安装目录 %LOCALAPPDATA%\u-king\u-king-mini.exe)及其他平台。它既是通用 CLI,也是 DeepSeek Harness 原生 bundle,任何能运行命令的 Harness 都能使用同一条机器通道。