前言¶
DeepSeek Harness (DSH) 允許用戶通過 / 命令觸發技能。然而,原生技能匹配僅支持前綴過濾,導致模糊搜索受限。dsh-plugin-skill-palette 插件針對這一問題進行了增強,通過分層加權模糊搜索引擎和無縫內聯多技能鏈功能,提升了技能觸發與組合的靈活性。
核心功能¶
分層加權模糊搜索¶
插件內置 4 層加權模糊搜索引擎,優先級從高到低依次爲:
1. 精確前綴
2. 子序列與單詞邊界
3. 描述全文關鍵詞
4. 子序列模糊
無縫內聯多技能鏈¶
選擇技能後會自動插入 /<skill> 並保留輸入焦點。再次輸入 / 可立即打開模糊搜索,用於選擇下一個技能,實現快速組合多個技能。
安裝與啓用¶
使用官方命令安裝插件:
dsh plugin --profile web add github:qyjgg/dsh-plugin-skill-palette
本地開發與構建:
- 進入插件目錄並安裝依賴:
cd dsh-plugin-skill-palette
npm install
npm run build
- 在對應 Profile 的
package.json中配置依賴與 bundles:
{
"dependencies": {
"dsh-plugin-skill-palette": "link:E:/work/dsh-plugin-skill-palette"
},
"dsh": {
"profile": {
"bundles": [
"...",
"dsh-plugin-skill-palette"
]
}
}
}
卸載命令:
dsh plugin --profile web remove dsh-plugin-skill-palette
典型用法¶
在輸入框輸入 / 後,利用分層搜索嘗試以下匹配:
/cr或/review可匹配code-review和caveman-review/test可匹配tdd(通過描述關鍵詞)/git可匹配git-guardrails-claude-code和caveman-commit
選擇技能時,可通過 Enter 鍵或鼠標點擊下拉菜單。系統會在技能名後自動追加空格,焦點保持在前,輸入 / 即可開啓下一個技能的選擇。
注意事項¶
- 原生 DSH 技能匹配僅支持
startsWith前綴過濾。 - 提交時,DSH 主機預步驟鉤子會提取所有
/name標記並注入對應的<skill_content>。 - 插件文件包含
lib、cordis.patch.yml、README文件及LICENSE。
總結¶
該插件通過分層搜索和內聯鏈式選擇,解決了 DSH 原生前綴匹配的侷限性,提升了技能組合的效率。更多細節請參考項目目錄或 GitHub 鏈接。