DeepSeek Harness 插件:dsh-skill-manager

DeepSeek Harness Web 采用插件化架构。当本地 Skills(特别是获胜的 Skills)数量增加时,管理哪些 Skills 处于激活状态变得繁琐。dsh-skill-manager 旨在列出当前会话和项目中获胜的本地 Skills,并提供对它们的调用控制,而不修改底层文件系统。

插件概览

  • 插件名称:dsh-skill-manager
  • 维护者:SLin-code
  • 许可证:MIT
  • 定位:Minimal, security-focused local Skill manager for DeepSeek Harness Web.
  • 类别:admin-security

核心功能

  1. 列表与检索:列出当前 DSH 会话和项目的获胜本地 Skills。支持搜索名称、描述、来源、提供商和路径。
  2. 按需加载:仅在展开列表行时加载指令,减少初始化开销。
  3. 调用控制:在每一行直接放置“Automatic”和“/name”调用控件,无需进入 Skill 详情页。
  4. 路径与来源:显示来源、提供商和解析后的文件路径。
  5. 只读约束:保持 bundled、symbolic-link、runtime 和 non-file Skills 只读。

安装与启用

安装前请确保环境满足以下依赖要求:
* Node.js 版本:^22.19.0 || >=24.0.0
* DSH Web profile 兼容 0.1.0-rc.7 或 0.1.1-rc.2 SDK family。

执行以下命令安装插件:

dsh plugin --profile web add github:SLin-code/dsh-skill-manager

安装完成后,重启 dsh web。在浏览器界面中打开 Settings → Plugins → Skill Manager,选择一个会话即可使用。

如需移除该插件,执行:

dsh plugin --profile web remove dsh-skill-manager

工作原理与安全模型

该插件采用客户端-Host 双端架构,通过严格的请求验证和文件操作机制保障安全。

  • 浏览器端限制:浏览器端仅向 Host 发送当前 sessionId、精确的 Skill 名称以及两个调用布尔值(Automatic 和 /name)。浏览器从未提供文件系统路径。
  • Host 端验证:Host 端在处理写入操作前,会重新验证 YAML frontmatter 和 Skill 身份,拒绝 bundled 和 symbolic-link 类型的 Skill。
  • 原子替换:在写入前,Host 会获取跨进程锁,并执行原子性的同目录替换操作,确保文件状态的一致性。
  • 内容保留:在替换文件时,尽可能保留现有的正文文本和 YAML 注释。

适用场景与注意

  • 适用场景:适合需要精细管理 DeepSeek Harness 本地 Skills 调用策略的开发者和运维人员。
  • 权限注意:插件以当前 DSH 进程的权限运行。在安装前,建议查阅源码确认其安全性。
  • 生态背景:该插件由社区维护,与 DeepSeek 或幻方 AI 无官方从属关系。社区目录仅作为插件索引,不参与分发。
羽毛球分组比赛记分
小程序二维码

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

小夜