前言¶
在 DeepSeek Harness (DSH) 的插件化生態中,管理不同 agent(Claude、Codex 等)的技能庫往往需要手動複製文件或查閱多個目錄。dsh-skill-station 插件提供了一個集中的側邊欄面板,用於處理這些技能的生命週期。
插件簡介¶
dsh-skill-station 是一個面向 DSH 的技能管理終端。由 WilShi 維護,遵循 MIT 許可證。它將掃描 Claude、Codex、Cursor、Gemini 的技能庫、一鍵導入、全局與項目級管理以及拖拽安裝等功能集成在側邊欄的一個面板中,減少了手動維護技能配置的繁瑣。
安裝與啓用¶
通過 DSH CLI 安裝該插件:
dsh plugin --profile web add dsh-skill-station
安裝完成後,重啓 dsh web。側邊欄會出現一個“技能站”按鈕,位於設置按鈕上方;在設置頁面中也會出現對應的技能管理區塊。
核心功能¶
技能庫掃描與導入¶
插件掃描可寫技能根目錄下的技能文件,包括全局根目錄 ~/.dsh/skills、共享目錄 ~/.agents/skills 以及當前工作區目錄 <project>/.dsh/skills。
同時,插件提供只讀掃描能力,讀取外部 agent 目錄下的技能:
* ~/.claude/skills
* ~/.codex/skills
* ~/.cursor/skills
* ~/.gemini/antigravity/skills
* ~/.gemini/skills
用戶可以點擊“一鍵導入”,選擇候選技能並指定目標根目錄。導入時支持衝突策略(跳過/重命名/替換),被替換的技能會進入回收站。
安裝方式¶
插件支持多種安裝技能的方式:
* 拖拽安裝:在安裝頁籤直接拖入技能文件夾或 .zip 壓縮包。服務器端解壓,支持大體積技能包。
* 本地路徑安裝:粘貼本地技能文件夾的絕對路徑,服務器直接磁盤拷貝,無上傳大小限制。
* 配置源定製:在配置文件中自定義 sources 列表,指定掃描路徑。
技能管理¶
- 全局與項目級管理:區分不同層級的技能上下文。
- 啓用/禁用:通過修改
disable-model-invocationfrontmatter 標誌控制技能是否生效。 - 回收站:刪除的技能不會立即消失,而是移動到
~/.dsh/skill-station/trash目錄,可恢復或清空。
詳情瀏覽與編輯¶
打開任意技能即可瀏覽其文件樹,直接在面板內編輯文件。保存 SKILL.md 會實時重新讀取調用配置。支持導出技能爲可導入的 zip 包,以及通過嚮導快速生成新技能骨架。
診斷與修復¶
插件內置診斷功能,掃描並標記被加載器忽略的技能(如 YAML 格式錯誤、缺少字段等),提供一鍵修復功能。
配置¶
插件的配置項位於 DSH 配置文件的 plugins 字段下,如下所示:
plugins:
dsh-skill-station:
maxBodyBytes: 67108864 # 上傳請求大小上限(默認 64MB)
sources: # 替換默認掃描源
- id: claude
label: Claude Code
userDirs: ['~/.claude/skills']
projectDirs: ['.claude/skills']
安全與注意事項¶
- 權限控制:寫入操作僅限於可寫技能根目錄,所有路徑在寫入前會進行規範化檢查,拒絕遍歷符號鏈接和非法路徑。
- 外部目錄:外部 agent 目錄僅掃描不修改。
- 內容審查:上傳或導入的技能爲第三方內容,啓用前需自行審查。
- API 服務:插件提供的 API 服務於本地服務器。
典型用法¶
- 安裝插件並重啓
dsh web。 - 點擊側邊欄的“技能站”按鈕。
- 在“導入”頁籤中,勾選外部 agent(如 Cursor)的技能,選擇目標根目錄進行導入。
- 在“安裝”頁籤,將本地已有的技能文件夾拖入,或粘貼絕對路徑。
- 在“管理”頁籤,查看技能列表,編輯
SKILL.md或修復配置錯誤。
總結¶
dsh-skill-station 將分散的技能管理動作集中到了 DSH 的側邊欄中。通過拖拽、路徑粘貼和一鍵導入,開發者可以更高效地在不同 agent 之間複用和管理技能配置。