dsh-claude-to-dsh

DeepSeek Harness plugin: a model-callable claude_to_dsh tool that migrates a Claude Code project into DeepSeek Harness (skills, commands, subagents, rules, memory) non-destructively.


Keywords
deepseek-harness, dsh, plugin, claude-code, migration, claude, skills
License
MIT
Install
npm install dsh-claude-to-dsh@0.1.0

Documentation

deepseek-harness-plugins

Community plugins for DeepSeek Harness (DSH). Each directory is an installable Cordis plugin bundle for a dsh profile.

A DSH plugin is an npm package that declares a dsh.bundle.patch and exports a Cordis plugin (apply / inject / name). Installed plugins register model-facing tools and appear under Settings → Plugins → Plugin list after a session restart.

Plugins

Plugin Tool What it does
dsh-local-vision local_vision Describe images with a local vision model through Ollama — no cloud, the image never leaves your machine. Two tiers: fast (text/colors/summary) and detailed (full description).
dsh-claude-to-dsh claude_to_dsh Migrate a Claude Code project into DeepSeek Harness (skills, commands, subagents, rules, memory) non-destructively.

Both are licensed under MIT.

Install

Both plugins are published on npm, so the easiest install is a single command (no clone needed). Requires dsh on PATH — install it globally first if you do not have it:

npm install -g @deepseek-ai/dsh

# from npm (recommended)
dsh plugin --profile web add dsh-local-vision
dsh plugin --profile web add dsh-claude-to-dsh

If you prefer to build from this repository instead:

# from a local clone (use `file:` so @deepseek-ai/dsh-tools resolves)
dsh plugin --profile web add file:/path/to/deepseek-harness-plugins/dsh-local-vision

Then restart the DSH session so the new bundle is composed.

--profile <name> is required by dsh plugin; use the profile you run (web for the browser UI, headless for one-shot runs, or your custom profile).

npm: dsh-local-vision · dsh-claude-to-dsh

Usage

Once installed and the session restarted, the model can call:

local_vision(image: "/abs/path/screenshot.png", mode: "detailed")
local_vision(image: "screen", mode: "fast")                       # capture the display (macOS)
claude_to_dsh(project: "/abs/path/to/claude-project", write: true)

See each plugin's README for configuration and full details.

Repository layout

deepseek-harness-plugins/
├── dsh-local-vision/    # local image description via Ollama
└── dsh-claude-to-dsh/   # Claude Code -> DeepSeek Harness migration tool

Each plugin is a standalone package: package.json, cordis.patch.yml, lib/index.js, README.md, LICENSE.

License

MIT