DSH 技能站:側邊欄技能管理插件

前言

在 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-invocation frontmatter 標誌控制技能是否生效。
  • 回收站:刪除的技能不會立即消失,而是移動到 ~/.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 服務於本地服務器。

典型用法

  1. 安裝插件並重啓 dsh web。
  2. 點擊側邊欄的“技能站”按鈕。
  3. 在“導入”頁籤中,勾選外部 agent(如 Cursor)的技能,選擇目標根目錄進行導入。
  4. 在“安裝”頁籤,將本地已有的技能文件夾拖入,或粘貼絕對路徑。
  5. 在“管理”頁籤,查看技能列表,編輯 SKILL.md 或修復配置錯誤。

總結

dsh-skill-station 將分散的技能管理動作集中到了 DSH 的側邊欄中。通過拖拽、路徑粘貼和一鍵導入,開發者可以更高效地在不同 agent 之間複用和管理技能配置。

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

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

小夜