DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Claude To Dsh — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-claude-to-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.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-claude-to-dsh@0.1.2
READMECompatibilityVersions

Compatibility and provenance

Claude To Dsh is published as dsh-claude-to-dsh and currently resolves to version 0.1.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
9/20/2026

Versions

0.1.2stable
8/14/2026
0.1.1stable
8/14/2026
0.1.0stable
8/14/2026

Related plugins

Loading related plugins…

Latest
0.1.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
31 kB
Files
6
Surface
any
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
37
Last push
8/15/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocolPlus@sparkelf/dsh-plusDeepSeek Harness Plus official-base Web distribution profile and ranged compatibility patchset

README

dsh-claude-to-dsh

Migrate a Claude Code project into DeepSeek Harness. This plugin registers a model-callable claude_to_dsh tool that discovers Claude Code artifacts (.claude/skills, commands, agents, rules, CLAUDE.md/AGENTS.md) and converts the automatable parts into the DeepSeek Harness .dsh/skills/ layout.

The conversion is non-destructive: it never writes into .claude/, CLAUDE.md, AGENTS.md, settings.json, or .mcp.json; it only writes under .dsh/ and produces a report plus a machine-readable manifest of every change.

Install

# from npm (recommended)
npm install -g @deepseek-ai/dsh
dsh plugin --profile web add dsh-claude-to-dsh

# or from this repository (use `file:` so @deepseek-ai/dsh-tools resolves)
dsh plugin --profile web add file:/path/to/deepseek-harness-plugins/dsh-claude-to-dsh

Restart the DSH session so the new bundle is composed.

Usage

claude_to_dsh(project: "/abs/path/to/claude-project", write: true)

Parameters

ParamTypeNotes
projectstring (required)Absolute path to the Claude Code project root.
writebooleanDefault false (dry-run only). Set true to write converted files.
forcebooleanDefault false. Overwrite existing converted files.
noAdaptbooleanDefault false. Copy skill bodies verbatim without adapting Claude-only syntax.

What it converts

Claude CodeDeepSeek Harness
CLAUDE.md / AGENTS.mdread natively — no conversion needed
.claude/skills/<n>/SKILL.md.dsh/skills/<n>/SKILL.md (plus supporting files)
.claude/commands/<n>.md.dsh/skills/<n>/SKILL.md
.claude/agents/<n>.md (subagents).dsh/skills/agent-<n>/SKILL.md (delegation recipe)
.claude/rules/<n>.md.dsh/skills/rule-<n>/SKILL.md

Frontmatter is normalized for DSH: name becomes kebab-case, a missing description is derived from the body, when_to_use is merged into description, and disable-model-invocation/user-invocable/metadata are preserved. Claude-only fields and !command`` dynamic injection are recorded in the report rather than silently lost.

What it does not automate

settings.json (permissions/hooks/env), .mcp.json, workflows/*.js, output-styles/*.md, agent-memory/, and hooks/ have no direct DSH equivalent and are reported for manual mapping. See the generated .dsh/CLAUDE_TO_DSH_REPORT.md for the full list.

Output

  • .dsh/skills/… — converted skills
  • .dsh/CLAUDE_TO_DSH_REPORT.md — human-readable record of every change
  • .dsh/.claude-to-dsh-manifest.json — machine-readable source→target map

Requirements

  • python3 on PATH (the bundled migration script is Python 3, stdlib only).

License

MIT