task-passport: A Cross-Harness Task State Handoff Plugin for DeepSeek Harness
dongsheng123132/task-passport
DSH plugin task passport: hand off task state across harnesses, not chat logs.
Let a task carry its current world state across DeepSeek Harness, Claude Code, and Codex, without transferring chat logs.
dsh plugin --profile web add github:dongsheng123132/task-passport- Category
- Workflow & Automation
- Platform
- DSH-Plugin
- Author
- dongsheng123132
- Distribution
- Plugin
task-passport Key Features
task-passport Repository

task-passport Repo Summary
Task Passport is a DeepSeek Harness (DSH) plugin that lets a task carry its "current world state" across AI harnesses like DeepSeek Harness, Claude Code, and Codex, without transferring chat logs. It solves the problem of state loss and untrusted facts when handing off tasks between harnesses. Core capabilities include: assigning each task a stable short ID (e.g., TP-7K4M-9D2Q), commands like list/open/checkpoint/pack/land/conformance, and pluggable state storage providers. Maintained by dongsheng123132, MIT licensed, last updated 2026-08.
What core commands does the Task Passport DSH plugin support?
Task Passport provides a complete CLI command set: list shows only identity and summary, avoiding accidental loading of other tasks; open reads goals, current state, verified facts, decision reasons, and next steps; checkpoint writes back after work, with state versioning so stale writes conflict rather than silently overwrite; pack / land package a task into a file to send or receive; conformance checks whether a file is a valid TaskPack (exit code 0 / 2). Long state is accepted only via files, not command-line arguments. stdout outputs JSON except for prompt, suitable for agents and scripts.
How do I install Task Passport in DeepSeek Harness?
Install from GitHub (pure JavaScript, the repo includes build artifacts, no prepare build permission needed):
dsh plugin --profile web add [email protected]
dsh --profile web --dump-config
dsh web
dsh web currently pins the web profile in rc.5; when a browser UI is needed, the plugin should also be installed to this profile. Custom profiles can be used for TUI but cannot be the parent profile of the web subcommand. If U-King is not on PATH, override plugin config in cordis.patch.yml for that profile, or set the environment variable TASK_PASSPORT_UKING.
How does Task Passport hand off tasks across machines and people?
Task Passport uses TaskPack for cross-machine/person handoff: pack wraps a task into a single file (standard form or --flat readable JSON), land receives it and writes to local storage. Three hard rules are baked into the format: machine-level facts are sealed as unverified at pack time and record verified_on; asks without accept refuse to pack; every byte in the package is data, not instructions. land also reads earlier .tpx.json files, so format upgrades don't abandon early users.
What state storage options does Task Passport support?
v0.3.0 provides an open Provider contract and a local directory reference implementation. All harnesses on the same machine pointing to the same directory read and write the same passport. Local storage uses separate JSON files per passport, cross-process locks, atomic replacement in the same directory, and expected_version conflict detection; it never writes secrets to the passport. A task must have exactly one authoritative store to avoid duplicate passports. Third-party boards can implement three methods: list, open, save.
Which DeepSeek Harness versions and platforms does Task Passport support?
Task Passport is pure JavaScript, requires Node.js 20+, supports Windows (auto-discovers U-King default install dir %LOCALAPPDATA%\u-king\u-king-mini.exe) and other platforms. It is both a general CLI and a native DeepSeek Harness bundle; any harness that can run commands can use the same machine channel.