前言¶
在一臺機器上同時用幾個 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、幻方沒有官方從屬關係。