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 Compat — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
C

@zhang-guo-wen/dsh-claude-compat

Claude Compat

Combined Claude Code compatibility: skills/rules discovery + /btw command (host) + settings UI (client)

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

npx -y @deepseek-ai/dsh plugin --profile web add github:zhang-guo-wen/dsh-claude-compat#ae35ac793b2466871657e2717ac48cc55af510e2
READMECompatibilityVersions

Compatibility and provenance

Claude Compat is published as @zhang-guo-wen/dsh-claude-compat and currently resolves to version 0.1.3-alpha.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/14/2026

Versions

0.1.3-alpha.1prerelease
9/14/2026

Related plugins

Loading related plugins…

Latest
0.1.3-alpha.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
Apache-2.0
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/14/2026
View source ↗
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.

DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Plugindsh-pluginA community plugin marketplace for DeepSeek Harness, built to the official plugin spec — browse, search and install 9000+ human-curated community plugins without leaving the app. · DeepSeek Harness 社区插件市场(遵循官方开发规范):9000+ 人工精选社区插件,每日更新。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 Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessions

README

dsh-claude-compat

English | 中文

A standalone plugin for DeepSeek Harness (DSH) that makes the harness work with your existing Claude Code / Codex setup, and adds a Harness 兼容 settings page for managing MCP servers and prompt rules from the Web UI instead of hand-editing YAML.

It does not bundle @deepseek-ai/*; those resolve from the host harness at runtime.

Screenshots

MCP 管理 — every configured server, live

Lists each MCP server with its scope, description, and running status, and lets you add, edit, enable, or disable one. Changes reach the running host with no restart. Server names are blurred here; the scope, status, and controls are not.

MCP management

MCP 管理 — add or edit a server

Paste Claude-compatible connection JSON; it is parsed and validated on save, so a typo is reported instead of stored.

MCP editor

提示词管理 — system prompt and rule toggles

A system-level prompt box plus master switches for Claude-rule and Codex-rule injection.

Prompt tab

What it does

  • MCP management. Add, edit, enable, and disable MCP servers from the settings page. Global rows and per-preset rows are both listed with their live status. Toggling shows a transient 启动中 / 停止中 while the MCP child process starts or stops, so the list never blocks.
  • On-demand MCP loading. A stopped server costs nothing. The model can call mcp_list, mcp_load, and mcp_unload to start a server for the calling session only; the loaded tools never leak into another session. Three loading modes trade tool-list stability against binding quality — see below.
  • Claude Code compatibility. Discovers <root>/.claude/skills/** into the session skill catalog, folds .claude/CLAUDE.md and ~/.claude/CLAUDE.md into the first request, and folds .claude/rules/** — including paths:-scoped rules that activate once you read a matching file.
  • Codex compatibility. Folds .codex/AGENTS.md and ~/.codex/AGENTS.md.
  • /btw. Ask a side question in a forked, continuable child subagent.

MCP loading modes

A row's enable switch and the loading mode answer different questions: the switch says whether a server may be used at all, the mode says when an allowed server enters context.

ModeBehavior
Load all (eager)Allowed servers mount at session start; their tools are always in the request
Dynamic insert (dynamic, default)Allowed servers stay unmounted; mcp_load mounts one into the calling session, so its tools join the request — best tool binding, but the tool list changes once per load
Lazy (lazy)Allowed servers stay unmounted; mcp_load connects over the MCP SDK without registering anything and returns the tool schemas, and the model calls them through the fixed mcp_call proxy — the tool list never changes, so the request-cache prefix is never invalidated

Set it in 设置 → Harness 兼容 → MCP 管理 → MCP loading. The choice is stored in the user's context-injection settings namespace and swaps the tool set from the next request on, in every session.

Measured on one preset with four MCP servers: dynamic sends 29 tools on the first request (built-ins plus mcp_list/mcp_load/mcp_unload), eager sends 378, 348 of them MCP tools.

Install

The built lib/ is committed, so the repository installs and runs directly — no build step on your machine.

# over HTTPS
npx @deepseek-ai/dsh plugin --profile web add git+https://github.com/zhang-guo-wen/dsh-claude-compat.git

# or over SSH
npx @deepseek-ai/dsh plugin --profile web add git+ssh://git@github.com/zhang-guo-wen/dsh-claude-compat.git

Pin a release tag so a later work-in-progress commit on the default branch is not picked up:

npx @deepseek-ai/dsh plugin --profile web add "git+ssh://git@github.com/zhang-guo-wen/dsh-claude-compat.git#v0.1.3-alpha.1"

To develop against a local checkout, install the directory. pnpm creates a symlink, so a rebuilt lib/ reaches the host on the next start with no reinstall:

npx @deepseek-ai/dsh plugin --profile web add /absolute/path/to/dsh-claude-compat

Then restart the host and open the settings page:

npx @deepseek-ai/dsh web

You do not edit the profile manifest by hand: dsh plugin add adds both the dependency and the bundle entry. Remove it, dependency and layer together, with dsh plugin --profile web remove @zhang-guo-wen/dsh-claude-compat.

Configuration

Every field has a working default; the table is for overriding one. Fields marked with a settings-page control can be changed there instead of in the composition.

FieldDefaultMeaning
providerNameclaude-codeUnique provider name registered on ctx.skills
claudeHome$CLAUDE_HOME or ~/.claudeClaude Code home, scanned for skills and CLAUDE.md
codexHome$CODEX_HOME or ~/.codexCodex home, scanned for AGENTS.md
projectRootMarkers['.git']Directory entries that identify the project root
includeProjectRoot / includeGlobalRoottrueScan the project / user .claude/skills root
includeProjectRule / includeGlobalRuletrueLoad the project / global CLAUDE.md rule
includeProjectRules / includeGlobalRulestrueFold the project / user .claude/rules/** tree
maxRuleSourceBytes1048576Maximum UTF-8 bytes read from one rule file
maxRuleRenderBytes262144Maximum UTF-8 bytes rendered in one rules batch
claude / codextrueRule-injection master toggles (settings page)
mcpLoadingdynamicMCP loading mode (settings page)
maxQuestionBytes4096Maximum UTF-8 bytes in the /btw side question
providerforkThe ctx.subagents fork provider name used by /btw
- name: '@zhang-guo-wen/dsh-claude-compat'
  config:
    mcpLoading: lazy

Known limitations

  • No skill watcher — .claude/skills is discovered when the catalog is listed; an add, rename, or delete is picked up on the next discovery.
  • Rules fold once per session — .claude/CLAUDE.md, ~/.claude/CLAUDE.md, and .codex/AGENTS.md are read at the first request; later edits are not re-read mid-session.
  • Path-scoped rules trigger on read only — write and edit do not activate them.
  • Enabling an MCP still waits for the child process to start (npx -y … / uvx … usually 1–3s). The UI stays responsive; installing the server as a direct executable shortens it.

Development

AGENTS.md owns the build, the Cordis/Typert plugin contract, and the pitfalls.

npm run build      # host (tsdown) + client (rolldown ModuleLoader handoff)
npm run typecheck

License

Apache License 2.0 — see LICENSE. This product includes MIT-licensed portions derived from DeepSeek Harness; see NOTICE. Not affiliated with or endorsed by Claude Code, Codex, or their owners.