dsh-skill-categories:在 DSH 技能中心裏做分類、導入歸類與會話引用

前言

在 DeepSeek Harness(DSH)裏用久了,技能數量一多,「記得文件名」和「記得用途」往往會脫節。官方技能中心側重文件與提供者的目錄視圖,按用途檢索、批量整理、導入後順手歸類,通常要自己在腦子裏或外部表格裏維護一套映射。

dsh-skill-categories 把工作流裏的這幾件事收進統一的技能頁:自定義分類與標籤、聯合篩選、導入成功後的歸類提示,以及輸入框裏按分類引用技能。下面按維護者文檔說明定位、能力與安裝邊界。當前爲預覽版 0.4.0:已完成構建、自動測試和獨立瀏覽器示例驗證,完整已登錄宿主驗收仍需自行完成。

這是什麼

  • 插件名稱:dsh-skill-categories(npm 包名同左)
  • 維護者:wuzeno
  • 社區目錄分類:工作流
  • 一句話定位:面向 DSH 的社區技能中心增強——自定義分類與標籤、導入後歸類、會話範圍內按分類引用技能;在統一「技能」頁合併原技能管理與分類整理,而不再維護兩套列表。
  • 倉庫與目錄:GitHub · SkillHub 目錄頁

技能管理能力基於上游 @linxin666/dsh-client-ui-skill-explorer 0.4.8(BSD-3-Clause);本插件原創的分類、統一視圖、引用與測試部分爲 MIT,許可以倉庫 LICENSE 與 THIRD_PARTY_NOTICES.md 爲準。

核心功能

統一技能頁

「技能」頁左側選分類,右側保留原有文件與提供者目錄,以及啓用、編輯、刪除、複製模板等操作;「創建」「導入」仍爲獨立頁籤,編輯時出現編輯頁籤。不再把「技能」和「分類整理」拆成兩份列表。

自定義分類與標籤

可新建、重命名、排序、刪除分類。刪除分類只會取消歸類,技能文件與標籤保留。可爲技能打標籤;批量歸類時標籤默認保留,僅在明確選擇「替換」後才覆蓋。

批量整理與聯合篩選

勾選多項後執行批量分類;當前篩選或摺疊組裏未顯示的勾選項不會進入批量處理。可按分類、工作區、來源、啓用狀態、文件標記縮小列表;搜索同時匹配技能名稱、描述、標籤與分類名。

分類以技能邏輯名稱爲鍵:同名技能在不同工作區或路徑下共用一份分類與標籤,列表仍保留各行文件與操作。非標準命名的技能可繼續瀏覽管理,但暫不支持分類。「工作區」在此僅爲列表篩選器,不會切換當前使用的工作區,也不是 Agent 預設選擇器。

導入後歸類

在插件「導入」頁選擇本地目錄或 ZIP。導入成功後,根據本次響應裏實際成功的項目彈出歸類提示,無需等待後臺輪詢。跳過歸類不會撤銷導入;分類保存失敗也不會把已成功導入記爲失敗或回滾技能文件。

可開關「發現新增技能後提示分類」。經其他插件、手工複製或預設變化出現的新名稱,約每 10 秒做一次完整目錄檢測;後臺頁或其他模態可能延遲提示。首次讀取只建立基線,不會一次性彈出全部舊技能。

會話內的分類引用

輸入框增加獨立的「分類引用」按鈕(不替換原技能市場插件的「+技能」)。可選全部分類、未分類或自定義分類,也可搜分類名、標籤、技能名或描述。候選來自當前會話的可引用目錄,遵守該會話的預設與工作區範圍;與管理頁文件視圖數量不一致不一定是錯誤。

選中後通過宿主安全插入接口,在當前光標處寫入 /技能名稱,不自動發送消息,也不整份覆蓋草稿。宿主拒絕插入時會報錯,不以覆蓋草稿兜底。Esc 關閉彈窗並恢復按鈕焦點。

子代理會話暫不顯示該按鈕;缺少可選會話服務時不掛載,缺少安全輸入接口時禁用。搜索結果超過 200 條時需繼續輸入關鍵詞縮小範圍。

明確不做的事

分類不限制 Agent 能調用哪些技能,也不會自動加載一整類。當前無 AI 自動分類、多級分類、跨設備同步或分類導入導出。分類元數據寫入插件 skill_categories 存儲域,不移動技能目錄、不改技能正文。

安裝與啓用

兼容要求

DeepSeek Harness:>=0.2.1-rc.3 且 <0.3.0
Node.js:>=22.13.0
從源碼構建:pnpm,並使用倉庫鎖文件

以上爲文檔聲明範圍,不代表每個宿主版本與第三方插件組合均已驗收。

與原技能中心的關係

安裝整合版前,請在官方插件管理器中停用 @linxin666/dsh-client-ui-skill-explorer,避免重複入口與管理路由。原插件可保留安裝以便回退。不要同時啓用原技能中心與本插件。

本項目尚未發佈到 npm,文檔不提供未經驗證的遠程 npm 安裝命令。安裝路徑爲:源碼構建後,經 DSH 官方插件管理器安裝本地項目目錄;不要手工改用戶 profile,也不要單獨起 Web 服務。

從源碼構建

在倉庫根目錄執行(命令來自項目 README):

git clone https://github.com/wuzeno/dsh-skill-categories.git
cd dsh-skill-categories
pnpm install --frozen-lockfile --ignore-scripts
npm run build
npm run check
npm test

隨後在官方插件管理器中選擇本地 dsh-skill-categories 目錄完成安裝。本地目錄安裝通常以鏈接方式生效,源碼目錄須先裝好依賴(否則宿主可能無法解析 zod)。安裝後刷新 DSH 頁面;若宿主提示重啓,按其說明操作。管理器中的校驗結果與激活結果應分別確認。

若提示 already-installed,先用管理器移除舊 bundle,再安裝更新後的本地目錄。卸載後分類數據保留策略由宿主決定,重要數據請先備份。回退時先停用本插件,再啓用原技能中心並刷新,仍勿同時啓用兩者。

典型用法

1. 在技能頁整理存量技能

  1. 打開統一「技能」頁,左側新建或選擇分類。
  2. 用聯合篩選或搜索縮小列表,勾選目標技能。
  3. 點擊「批量分類」,或在單行使用「分類與標籤」。
  4. 需要改標籤時,批量操作裏僅在確認替換後再覆蓋既有標籤。

2. 導入目錄或 ZIP 並歸類

  1. 切換到「導入」頁,選擇本地目錄或 ZIP。
  2. 導入成功後,在提示中爲本次成功項選擇分類;可跳過,跳過不撤銷文件。
  3. 若希望後續自動提示,在設置中打開「發現新增技能後提示分類」。

3. 在對話裏引用技能

  1. 在支持的主會話輸入框點擊「分類引用」。
  2. 按分類瀏覽或輸入關鍵詞篩選(注意 200 條上限)。
  3. 選中技能,確認插入 /技能名稱 後再自行編輯或發送消息。

本地 UI 預覽(非已登錄宿主)可構建後執行:

node scripts/preview.mjs

瀏覽器打開生成的 preview/index.html,使用示例數據,不能代替真實宿主上的導入、編輯與持久化驗收。

適用場景與注意

適合誰:長期在 DSH 中積累大量技能、需要按用途檢索與批量歸類的開發者;希望在導入後立刻歸類、在會話裏按分類插入技能引用的工作流用戶。

權限與安全:插件以當前 DSH 進程權限運行,分類 API 僅接受當前已認證瀏覽器用戶的規定格式請求,工作區路徑須屬於宿主登記目錄。安裝前建議閱讀倉庫源碼、SECURITY.md 與許可證;反饋問題勿提交登錄鏈接、令牌或敏感技能正文。

驗證狀態(0.4.0):自動測試 80 項通過;獨立瀏覽器示例覆蓋分類、聯合列表、導入提示與引用流程。開發期自動化未完成宿主登錄,不等同真實環境完整驗收。正式使用前請在已登錄 DSH 中自行驗證導入、編輯、分類持久化與會話引用。

生態說明:DSH 奉行「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。本插件不代表上游作者或 DeepSeek 官方。

結尾

dsh-skill-categories 把分類、標籤、導入後歸類和會話引用接到一塊技能管理界面上,減輕「技能多了卻找不到用途」的維護成本。當前仍爲預覽版,並存原技能中心前務必按文檔停用上游 Explorer 插件。

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

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

小夜