跳到主内容

task-passport

9Star2Fork1Issue0Watching

为 DSH、Claude Code、Codex 等 AI Harness 提供可接力的任务状态护照,支持跨机器跨人交接而无需搬运聊天记录。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
agent-memoryai-agentai-agent-infrastructureclaude-codecodebuddycodexcross-harnessdeepseek-harness

安装

命令web profile
$ dsh plugin --profile web add task-passport

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 dongsheng123132/task-passport:先查看仓库 https://github.com/dongsheng123132/task-passport 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DeepSeek Harness、Claude Code、Codex 等 AI 编程工具提供一个"任务护照"——把任务的当前状态、已验证事实、决策理由和下一步存成可继承的持久记录,让不同工具接力推进同一件事,而不用搬运上一位 AI 的聊天记录。

核心能力

  • 列出本机所有任务护照的简要元数据(标题、目标、状态版本、最近一次推进的工具)
  • 按短号(例如 TP-7K4M-9D2Q)精确打开一个护照,返回完整状态和交接提示
  • 创建一个新护照,生成稳定短号并写入初始目标、状态和下一步
  • 校验版本号后写回变更;如果其他工具已先写过,冲突会被拒绝而不是被静默覆盖
  • 把护照打成一个自包含文件(TaskPack)发给同事或另一台机器,对方用 land 收下
  • 同一个包既作为 DSH 插件运行,也作为通用 CLI / MCP 服务运行,三端读同一本护照

技术实现

  • 语言: JavaScript(ESM,"type": "module")
  • 关键依赖: @deepseek-ai/cordis(宿主框架)、@deepseek-ai/dsh-tools(defineTool 工具注册)、@deepseek-ai/schemastery(配置 Schema)
  • 架构模式: Cordis 插件;export inject = ['tools', 'systemPrompt'],在 apply(ctx, config) 中通过 ctx.tools.register 注册 4 个 DSH 工具,并通过 ctx.systemPrompt.section 注入一段 order=113 的"如何正确使用护照"系统提示
  • 入口文件: index.js(DSH 插件入口)、cli.js(task-passport / taskpack CLI 入口)、mcp.js(stdio MCP 服务)

适用场景

当你在 DSH、Claude Code、Codex 之间切换推进同一个开发任务时,这个插件能让每次会话"接着上次的状态干",而不是把上下文切回成上一位 AI 的聊天记录。它适合长跨度的任务(比如"发布插件"这种要好几天、被多次中断的任务),也适合把任务交给同事接手——把一个文件丢给对方即可。

前置依赖与兼容性

依赖最低版本说明
Node.js>=20强制要求,使用 ESM 和 node:fs/promises 等内置模块
@deepseek-ai/cordis>=4.0.1仅在作为 DSH 插件运行时需要,标记为可选 peer
@deepseek-ai/dsh-tools>=0.1.0-rc.5引入 defineTool 用于注册工具
@deepseek-ai/schemastery>=3.18.1用于声明配置 Schema
平台Windows / macOS / LinuxU-King 默认发现逻辑仅 Windows 自动探测 %LOCALAPPDATA%\u-king\u-king-mini.exe;其他平台需手动配置 ukingExecutable 或切换到目录 Provider

安装方式

dsh plugin --profile web add task-passport

配置项

配置类型说明默认值
ukingExecutablestringU-King 可执行文件的绝对路径,留空则按 Windows 默认安装目录或 TASK_PASSPORT_UKING / UKING_EXECUTABLE 环境变量自动查找""
storeDirectorystring本地目录 Provider 的存储根目录,填了之后就不再走 U-King,而是用 JSON 文件 + 文件锁直接读写;同一台机器的所有 Harness 应当指向同一份目录""
allowCheckpointboolean是否允许创建新护照和写回变更;设为 false 后 task_passport_new 和 task_passport_checkpoint 会拒绝调用,护照变成只读true

常见问题

Q: 这个插件会复制上一位 AI 的聊天记录吗?

A: 不会。护照只携带目标、当前状态、已验证事实、决策理由和下一步,不会继承上一位 AI 的对话记录,也不会自动把"刚改过的任务"猜成当前任务。

Q: 默认会把数据存在哪里?

A: Windows 上会自动发现 U-King 默认安装目录;其他平台优先读取 TASK_PASSPORT_UKING 或 UKING_EXECUTABLE 环境变量;如果都没有,再回落到目录存储 Provider(需要在配置中指定 storeDirectory)。

Q: 如何把任务交给另一个 AI 工具?

A: 用 CLI 的 pack 子命令生成 TaskPack 文件(zip 或纯 JSON),发给对方后用 land 子命令落地;TaskPack 是纯数据格式,对方也可以丢给自己 AI 解析。

Q: 写入可以被关闭吗?

A: 可以。把配置项 allowCheckpoint 设为 false 后,task_passport_new 和 task_passport_checkpoint 两个写工具会直接拒绝调用,避免误写入。

Q: 中国大陆网络装不上 npm 包怎么办?

A: 在 npx / npm 命令前加 --registry https://registry.npmmirror.com 切换镜像;把护照交给同事时这一行要一起发过去,否则对方第一步可能就卡在安装阶段。

Q: 同一个任务在 DSH 和 Claude Code 中会冲突吗?

A: 会形成两本同名护照。必须让所有 Harness 指向同一个权威存储(同一份 U-King 或同一份 storeDirectory),否则会读到不同的状态。

上手难度

入门 — CLI 只有 7 个子命令(list / open / new / checkpoint / pack / land / conformance),默认 Windows 上零配置可用,其他平台也只需指定一个路径或环境变量。

已知问题与限制

  • 写入受 allowCheckpoint 配置控制,默认开启;如果在某些只读场景下希望禁止创建/写回,需要显式设为 false(index.js:123,145)。
  • 同一任务必须在所有 Harness 中指向同一个权威存储,否则会形成两本同名护照,互相看不到对方的状态(README 强调)。
  • U-King 的自动发现逻辑仅 Windows 生效,其他平台必须显式配置 ukingExecutable 或使用目录 Provider(core.js:19-32)。
  • 护照不携带项目正文,长文应放在 Git / 共享目录 / 对象存储,护照只记录精确路径或 URL(README 设计边界)。
  • 暂无 TODO/FIXME 注释,源码未声明未解决的 bug。

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/dongsheng123132/task-passport)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录