前言¶
DSH 的 skills 靠手寫 SKILL.md 落到項目目錄裏,裝一個技能要先找到文件、複製 frontmatter、放進正確的 skills 根目錄,改錯了就靠手動還原。社區目錄頁上的這個插件把這件事搬進了側邊欄:技能可以按類別瀏覽、安裝前先預覽,裝完能編輯、存版本、回收站裏還能恢復。它不替代 DSH 的技能加載機制,只是在外面加一層管理界面。
這是什麼¶
felalet/dsh-create-skills 是一個 DeepSeek Harness 客戶端插件,維護者是 Felalet(package.json 裏的 author 字段寫的是 VladSparrow)。在側邊欄提供技能頁面,包含目錄、已安裝列表、編輯器、版本管理、回收站和 A/B 對比,目錄裏的技能來自 anthropics/skills 這個上游倉庫,按需下載。要求 DSH 0.2.x(在 0.2.1-rc.5 上驗證),Node.js ≥ 22.19,許可證 MIT。
核心功能¶
已安裝與目錄¶
「已安裝」一欄列出項目技能和用戶技能,展示來源、類別、在 prompt 中的權重以及啓用狀態。被停用的技能在這裏看不到,要在目錄裏重新啓用。
「目錄」一欄按類別列出精選技能,點某一行會打開該技能的 SKILL.md 預覽。可以單個安裝,也可以全部安裝,安裝目標可選「項目」或「用戶級」,項目級還能指定到具體工作區。下載走 GitHub,所以需要網絡。
編輯器¶
編輯器裏能改名稱、描述、「什麼時候用」和 Markdown 正文,另有一個預覽區域。類別可以改,技能可以移入回收站。
版本¶
當前狀態可以保存成一個版本,之後可以應用某個版本、刪除單個版本,或保留最後一個版本。版本文件寫在 <項目>/.dsh/skill-versions/<技能>/<標籤>/SKILL.md。
A/B 對比¶
左邊取一個已安裝技能,右邊可以是另一個已安裝技能,也可以是目錄裏尚未安裝的技能。狀態下發「希望改進什麼」並點擊改進,結果出現在右邊並立即與左邊比較;應用後的版本會移到左邊,方便做下一輪迭代。目前只在當前工作區內比較,不支持「工作區對工作區」的跨區對比。
回收站¶
刪除技能時移入回收站而不是直接刪掉,可以恢復到原來的根目錄、永久刪除或清空。回收站的記錄按類別分組。
工作區與右鍵入口¶
一個列表展示其他工作區的技能,可以打開、複製過來或「從所有工作區收集」。名字相同時會走對比流程,讓你選擇保留自己的還是替換(舊的進回收站)。另外,在會話聊天區右鍵會看到一個 Skills 入口,頁面會直接跳到該聊天對應的工作區。
本地化¶
界面支持俄語、英語和簡體中文,目錄是雙語的(ru/en)。
安裝與啓用¶
從 GitHub 安裝:
dsh plugin --profile desktop add github:<owner>/dsh-create-skills
這裏的 <owner> 填倉庫所有者,即 Felalet:
dsh plugin --profile desktop add github:Felalet/dsh-create-skills
也可以從本地歸檔裝,先打包再裝:
npm pack
dsh plugin --profile desktop add ./create-skills-0.1.0.tgz
安裝完後要重啓 DSH,然後在側邊欄打開 Skills 頁面。
快速上手¶
- 目錄裏點某一行,讀到描述和
SKILL.md。 - 點安裝,選擇作用域:「項目」(只這個工作區)或「用戶級」(所有項目);項目級可以再選具體工作區。
- 在「已安裝」裏啓用、停用或調整權重;「編輯」打開編輯器,「版本」打開歷史。
- 對比時左邊選一個技能,填寫「希望改進什麼」,點「改進技能」,結果出現在右邊並對比。
- 刪除後的技能都先落在回收站,除非主動清空。
SKILL.md 與存放位置¶
格式如下:
---
name: my-skill
description: "這個技能做什麼、什麼時候用,一行不超過 200 字符"
whenToUse: "可選的觸發條件說明"
metadata:
category: "development"
---
# 標題
## 什麼時候用
## 步驟
## 驗證
name 用 kebab-case,description 必填。disable-model-invocation: true 會把這個技能從模型側隱藏,user-invocable: false 會把它從 / 菜單移除。插件會把類別寫在 metadata.category 裏。
技能存放位置:
| 作用域 | 路徑 |
|---|---|
| 項目 | <工作區>/.dsh/skills/<名稱>/SKILL.md |
| 項目(兼容根) | <工作區>/.agents/skills/... |
| 用戶級 | ~/.dsh/skills/... |
| 用戶級(兼容根) | ~/.agents/skills/... |
DSH 會把最近的一個含有 .git 的目錄當作項目根;找不到就以工作區本身爲根。此外,插件自身的用戶級類別記錄在 <項目>/.dsh/skill-categories.json,回收站記錄在 ~/.dsh/skill-archive/<id>/(內含 meta.json,記名稱、類別、原路徑、日期),「最近使用」的路徑存在瀏覽器 localStorage 裏,只有路徑沒有內容。
適用場景與注意¶
適合需要頻繁裝卸、修改技能的 DSH 使用者:目錄瀏覽比手動找文件快,版本和回收站讓試錯更安全。插件是純 Node.js 客戶端實現,不依賴 shell 或平臺 API,Windows / macOS / Linux 都能跑。
兩點限制需要留意:
- DSH 自帶的
skill-office提供方(office*和diagnose-windows-sandbox-acl)屬於應用內置,不能單個刪除或停用,只能在插件頁關掉整個skill-office提供方。 - 插件以當前 DSH 進程的權限執行文件操作並會從 GitHub 下載
SKILL.md;目錄裏的技能本質是給 agent 的指令,裝之前應檢查源碼與許可證,只裝你信任的來源。
結尾¶
概括一下:這個插件把 DSH 技能的瀏覽、安裝、編輯、版本、回收和對比收進側邊欄一個頁面,目錄裏的技能按需從 anthropics/skills 拉取,就地安裝到項目或用戶級根目錄。
目錄頁:https://www.skillhub.cn/plugins/Felalet/dsh-create-skills
GitHub:https://github.com/Felalet/dsh-create-skills