lt-lt-lt-dsh-skill-manager

前言

DeepSeek Harness(DSH)採用插件化架構。在開發智能體或管理技能時,直接維護 ~/.dsh/skills 目錄下的文件需要手動操作。此插件在 DSH 的設置頁面提供了一個管理界面,支持批量導入技能目錄,並利用 AI 模型自動解析技能名稱與描述,解決了技能命名不規範和重複導入的問題。

核心功能

技能列表

插件會列出 ~/.dsh/skills 下已導入的目錄束(包含 SKILL.md 的目錄)與扁平 Markdown 技能文件。列表展示技能名稱、描述、有效性以及來源目錄。

多目錄導入

在導入時,可以同時選擇多個技能目錄。插件會讀取目錄內的文件(自動跳過 .git 等系統文件),並通過 RPC 傳輸到 DSH 進程。

AI 名稱解析

導入前可選擇已配置的 AI 模型(默認爲 harness 默認模型)。模型會解析技能的名稱與一句話描述。解析結果會強制規範化爲 DSH 對話框支持的命名格式。

目錄自動重命名

導入後,如果目錄名與解析出的名稱不一致,插件會將目錄重命名爲規範化的名稱(小寫 kebab-case)。同時重寫 SKILL.md 的 frontmatter,保證名稱、描述與目錄名一致。

同名保護

導入時會檢查目標目錄。如果已存在同名技能,導入會自動跳過,不會覆蓋已有內容。

安裝

使用 DSH 的插件安裝命令。如果當前 profile 不是 web,請替換命令中的 --profile web。

dsh plugin add github:tianLee-gitter/lt-lt-lt-dsh-skill-manager --profile web

安裝完成後,需要重啓 dsh web 並刷新瀏覽器頁面。

使用

  1. 打開 DSH 設置頁面,進入「技能管理」。
  2. 選擇用於解析名稱的 AI 模型(可選,默認使用 harness 默認模型)。
  3. 點擊「導入技能…」,在文件選擇器中一次選中多個技能目錄。
  4. 查看導入結果。成功項顯示名稱、描述和目錄重命名情況;失敗項會列出原因(如缺少 SKILL.md、同名已存在、名稱無法規範化等)。
  5. 導入成功後,在對話框中使用 /名稱 引用該技能。

配置

插件的配置位於包內的 cordis.patch.yml 文件中。以下是默認配置項:

  • dshHome:技能根目錄,默認爲 ~/.dsh。
  • maxAiInputBytes:AI 解析時的輸入截斷大小,默認 6000。
  • maxAiOutputTokens:AI 輸出 token 上限,默認 300。
  • aiTimeoutMs:AI 請求超時時間,默認 30000。

注意事項

  • 命名規範:技能名稱必須匹配正則 ^[a-z0-9]+(?:-[a-z0-9]+)*$,即小寫 kebab-case。AI 解析結果會強制符合此規範。
  • 同名處理:同名技能不會覆蓋,只會跳過。
  • Profile 依賴:安裝命令默認使用 web profile,若環境不同需自行修改。
  • 安全性:導入時瀏覽器讀取文件經 RPC 傳輸,請確保文件來源安全。
  • 停用插件:如需停用,可取消 cordis.patch.yml 中 # disabled: true 行的註釋,然後重啓 dsh web。
羽毛球分组比赛记分
小程序二维码

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

小夜