dsh-skill-hub:DSH 侧栏技能中心

前言

在 DeepSeek Harness(DSH)里开发智能体时,技能往往分散在宿主注册表、~/.dsh/skills 目录、以及 Claude Code、Codex 等其他 agent 生态路径中。要找某个技能的定义、确认来源、或从 GitHub 拉一份技能进来,常常要在文件系统、文档和不同界面之间来回切换。下面介绍维护者 amd47802574 发布的客户端插件 dsh-skill-hub(技能中心):在 DSH 左侧栏提供一页式管理界面,用来浏览、搜索、导入并查看当前环境中可见的全部 agent skill。

这是什么

dsh-skill-hub 是 DSH 的 客户端 类插件(当前 GitHub 星标为 0)。它在侧栏注册星形图标入口,打开后展示技能列表与详情,并支持从本地文件夹或 GitHub 地址导入技能到用户技能目录。插件以 MIT 许可发布,版本见仓库 package.json(资料中为 1.3.1),适用于 dsh 0.2.x(README 标明在 0.2.2-rc desktop 线路上测试)。

社区目录页:https://www.skillhub.cn/plugins/amd47802574/dsh-skill-hub。源码与说明:https://github.com/amd47802574/dsh-skill-hub。SkillHub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 本身奉行「一切皆插件」,本插件从插件市场或 GitHub 安装均可。

浏览与发现

先做安装并重启 DSH,再在左侧栏点击 星形图标,即可打开完整管理页,一屏列出当前 DSH 中注册的技能。

  1. 实时搜索:按名称、描述、来源过滤列表。
  2. 徽标:每个技能可显示 model-invocable、command-invocable 及来源标签。
  3. 详情:选中后在详情区将 SKILL.md 正文按 Markdown 渲染(标题、列表、代码块、引用、链接表等)。
  4. 界面:明暗主题跟随宿主 token;中英文跟随宿主界面语言。

默认会隐藏非 DSH 生态来源(如通用 .agents/skills 下的 Claude Code、Codex、WorkBuddy、CC Switch 等)以及只读内置技能,并显示隐藏数量。列表还会对用户目录 ~/.dsh/skills 做直接磁盘扫描,弥补宿主技能注册表可能遗漏的项;同时遵循 @michengai/dsh-skills-manager 的启用/禁用策略(若已安装该插件)。

导入技能

在管理页点击 导入 (Import),可按两种方式安装:

从文件夹

  • 选择单个技能目录(内含 SKILL.md),或
  • 选择技能集合根目录(一级子目录各含 SKILL.md,或一级目录下扁平的 *.md 技能)。

从 GitHub

粘贴 github.com/<owner>/<repo> 或带 tree/<branch>/<subdir> 的子路径;插件会下载仓库归档、解包(gzip + tar,并处理 pax/GNU 长文件名),再将技能安装到 ~/.dsh/skills,列表立即可见。

同名冲突会单独列出;只有勾选 覆盖同名 才会覆盖已有技能。所有写操作均为显式操作,不会在后台悄悄改文件。

删除与批量操作

仅来源为 user-dsh、安装在 ~/.dsh/skills 的技能可在详情区删除,并带确认弹窗。删除实际是 移入回收站 ~/.dsh/skills/.trash/,不做物理删除;技能提供方会忽略回收站目录,误点可恢复。内置或其他生态来源的技能为只读,不显示删除按钮。

工具栏可进入多选模式:可删项带复选框,只读来源置灰;支持全选/取消,一次确认后批量移入回收站,并逐项汇报结果,单个失败不阻塞其余项。

安装与启用

从插件市场(推荐)

在 DSH 中打开 Plugins → Plugin Market(或 插件市场),搜索 dsh-skill-hub 并安装。

用 dsh 从 GitHub 安装

将 desktop 换成你实际的 profile 名称:

dsh plugin --profile desktop add github:amd47802574/dsh-skill-hub

安装后重启 DSH。插件以当前 DSH 进程权限运行,安装前建议自行查阅仓库源码与 MIT 许可证。

可选配置

在 profile 补丁里为该插件行的 config 增加字段,可调整列表可见范围:

- id: skill-hub
  name: dsh-skill-hub
  config:
    showAllSources: true          # 显示全部来源(含其他 agent 生态)
    extraSources:                 # 或加回指定来源
      - bundled

典型用法

经过上面的安装步骤后,可按 README 中的流程日常使用:

  1. 点击左侧栏星形图标打开技能中心。
  2. 搜索或滚动定位技能,点击查看完整定义与正文。
  3. 需要新技能时,用 导入 选择本地目录或粘贴 GitHub URL。
  4. 若在磁盘上新增或修改了技能文件,点 刷新 (Refresh) 重新读取目录并清除发现缓存,新内容会立刻出现在列表中。

工作原理与兼容性(摘要)

宿主侧读取 DSH skills 服务与用户技能根目录,经连接服务暴露认证 JSON 路由(/api/dsh-skill-hub.*)。客户端为纯 JS bundle,注册 sidebar.panellist 侧栏入口与管理页,无额外构建步骤。GitHub 导入通过 GitHub API 解析默认分支的 codeload 压缩包,并带大小、条目数限制与路径穿越防护。

与 dsh-skills-manager 可并存;本插件尊重其关闭的来源与禁用的技能。运行环境要求 Node >= 22(见 package.json 的 engines)。

结尾

dsh-skill-hub 把「当前 DSH 里能用的技能」收到侧栏一页:可查、可搜、可从文件夹或 GitHub 导入,并对用户目录下的技能做可回收的删除与批量整理。适合经常在 DSH 里装配、试验 agent skill 的开发者。

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

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

小夜