DeepSeek Harness plugin

dsh-claude-migrator

Claude → DeepSeek Harness (DSH) 配置迁移插件:把 .claude/skills、.claude/rules、.mcp.json、CLAUDE.md 拖入插件目录即自动加载为 DSH 能力,内置完整看板(skills / rules / MCP / 连接状态)。

Jump to install

Source facts

Repository
huanghouchun/dsh-claude-migrator
Latest update
Aug 15, 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/huanghouchun/dsh-claude-migrator
Plugin: dsh-claude-migrator
Author: huanghouchun

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-claude-migrator

> English · 中文

Claude → DeepSeek Harness (DSH) config migration plugin (clean publishable template)

Auto-loads Claude configuration (.claude/skills, .claude/rules, .mcp.json, CLAUDE.md) from your user home directory and project root into DSH — zero dragging, zero setup. Ships a full dashboard (Skills / Rules / MCP servers / connection status) with light/dark theme support.

> This repo is a clean, publishable template: it carries no project-specific skills/rules/MCP. Fork it, drop in your own configs, and publish.

---

✨ Features

CapabilityDescription
Skills auto-loadingSKILL.md files from user ~/.agents/skills / ~/.claude/skills, project root .claude/skills, and .dsh/dsh-claude-migrator/skills/ register into DSH; the model auto-loads them by whenToUse
Rules auto-conversion.claude/rules/*.md auto-convert to skills (paths semantics preserved in whenToUse)
Real MCP connections.mcp.json at user / project / plugin level is dynamically registered as dsh-mcp-client instances at startup (real connections + auto-reconnect); ${VAR} placeholders expand to environment variables
CLAUDE.md native supportNothing to do: DSH's dsh-agent-instructions loads it by default (AGENTS.md/CLAUDE.md)
Workspace isolationSkills wake per-workspace via a provider mechanism — project .claude/skills work without cross-project leakage
Full dashboardSidebar "CLAUDE Config Center" entry + workspace "⋯" menu: Skills / Rules / MCP lists + connection status (🟢 connected / 🟡 connecting / ⚪ disabled)
Source badgesEvery skill/rule/MCP card shows a "global / project / plugin" badge so you can see at a glance which layer a config comes from
Auto-switch on workspace clickThe dashboard follows the active workspace and refreshes when you switch projects
Collapsible sectionsSkills / Rules / MCP sections collapse independently (collapsed by default; manual state survives refreshes)
Theme-awareColors ride --dsh-cm-* CSS variables and switch with body[data-ds-dark-theme]

---

📦 Install

# Local link install (dev, changes apply live)
dsh plugin --profile web add "link:<absolute path to this plugin>"

# After publishing to npm
dsh plugin --profile web add dsh-claude-migrator

Restart dsh web afterwards. Verify:

dsh --profile web --dump-config | grep -i "claude-migrator"
# expect the dsh-claude-migrator plugin row

---

🚀 Quick start

1. Existing project-root configs work as-is: .claude/, .mcp.json, CLAUDE.md — no moving files. 2. Global configs merge automatically: ~/.agents/skills, ~/.claude/skills, ~/.dsh/dsh-claude-migrator/ in your home directory join the registry and dashboard. 3. See it in action: open the sidebar "CLAUDE Config Center" to browse Skills / Rules / MCP lists and connection status (collapsible sections, source badges).

Config levels

LevelLocationNotes
User global~/.agents/skills, ~/.claude/skills, ~/.dsh/dsh-claude-migrator/Shared by every project on this machine
Workspace projectproject root .claude/, .mcp.json, .dsh/dsh-claude-migrator/Per-project configs, isolated per workspace
Pluginplugin dir skills/, import/Shipped with the plugin / distributed

---

🧩 Configure an MCP

Put a .mcp.json at the project root (or ~/.dsh/dsh-claude-migrator/.mcp.json for global). Servers auto-register as real connections at startup:

{
  "mcpServers": {
    "my-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "my-mcp-package"],
      "env": { "MY_API_KEY": "${MY_API_KEY}" }
    }
  }
}
  • ${VAR} placeholders expand to system environment variables (e.g. ${ZHIPU_KEY}).
  • Servers without a key are skipped automatically and never block DSH startup.
  • Live connection status is shown in the dashboard (🟢 connected / 🟡 connecting / ⚪ disabled).

---

📁 Directory layout

dsh-claude-migrator/
├── package.json         # dsh.bundle.patch → cordis.patch.yml; exports "." / "./client"
├── cordis.patch.yml     # plugin row + commented MCP config templates
├── src/index.js         # host: scan skills/rules/mcp + dynamic MCP registration + /api/dsh-claude-dashboard
├── status/client.js     # browser: sidebar "CLAUDE Config Center" dashboard UI
├── skills/              # skills shipped with the plugin go here
├── import/              # drop-in directory for Claude configs (see its README)
├── README.md            # Chinese
├── README_EN.md         # this file (English)
└── USAGE.md             # detailed usage guide (Chinese)

---

❓ FAQ

QuestionAnswer
New skill not visible to the model?① Use kebab-case dir names with name/description in SKILL.md; ② only one level of nesting is scanned; ③ restart dsh web after changes
MCP stuck on "connecting"?① Check the corresponding environment variable; ② verify key/address; ③ check logs for reconnect state
Configs leaking across projects?They don't: skills wake per-workspace and the dashboard shows the active workspace only
Plugin source changes not applied?link: installs apply live; file: installs copy — re-run dsh plugin add

---

🗑️ Uninstall

dsh plugin --profile web remove dsh-claude-migrator

---

📚 Docs

  • [USAGE.md](USAGE.md) — detailed usage (Chinese): three config levels, adding skills, configuring MCP

📄 License

[MIT](./LICENSE)