前言¶
DSH(DeepSeek Harness)左侧栏「自动化任务」下是配置各种自动化流的地方,但若要直接调用某个技能(skill),通常需要在输入框里手动输入 /技能名 和指令。这种方式适合临时使用,但在需要频繁、标准地调用某一类技能时,容易出错且不够直观。
azliar/dsh-skill-gallery 在左侧栏增加了一个技能调用面板,把常用技能以卡片形式呈现,点击「开始任务」即可在新建会话中自动填好技能名与指令。
插件介绍¶
dsh-skill-gallery 是一个客户端插件,提供技能调用可视化面板。包名为 dsh-skill-gallery,通过在左侧栏插入面板,让用户用卡片点击的方式调用技能,而不是在输入框手动拼接命令。
核心功能¶
- 在 DSH 左侧栏「自动化任务」下方增加「技能画廊」面板。
- 每张卡片对应一个技能(skill),卡片上显示技能名与一句话指令说明。
- 点击「开始任务」会新建会话,并把
/技能名和该任务的一句话指令预填在输入框里。 - 技能按分类分组(如 construction、document),可通过筛选页签查看。
- 支持自定义卡片:在
client.js的TASKS数组里添加项,并在locale/zh.json、locale/en.json中补齐三个键。
安装与启用¶
在项目根目录执行:
# 从打包好的 tarball 安装
pnpm add E:/DSH WORK/dsh-skill-gallery/dsh-skill-gallery-1.0.0.tgz
或者直接在 DSH 插件页:插件页 → 安装 → 选择本目录或 tarball,然后把 dsh-skill-gallery 加进 profile 的 dsh.profile.bundles。
注意:包必须导出
"./package.json"。Host 的客户端模块扫描器用resolve('<包名>/package.json')定位包,缺这一项会让整个客户端插件被静默跳过(Host 行仍显示 active,界面永远出不来,且结果被缓存到进程结束)。
插件通过 cordis.patch.yml 插入 skill-gallery 这一行,并将客户端模块注入到 DSH 的侧栏布局中。
典型用法¶
添加一个技能卡片¶
在 client.js 的 TASKS 数组里添加一项,然后在 zh / en 两个词典里补三个键(两边键必须一一对应):
{
id: 'my-task', // 唯一 id
skill: 'office-docx', // skill 名,必须和 ~/.dsh/skills/<name> 一致
group: 'document', // 'construction' 或 'document'(对应筛选页签)
glyph: 'document', // document | table | export
title: 'task.my.title',
description: 'task.my.description',
prompt: 'task.my.prompt'
}
prompt 是 /技能名 后面那段话,写清「要什么」,不要把固定版式写进去(版式由 skill 负责)。
改完保存即可:Host 每 500ms 比对 bundle 元数据,变化会热替换到已打开的页面。
侧栏配置¶
插件在左侧栏的配置如下:
- 侧栏入口:
sidebar.panellist,id: skill-gallery,order: 20(自动化任务是 10) - 主面板:
main,key: skill-gallery
插件自带的样式使用 <style>(dsg- 前缀),只使用 --dsw-alias-* 主题变量,随插件卸载移除。
适用场景与注意¶
- 适合需要频繁调用同一类技能的开发者或团队。
- 适合希望标准化技能调用流程、减少手动输入错误的场景。
注意:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
总结¶
dsh-skill-gallery 把技能调用从手动输入命令转化为点击卡片,在左侧栏提供一个直观的调用面板。通过在 TASKS 数组中添加配置项,可以快速扩展常用技能。插件通过 cordis.patch.yml 注入到 DSH 的侧栏布局中,使用主题变量保持界面一致性。
- 插件目录页:https://www.skillhub.cn/plugins/azliar/dsh-skill-gallery
- GitHub 仓库:https://github.com/azliar/dsh-skill-gallery