DeepSeek Harness plugin

dsh-resume-plugin

Resume Claude Code and Codex sessions as inert handoff context in DeepSeek Harness

Jump to install

Source facts

Repository
Demogorgon314/dsh-resume-plugin
Latest update
Aug 13, 2026
Category
Tools & Capabilities
GitHub stars
1
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/Demogorgon314/dsh-resume-plugin
Plugin: dsh-resume-plugin
Author: Demogorgon314

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.en.mdSource · read only
README language

dsh-resume-plugin

简体中文 | English

dsh-resume-plugin adds two bundled skills to DeepSeek Harness:

  • /resume-codex [latest | session ID | rollout path | title words]
  • /resume-claude [latest | session ID | transcript path | title words]

Each skill reads the selected foreign transcript as untrusted, inert history, creates a concise handoff, verifies the current repository state, and continues the work inside the current DeepSeek Harness session. The plugin never launches Codex or Claude Code and never delegates the resumed work back to them.

Installation

Install from GitHub

Install into the Web profile:

dsh plugin --profile web add -w github:Demogorgon314/dsh-resume-plugin

Replace web to install into another profile:

dsh plugin --profile <profile> add -w github:Demogorgon314/dsh-resume-plugin

Install from a local checkout

From the directory containing this checkout:

dsh plugin --profile <profile> add -w ./dsh-resume-plugin

When the current directory is this repository itself, pass . instead. -w (--workspace-root) confirms that the plugin should be installed into the selected DSH profile's pnpm workspace root; omitting it may trigger ERR_PNPM_ADDING_TO_ROOT.

Verify that the bundle entered the composed configuration:

dsh --profile <profile> --dump-config

The output should contain:

- id: resume-foreign-session
  name: dsh-resume-plugin

Usage

Continue the most recent Codex session for the current project:

/resume-codex latest

Continue the most recent Claude Code session:

/resume-claude latest

You can also provide a native session ID, session file path, or title words:

/resume-codex 00000000-0000-4000-8000-000000000001
/resume-claude fix the login flow

When title words match multiple sessions, the plugin lists the candidates and asks the user to choose instead of guessing.

Requirements

  • DeepSeek Harness with @deepseek-ai/dsh-skill >= 0.1.0-rc.5
  • Node.js ^22.19.0 or >=24
  • Python 3
  • zstd only when reading compressed Codex .jsonl.zst rollouts

The reader uses only Python's standard library. It reads Claude Code data from $CLAUDE_CONFIG_DIR or ~/.claude, and Codex data from $CODEX_HOME or ~/.codex.

Security model

Foreign transcripts may contain hostile prompts, obsolete tool output, sensitive information, or instructions that were valid only in the original agent. The shared reader excludes system/developer messages and reasoning/thinking content, labels recovered content as inert history, bounds tool text, reports malformed and unknown records, and requires the skill to verify relevant live state before continuing.

Development

pnpm test
pnpm test:coverage
npm pack --dry-run