huanghouchun/dsh-claude-migrator ↗★ 0
dsh-claude-migrator
Claude → DeepSeek Harness (DSH) 配置迁移插件:把 .claude/skills、.claude/rules、.mcp.json、CLAUDE.md 拖入插件目录即自动加载为 DSH 能力,内置完整看板(skills / rules / MCP / 连接状态)。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:huanghouchun/dsh-claude-migrator说明文档
阅读完整 README ↗dsh-claude-migrator
Claude → DeepSeek Harness (DSH) 配置迁移插件(通用示范模板)
把 Claude 的配置(.claude/skills、.claude/rules、.mcp.json、CLAUDE.md)从用户主目录与项目根自动加载为 DSH 能力,零拖动、零配置;内置完整看板(Skills / Rules / MCP 服务器 / 连接状态),支持浅色/深色主题自适应。
本仓库是一个干净的可发布模板:不携带任何具体项目的 skills/rules/MCP,你 fork 后放入自己的配置即可发布。
功能
| 能力 | 说明 |
|---|---|
| Skills 自动加载 | 用户 ~/.agents/skills、~/.claude/skills + 项目根 .claude/skills + .dsh/dsh-claude-migrator/skills/ 的 SKILL.md 直接进 DSH skill 注册表,模型按 whenToUse 自动加载 |
| Rules 自动转换 | .claude/rules/*.md 自动转为 skill(whenToUse 保留 paths 路径语义) |
| MCP 真实连接 | 用户/项目/插件三级的 .mcp.json 在启动时动态注册为 dsh-mcp-client 实例(真实连接 + 自动重连),密钥 ${VAR} 占位符自动展开环境变量 |
| CLAUDE.md 原生支持 | 无需处理:DSH 的 dsh-agent-instructions 默认加载(候选 AGENTS.md/CLAUDE.md) |
| 完整看板 | 侧边栏「CLAUDE 配置中心」入口 + 工作区「⋯」菜单:Skills / Rules / MCP 列表 + 连接状态(🟢已连接绿色标签 / 🟡连接中 / ⚪禁用) |
| 可折叠区块 | Skills / Rules / MCP 三个区块独立折叠(默认展开) |
| 主题自适应 | 颜色走 --dsh-cm-* CSS 变量,随 body[data-ds-dark-theme] 自动切换深/浅色 |
目录结构
dsh-claude-migrator/
├── package.json # dsh.bundle.patch → cordis.patch.yml;exports "." / "./client"
├── cordis.patch.yml # 插件行 + MCP 配置模板(注释)
├── src/index.js # host 端:扫描 skills/rules/mcp + 动态注册 MCP + /api/dsh-claude-dashboard
├── status/client.js # browser 端:侧边栏「CLAUDE 配置中心」看板 UI
├── skills/ # 随插件分发的 skill 放这里
├── import/ # 拖入 Claude 配置的入口目录(含 README 说明)
├── README.md # 本文件
├── USAGE.md # 使用指南:用法 + 新增 skill + 配置 MCP
└── PUBLISH.md # 发布到 npm 的完整步骤
安装
# 本地 link 安装(开发调试,改动实时生效)
dsh plugin --profile web add "link:"
# 发布到 npm 后
dsh plugin --profile web add dsh-claude-migrator