DSH Skill Mover:把其他 Agent 装好的技能一键搬进 DeepSeek Harness

前言

在一台机器上同时用几个 Agent 已经很常见:Claude Code、Codex、Cursor、Kimi 各自维护一套技能目录,分别放在 ~/.claude/skills~/.codex/skills~/.cursor/skills 这些地方,彼此不通用。这时候想换用或并用 DeepSeek Harness(DSH),原来的技能要么重装一遍,要么手动拷贝——还得自己处理目录结构、重名、重复的问题。

下面介绍的 DSH Skill Mover 就是为这件事准备的:自动扫描本机各 Agent 已安装的技能,勾选后搬进 DSH,搬完马上能用。

这是什么

DSH Skill Mover(技能搬家助手),仓库 mjylfz/dsh-skill-mover,作者 mjylfz,MIT 许可证,当前版本 1.0.3。

一句话定位:把电脑上其他 Agent 已经装好的技能,一键搬进 DeepSeek Harness。

插件分两半:Host 半负责扫描、冲突规划、迁移执行,Client 半提供设置页界面。作者在 README 中说明插件为纯 JavaScript、Host 侧无外部依赖(手写 frontmatter 解析器、路径工具),通过 DSH 的 ctx.fs / ctx.shell 服务工作。

核心功能

扫描:14 个平台加共享层

打开「设置 → Skill 迁移」,页面会自动扫描本机各 Agent 的技能目录,按平台分组展示。支持 Cursor、Claude Code、Codex、OpenCode、Hermes、OpenClaw、Kimi、Trae、Trae CN、CodeBuddy、Qwen Code、Qoder、Qoder CN、QoderWork 共 14 个平台,外加共享层 ~/.agents/skills——DSH 原生就能读这个目录。

几个典型路径(macOS / Linux):

共享层        ~/.agents/skills
Claude Code   ~/.claude/skills
Codex         ~/.codex/skills
Cursor        ~/.cursor/skills

Windows 下对应 C:\Users\<用户名>\ 下的同名目录(Hermes 等个别平台在 AppData\Local 下)。完整路径表见仓库的 docs/agent-skills-migration-research.md,README 称这些路径均经过官方文档或源码核实。

勾选迁移与去重

  • 想搬哪个勾哪个,一次可以批量迁移多个技能
  • 同一个技能在多个 Agent 里都有时,自动合并成一组,只迁移一份,来源可以自己选(默认推荐共享层或优先级最高的来源)
  • 能识别重复技能——包括只是链接到共享层的同一份——不会重复搬运
  • 不规范的技能名会自动改成 DSH 认识的格式,保证迁移后可用

回滚与安全边界

  • 迁移结果页可以一键「移除本次迁移」回滚,不影响其他已安装技能
  • 固定复制模式:DSH 内是独立副本,原目录原样保留,原 Agent 照常使用
  • 插件不会自动执行依赖安装命令(防止来源不可信的技能乱装东西),带依赖的技能由 AI 按说明安装或手动安装

跨平台与迁移后生效

  • 支持 macOS / Linux / Windows:Windows 的路径规则、robocopy 复制、junction 链接均已适配
  • 迁移后 DSH 自动发现新技能,无需重启

安装与启用

一条命令永久安装(推荐):

dsh plugin --profile web add github:mjylfz/dsh-skill-mover

安装完成后重启 DSH,打开「设置 → Skill 迁移」即可使用。注意这里要重启一次;后面迁移技能时不需要重启,两个「重启」不要混淆。

也可以免安装试用(会话级):把仓库链接 https://github.com/mjylfz/dsh-skill-mover 发给 DSH 助手,说「帮我安装这个插件并运行」,助手会读取插件文件并加载;批准运行后同样在「设置 → Skill 迁移」使用。会话级插件重启后需重新加载。

典型用法

1、打开「设置 → Skill 迁移」,页面自动扫描本机各 Agent 的技能目录,按平台分组展示。

2、展开平台卡片查看技能列表,勾选要迁移的技能。同名多来源的技能可以展开切换来源;勾选任何一个平台的版本,就等于选了那个平台的来源,其他平台栏会同步变化。

3、点底部「迁移所选 N 个技能」。

4、迁移完成后 DSH 自动发现新技能,无需重启。可以直接说「用 baoyu-cover-image 给这篇文章生成封面」。

勾选时有几个默认规则值得知道:

  • 标着「DSH 原生支持」的共享层技能默认勾选——DSH 本来就能直接用
  • 已经在 DSH 里的技能默认不勾选,避免重复安装;想更新覆盖就勾「覆盖已安装」
  • 和共享层其实是同一份的技能(比如只是链接过去的)默认不勾选,搬了也是重复

经过上面的步骤,技能已经迁移完成,存放在 ~/.dsh/skills/ 目录下。如果迁移错了,在迁移结果页点「移除本次迁移」,本次迁移的技能会被删除,原目录不受影响。

迁移后能不能直接用

能。技能本质是一份「说明书 + 配套素材」,不是安装包。迁移后 AI 在遇到相关任务时会自动打开说明书照着做,不需要额外操作;如果没自动触发,明确说一句「请使用 xx 技能」即可。

个别技能需要程序库,比如 Python 的库、Node 的包。出于安全考虑,插件不会偷偷执行安装命令。纯指令型技能直接可用;带脚本依赖的技能,AI 会按技能内的说明自动安装,迁移结果页也会提示哪些技能带了依赖声明,必要时手动装一次。

适用场景与注意事项

适合谁:一台机器上装了多个 Agent、技能散落在各个目录,现在主要用 DSH 的人。如果只用 DSH 一个工具,这个插件用处不大。

几点注意:

  • 迁移是复制不是移动,原来的 Agent 照常使用
  • 迁移后技能找不到或不生效:先看技能是否出现在 ~/.dsh/skills/ 目录下;插件迁移时会自动修正不规范的技能名,可确认说明文件格式没问题;最后开一个新会话再试
  • 插件以当前 dsh 进程的权限运行。安装前建议先看一遍仓库源码和许可证(MIT),确认来源可信再用

小结

对多 Agent 用户来说,这个插件把「换工具要重装技能」变成了一次扫描加勾选,重名、重复、回滚这些细节都替你处理了。仓库地址:https://github.com/mjylfz/dsh-skill-mover ,插件目录页:https://www.skillhub.cn/plugins/mjylfz/dsh-skill-mover 。目录是社区维护的独立站点,与 DeepSeek、幻方没有官方从属关系。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜