dsh-useof-skill-panel:每轮 Skill 审计与应用内 Skill 管理

前言

在 DeepSeek Harness(DSH)里跑带 Skill 的对话时,模型未必会在回复里交代本轮实际调用了哪些 Skill;你手动输入 /技能名 时,事后也很难从聊天记录里系统复盘。社区里已有面板类插件做「用了什么 Skill」的统计与管理,但若你更在意界面简洁、不想在输入框上方多一条摘要横栏,就需要在功能与布局之间做取舍。下面介绍维护者 Doctor-Pan-code 发布的客户端插件 dsh-useof-skill-panel(当前资料版本 v5.1.4):在保留每轮审计与应用内装卸 Skill 的前提下,去掉输入框上方的 composer 摘要条,并与上游 dsh-echocat-skill-panel 设计为可同时安装、互不干扰。

这是什么

dsh-useof-skill-panel 是 DSH Desktop Beta 的 cordis 插件:从会话事件流推导每轮对话调用了哪些 Skill(模型自动调用、你手动 /name、或本轮未用),不依赖模型是否在文案里说明;同时提供应用内的 Skill 安装、更新、停用与删除。仓库为 dsh-echocat-skill-panel 的 fork,面板、侧边栏入口、装卸面板、背景与主题、宿主侧逻辑与上游逐字一致,唯一的功能差异是移除输入框上方摘要横栏(conversation.input.dock)及其一键向输入框插入 /技能名 的能力。需要横栏时可另行启用上游 dsh-echocat-skill-panel@5.1.3,两个插件可并存。

分类:客户端。GitHub 星标在目录线索中为 0(以目录页为准)。许可:MIT。

核心功能

每轮 Skill 审计

判定基于事件流而非模型自述。两个界面共用一份数据:

位置 说明
左栏图标 常驻入口,点击后在中间打开面板(sidebar.panellist,order 60)
中栏面板 完整报告与 Skill 目录(main)

本 fork 只注册上述两个「座位」;原版第三个座位(输入框上方横栏)已整体移除,横栏上的四个计数器随之不在界面出现,计数仍在面板内展示。

应用内安装与管理

安装时可将作者提供的地址整段粘贴,例如:

https://github.com/owner/repo/tree/main/skills/my-skill

仓库主页、文件夹链接、SKILL.md 链接、zip 直链、owner/repo、SSH 等由宿主判断克隆或下载;也可上传 .md/.zip 或粘贴整篇 SKILL.md。同名 Skill 不会静默覆盖(先备份再替换);删除会进入备份目录,不硬删。

来源记录在 Skill 目录内的 .echocat.json(地址、分支、子目录、安装时 commit、内容指纹)。远端有新 commit 时卡片标为「可更新」;手工安装或旧版无记录的可「标记来源」。每个 Skill 有独立开关:停用会将目录移出 DSH 监视的 skills 目录,模型无法加载,文件保留,可再启用。

背景自定义(4.4)

报告右上角「背景自定义」提供实时预览;预览、取消、恢复默认相互独立。支持液态、柔和渐变、纯色、本地图片及六套低饱和预设;图片在本机处理(JPG/PNG/WebP,上限 8 MB,长边缩至 1920 以内),设置存客户端数据库,不上传、不改动 Skill 数据与宿主配置,不跨设备同步。

中文显示与其它

在 Skill 的 meta.yaml 中设置 display-name-zh 即可在面板显示中文名;/名字 仍使用 ASCII 代号。每轮结束可弹系统原生通知;无中文的 Skill 可自动翻译并缓存。插件面板头部支持检查更新(npm 与 GitHub,10 分钟缓存,点击才联网);本 fork 未发布到 npm,版本检查仍指向上游发布信息(见 README「相对上游的改动」)。

安装与启用

资料中的安装方式为将 GitHub 源码以 link 接入 DSH profile(非 dsh plugin add 一类拼接命令)。步骤如下。

  1. 获取源码并安装可选依赖(目标机若只消费已构建的 lib/client.js,可跳过本地 npm install 的说明性步骤;完整包需按仓库说明操作):
git clone https://github.com/Doctor-Pan-code/dsh-useof-skill-panel.git
cd dsh-useof-skill-panel
npm install
  1. 在 <DSH_HOME>/profiles/<你的 profile>/package.json 中:
# dependencies 增加:
#   "dsh-useof-skill-panel": "link:<本仓库的绝对路径>"
# dsh.profile.bundles 数组增加:
#   "dsh-useof-skill-panel"
# 然后在该 profile 目录执行:
pnpm install

cordis.patch.yml 随包提供,在 bundles 中声明后会自动挂载,无需手写 patch。@deepseek-ai/dsh-llm 与 @deepseek-ai/schemastery 为 optional peer,由 DSH 运行时提供。

  1. 装完后必须重启 DSH Desktop Beta:host 侧在 boot 时快照进内存;仅改客户端 bundle 时刷新页面即可,改了 host 侧须重启。

手动安装四步、卸载回滚及五条硬性约束见仓库内 安装说明.md。

典型用法

  1. 完成 profile 接入并重启 DSH Desktop Beta 后,点击左栏插件图标打开中栏面板,查看当前会话每轮用到的 Skill 列表与统计。
  2. 在面板内打开安装流程,粘贴 Skill 的 GitHub 树路径或上传包,按需填写 display-name-zh;装完后在卡片上可改名、查来源、更新或停用。
  3. 若需向输入框一键插入 /技能名,启用上游 dsh-echocat-skill-panel;本 fork 不提供该横栏,避免与「无横栏」布局冲突。
  4. 需要调整面板视觉时,使用「背景自定义」预览后再确认;不满意可取消,不影响已保存的设置。

适用场景与注意

适合希望在 DSH 内可核对每轮 Skill 使用、不离开应用装卸 Skill,且不希望输入框上方多一条 composer 横栏的开发者。与上游并存时,注意包名、bundle id、HTTP 路由(/api/skill-report-use/*)、状态目录(~/.dsh/skill-report-use/)等已与本 fork 区分,避免与 dsh-echocat-skill-panel 冲突。

插件以当前 DSH 进程权限运行;安装前请自行阅读源码与 MIT 许可证,确认 Skill 来源可信。社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-useof-skill-panel 在事件流层面做每轮 Skill 审计,并把安装、更新、停用收进同一套面板;相对上游只少输入框上方横栏与一键插入 /技能名,其余能力对齐。源码与详细设计见 GitHub:Doctor-Pan-code/dsh-useof-skill-panel,目录介绍见 SkillHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye