claude2dsh:把 Claude Code 會話、技能與記憶遷移爲 DSH 原生會話

前言

如果你同時用 Claude Code 和 DSH(DeepSeek Harness),大概遇到過同一個問題:會話歷史在一邊,技能、全局指令和項目記憶在另一邊。Claude Code 的會話是 JSONL 轉錄,技能和記憶散落在 ~/.claude 下的各個文件裏,換到 DSH 之後這些資產既不能直接續用,手動搬運也容易丟結構。

DSH 的理念是「一切皆插件」,claude2dsh 就是按這個思路做的一個遷移插件:讀 Claude Code 的會話與資產,寫入 DSH 的原生持久化;需要反向操作時,還能把 DSH 會話導回 Claude Code。下面介紹它的功能、安裝和典型用法。

這是什麼

claude2dsh 是 kirkchinese 維護的 DSH 插件,MIT 許可證,當前發佈版本爲 0.2.0-rc.5(release candidate,候選版本)。按 awesome-dsh-plugin 列表的收錄說明,它屬於 Sessions & Messages 分組。

一句話定位:將 Claude Code 的會話、技能、記憶與插件資產遷移爲 DSH 原生可續會話,並可在需要時把 DSH 會話導回 Claude Code JSONL。

兩個設計點值得先說清楚:

  • 默認零配置:默認路徑不需要理解 profile 或 bundle 就能產生可見結果,危險的寫回默認顯式門控。
  • 源目錄只讀:原始 Claude 目錄默認保持只讀;導出/同步默認寫入 $DSH_HOME 下的安全副本;併發編輯時暫停而不是覆蓋任一側。

核心功能

會話導入

claude2dsh_import 把 Claude 會話遷移爲 DSH 原生會話事件,遷移後的會話可以被 DSH 檢查、回放和續用。執行後返回分類計數:previewed / imported / already / appended / skipped / failed,哪些條目已存在、哪些是新導入、哪些被跳過或失敗,一眼可見。

技能導入

claude2dsh_import_skills 把 Claude 技能複製爲 DSH 原生可發現資產,出現在 $DSH_HOME/skills 下,並進入 DSH 的技能發現流程。

全局指令遷移

claude2dsh_import_context 把用戶級的 ~/.claude/CLAUDE.md 遷入 DSH 全局指令。這一步先預覽再寫入,且不會覆蓋內容不同的 $DSH_HOME/AGENTS.md

項目記憶遷移

claude2dsh_import_memory 把項目的 MEMORY.mdmemory/*.md 變爲 DSH 可發現內容,每個項目對應創建一個 DSH 技能包。

導出與同步

方向反過來也行:把 DSH 會話導回爲可續的 Claude Code JSONL 轉錄。默認寫入 $DSH_HOME 下的安全副本,不碰原始 Claude 目錄。

瀏覽器 UI

以上能力在 dsh web 啓動的瀏覽器 UI 裏都有對應入口:Settings → Claude2DSH 提供遷移向導,覆蓋導入、導出、同步、合併。

安裝與啓用

環境要求:Node.js >=22.19.0、pnpm 和 dsh CLI。

dsh plugin --profile web add @claude2dsh/plugin@0.2.0-rc.5
dsh web

第一條把插件安裝進 DSH 的 web profile,第二條啓動瀏覽器 UI,終端會打印本地 URL,瀏覽器打開即可。

如果默認端口 3080 已被佔用,改用下面的命令,DSH 會換一個空閒端口並把 URL 打印在終端:

dsh web --port 0

如果克隆了倉庫,也可以用倉庫自帶的輔助腳本,效果相同:安裝到主 web profile 並在 DSH 默認本地端口 3080 啓動 UI。

bash scripts/install-claude2dsh.sh

典型用法

裝好後按嚮導走一遍即可:

1、打開 dsh web 打印的 URL,進入 Settings → Claude2DSH。

2、選擇界面語言,確認 Claude 會話目錄,可選包含 subagent/workflow 轉錄。

3、先點 Preview import。預覽是隻讀的,返回逐條的計劃和分類計數,此時還沒有任何 DSH 寫入。

4、檢查報告沒問題後點 Run import。導入成功的會話會出現在 DSH 的 Session sources 列表裏,可以直接續用。

嚮導的第一部分就是遷移指南,默認中文界面,英文可選。

適用場景與注意

適合的人:從 Claude Code 遷往 DSH、或兩邊並行使用的開發者,希望保留會話歷史而不是從頭開始;也適合把 Claude 的技能、全局指令和項目記憶當作資產整體搬進 DSH 的場景。

使用前注意:

  • 0.2.0-rc.5 是候選版本,不是正式版。
  • 原始 Claude 目錄默認只讀,導出/同步默認寫 $DSH_HOME 下的安全副本,危險的寫回默認顯式門控;併發編輯時插件選擇暫停,而不是覆蓋任一側。
  • README 中的 Awesome 徽章只表示被 awesome-dsh-plugin 列表(Sessions & Messages 分組)收錄;自動雷達 awesome-dsh-plugins 未將其標記爲 runtime-verified,徽章不代表這層驗證。
  • 和所有 DSH 插件一樣,插件以當前 dsh 進程的權限運行。安裝前建議查看源碼與許可證(本項目爲 MIT),確認沒有問題再裝入常用 profile。

結尾

claude2dsh 做的事情很集中:把 Claude Code 一側的會話、技能、全局指令和項目記憶遷進 DSH,保持源目錄只讀,寫回顯式門控,遷移可以預覽,方向還可以反向。對於在兩套工具之間移動的開發者,這是一個把歷史資產帶走的直接辦法。

  • 目錄頁:https://www.skillhub.cn/plugins/kirkchinese/claude2dsh
  • GitHub:https://github.com/kirkchinese/claude2dsh
羽毛球分组比赛记分
小程序二维码

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

小夜