前言¶
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 链接。