DeepSeek Harness (DSH) 采用插件化架构,Web 界面下的技能调用通常依赖原生扫描或文件操作。如果需要将特定目录下的本地 SKILL.md 作为技能直接集成到 / 菜单中,dsh-v-skill-links 插件提供了直接的映射方案。它允许用户将本地目录映射为菜单技能、自定义指令及快捷按钮,无需修改原生逻辑。
核心功能¶
该插件提供以下能力:
- 映射技能:将配置目录的一级子目录(包含
SKILL.md)映射为/菜单中的技能,选中后注入全文。 - 自定义指令:在
/菜单中选中后立即发送 Prompt,适合固定套路触发。 - 快捷按钮:在输入框下方显示网格,点击将 Prompt 追加进输入框,支持继续编辑、自动发送及模型/推理等级绑定。
- 可视化设置:提供设置页,支持热生效,无需重启进程。
安装¶
环境要求:Harness 0.1.2-rc.1 及以上版本。
使用官方安装命令:
dsh plugin --profile web add "github:victor10035445/dsh-v-skill-links"
安装后刷新页面或重启 dsh web 即可生效。
配置与使用¶
配置目录¶
插件通过配置目录扫描技能。你可以直接编辑配置文件,或使用可视化设置页。
配置文件示例($DSH_HOME\profiles\web\cordis.patch.yml):
- id: dsh-v-skill-links
config:
directories:
- D:/skills/my-skills
- ~/my-skills
- ./skills
可视化设置页¶
推荐使用侧边栏齿轮 → 设置 → 技能管理:
* 技能映射:每行输入一个目录路径,保存后立即生效。
* 自定义指令:维护名称与 Prompt。
* 快捷功能:维护名称、Prompt、自动发送选项及模型绑定(支持跟随会话或指定模型/推理等级)。
使用流程¶
- 在输入框输入
/,展开菜单。 - 在「映射技能」分组中选中技能(或直接手打
/名字)。 - 补充文字后发送。模型会收到你的消息原文及注入的
<skill_content>块。
注意事项¶
- 扫描规则:只扫描配置目录的一级子目录。以
.开头的隐藏目录会被跳过。技能名默认取子目录名,也可在SKILL.md的 frontmatter 中指定name或description。 - 命名冲突:当映射技能名与官方命令重名时,命令优先级更高,技能无法触发。
- 注入机制:注入内容仅作用于消息进入的那一步,不回放历史消息。
- 按钮模型绑定:快捷按钮可绑定模型与推理等级。若绑定失败(如模型不可用),不会阻断 Prompt 追加,仅提示错误。
- 子代理:子代理会话同样显示按钮网格,但模型切换操作在子代理中静默跳过。
结语¶
该插件为本地技能管理提供了灵活的菜单集成方案,适合需要将特定脚本或文档作为技能直接调用的场景。