packages/dsh-skill-explorer
zhu1090093659/dsh-web技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
把其他 Agent(Cursor、Claude Code、Codex、OpenCode 等)的技能一键搬进 DeepSeek Harness:扫描 14 个平台外加共享的 ~/.agents 技能层,识别不同来源的同名技能,可挑选每个技能的最佳来源,复制到 DSH 技能目录,支持回滚移除已迁移的技能。
把电脑上其他 Agent 已经装好的技能,一键搬进 DeepSeek Harness。
支持 Cursor / Claude Code / Codex / OpenCode / Hermes / OpenClaw / Kimi / Trae / Trae CN / CodeBuddy / Qwen Code / Qoder / Qoder CN / QoderWork 等 14 个平台的技能扫描与迁移:自动识别共享层(~/.agents/skills)、同名技能自动合并、重复的技能不会搬两份,迁移后 DSH 马上就能用。

设置 → Skill 迁移:按平台分组展示本机扫描到的技能,勾选后一键迁移。
| 平台 | 技能目录(macOS/Linux) | Windows |
|---|---|---|
| 共享层(DSH 原生) | ~/.agents/skills | C:\Users\<用户名>\.agents\skills |
| Codex | ~/.codex/skills | C:\Users\<用户名>\.codex\skills |
| Claude Code | ~/.claude/skills | C:\Users\<用户名>\.claude\skills |
| Cursor | ~/.cursor/skills | C:\Users\<用户名>\.cursor\skills |
| OpenCode | ~/.config/opencode/skills | C:\Users\<用户名>\.config\opencode\skills |
| Hermes Agent | ~/.hermes/skills | C:\Users\<用户名>\AppData\Local\hermes\skills |
| OpenClaw | ~/.openclaw/skills | C:\Users\<用户名>\.openclaw\skills |
| Kimi Code CLI | ~/.kimi/skills | C:\Users\<用户名>\.kimi\skills |
| Trae(国际版) | ~/.trae/skills | C:\Users\<用户名>\.trae\skills |
| Trae CN(国内版) | ~/.trae-cn/skills | C:\Users\<用户名>\.trae-cn\skills |
| CodeBuddy | ~/.codebuddy/skills | C:\Users\<用户名>\.codebuddy\skills |
| Qwen Code | ~/.qwen/skills | C:\Users\<用户名>\.qwen\skills |
| Qoder CLI | ~/.qoder/skills | C:\Users\<用户名>\.qoder\skills |
| Qoder CN CLI | ~/.qoder-cn/skills | C:\Users\<用户名>\.qoder-cn\skills |
| QoderWork | ~/.qoderwork/skills | C:\Users\<用户名>\.qoderwork\skills |
路径均经过官方文档或源码核实,详见
docs/agent-skills-migration-research.md。
| 插件版本 | 支持的 DSH 运行时 | 说明 |
|---|---|---|
1.1.1 | 0.1.x 和 0.2.x | 双代兼容。DSH Desktop 2.0.17(内核 0.2.0-rc.2)起可用 |
1.1.0 | 仅 0.1.x | 在 0.2.0-rc.2 上会被兼容闸门拒绝加载 |
升级了 DSH Desktop 的人请装
1.1.1及以上。 DSH 2.0.16 起内核跳到0.2.0, 旧版的 peer 声明不满足新运行时,插件会被静默跳过。
一条命令永久安装(推荐):
# 按 tag 安装,版本可复现
dsh plugin --profile desktop add github:mjylfz/dsh-skill-mover#v1.1.1
也可以从 Releases 下载 .tgz 后本地安装:
dsh plugin --profile desktop add file:/path/to/dsh-skill-mover-1.1.1.tgz
安装完成后完全退出并重启 DSH Desktop,打开 设置 → Skill 迁移 即可使用。
免安装试用(会话级):把仓库链接 https://github.com/mjylfz/dsh-skill-mover 发给你的 DSH 助手,说「帮我安装这个插件并运行」,助手会自动读取插件文件并加载;批准运行后同样在 设置 → Skill 迁移 使用(会话级插件重启后需重新加载)。
能。技能是一份「说明书 + 配套素材」,不是安装包。迁移后:
Q: 迁移后怎么使用这个技能?需要额外操作吗?
不需要额外操作。迁移后 DSH 会自动识别技能,AI 在遇到相关任务时会自动调用。你也可以直接说,例如「用 baoyu-cover-image 给这篇文章生成封面」。如果技能没有自动触发,明确说一句「请使用 xx 技能」即可。
Q: 迁移会影响原来的 Agent 吗?
不会。迁移是复制,不是移动。原目录原样保留,原来的 Agent 照常使用。
Q: 同一个技能在多个平台都有,会装重复吗?
不会。同名技能会合并成一组,只迁移一份,来源可以自己选(默认推荐共享层或优先级最高的来源)。
Q: 迁移后技能找不到或不生效怎么办?
先看技能是否出现在 ~/.dsh/skills/ 目录下;再确认技能的说明文件格式没问题(插件迁移时会自动修正不规范的名字);最后开一个新会话再试。
Q: 技能需要安装依赖(pip / npm)吗?
看技能本身。纯指令型技能直接可用;带脚本依赖的技能,AI 会按技能的说明自动安装,或者按迁移结果页的提示手动安装。插件不会自动执行安装脚本(安全考虑)。
Q: 怎么撤销迁移?
迁移结果页点「移除本次迁移」,本次迁移的技能会被删除,原目录不受影响。
Q: Windows 支持吗?
支持。路径规则、复制命令(robocopy)和链接方式(junction)都已按 Windows 适配。
dsh-skill-mover/
├── skill-migrator-host.js # 插件 Host 半:扫描 / 冲突规划 / 迁移执行 / RPC
├── skill-migrator-client.js # 插件 Client 半:设置页 UI(settings.section)
├── docs/
│ ├── agent-skills-migration-research.md # 15 个平台技能目录调研
│ └── dsh-skill-migrator-design.md # 完整设计文档(架构 / 冲突策略 / Windows 验证)
插件为纯 JavaScript(无构建步骤),Host 侧无外部依赖(手写 frontmatter 解析器、路径工具),通过 DSH 的 ctx.fs / ctx.shell 服务工作。
本地回归测试方法:用 mock 的 fs/shell 服务 + 真实文件系统运行 runScan / runMigrate / runRemove,并用 DSH 官方 dsh-skill-filesystem 发现器验证迁移后的技能可被发现、可完整加载(已实测通过)。