DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Claude Compat — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

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

Claude Compat

Claude Code 综合兼容性:技能/规则发现 + /btw 命令(主机端)+ 设置界面(客户端)

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:zhang-guo-wen/dsh-claude-compat#ae35ac793b2466871657e2717ac48cc55af510e2
README兼容性版本

兼容性与来源证明

Claude Compat 以 @zhang-guo-wen/dsh-claude-compat 发布,当前版本为 0.1.3-alpha.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/14

版本

0.1.3-alpha.1prerelease
2026/9/14

相关插件

正在加载相关插件…

最新版
0.1.3-alpha.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
Apache-2.0
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/14
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Plugindsh-pluginDeepSeek Harness 社区插件市场,遵循官方插件规范——无需离开应用即可浏览、搜索并安装 9000+ 个由人工精选的社区插件。· DeepSeek Harness 社区插件市场(遵循官方开发规范):9000+ 人工精选社区插件,每日更新。Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话

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.