dsh-skills-console:统一管理本地技能的安装、更新、删除与接入

前言

在 DeepSeek Harness(DSH)环境中,每个 Agent 可能依赖多个技能文件,这些文件散落在本地目录、共享目录或各自的专属目录里。手动维护一份技能清单、跟踪版本更新、处理不同 Agent 的接入方式,容易产生混乱。dsh-skills-console 把本机所有技能收进一张清单,提供安装、更新、删除、启停与导出等操作,让同一份技能在多个 Agent 间复用。

插件介绍

dsh-skills-console 是一个 DeepSeek Harness 的工作流插件,由维护者 morehao 开发。它不直接读写技能正文,而是通过状态文件管理技能的可见性、接入关系与版本信息,技能本体仍保留在 DSH 与多数 Agent 共用的共享目录 ~/.agents/skills 中。

插件解决了以下问题:

  • 技能分散:本机已装技能与共享目录技能混在一起,来源与版本不清晰。
  • 更新麻烦:需要手动检查上游仓库、确认哪些技能受影响。
  • Agent 接入不统一:有些 Agent 读共享目录,有些只认自己目录,建链方式不同。
  • 启停成本高:临时禁用技能需要编辑文件或修改配置,容易误操作。

核心功能

清单管理

插件在 Web 界面汇总本机技能:来源、版本、可见状态、已接入的 Agent。共享目录里已有的技能第一次打开就自动纳入管理。清单支持按名称 / 来源 / Agent 搜索,以及按「可更新 / 待检查 / 已停用」筛选。

安装

在「添加技能」界面输入 owner/repo 或 GitHub URL,插件会检测仓库里有哪些技能、各自做什么。可以全装,也可以只勾选部分。检测不到时可以手填技能名,留空则装仓库内全部。

更新

插件会检查上游新提交,列出 commit 区间与受影响的技能,确认后一键更新。本地改过的技能会先要求确认。更新前自动备份,失败时自动回滚上一版。

删除

删除前先体检,确保只删除插件创建的链接。删除后技能进入回收站,保留 7 天,期间可以恢复。

启停

一键开关技能的可见性。停用后 DSH 的模型调用与 / 手动调用看不到它,技能文件、导出关系与其他 Agent 不受影响。本地修改不会被下次更新覆盖。

导出

只有「只读自己目录」的 Agent 才需要导出(例如 Claude Code)。在技能行内点「导出设置」,勾选目标 Agent,插件会在共享目录下创建同名软链。默认不导出,新安装技能时是否自动导出可在页头设置。

查看

点击技能名或行内「查看」,右侧滑出只读抽屉,可切换渲染 / 原文、查看目录树与单文件。抽屉底部可切到整页阅读。信息 tab 显示来源、ref、commit、安装与更新时间、接入 Agent 等。

订阅

关注 owner/repo 的上游变化,只记快照不下载技能。支持指定 ref 或子目录,不填时跟随默认分支。

安装与启用

插件自带下载与解压能力,不需要预装 Node / npm / npx / git;首次安装需要联网拉取依赖。

在 Harness 里安装本地 link:

plugin_manager install_bundle(target = <本仓库绝对路径>)

或在 profile 的 cordis.patch.yml 中写入:

- insert:
    - id: dsh-skills-console
      name: '@morehao/dsh-skills-console'

安装后,面板出现在 DSH Web 的设置页「技能控制台」分区。在页头 ⚙ 里打开「侧边栏入口」,左侧栏会出现独立面板。

典型用法

  1. 添加技能:打开「技能控制台」,点右上角「添加技能」,填 owner/repo 或 GitHub URL,点「检测技能」。勾选要装的技能,默认全选。检测不到时可以手填技能名,留空则装仓库内全部。

  2. 导出到别的 Agent:只有「只读自己目录」的 Agent 需要导出。在技能行内点「导出设置」,勾选目标 Agent。之后新装技能是否自动导出,可在页头「新安装时自动导出」中设置。

  3. 检查更新:点列表头上的刷新图标。有更新的行会显示「更新」,也可一次「全部更新」。本地改过的技能会先要求确认。

  4. 临时停用:关掉行内开关,只影响 DSH 侧。DSH 的模型与 / 调用立刻看不到它,技能文件、导出关系与其他 Agent 不受影响。

  5. 查看技能内容:点击技能名或行内「查看」,右侧滑出只读抽屉。可切换渲染 / 原文、查看目录树与单文件。底部可切到整页阅读。

适用场景与注意

适合需要管理多个本地技能、在不同 Agent 间复用同一份技能的用户。插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。

安全与可靠性

  • 只维护本插件创建的链接,删除前体检,不碰别人建的东西。
  • 启停只写插件状态,技能本体与导出链一个字节都不动。
  • 删除进回收站(7 天),更新前自动备份,失败时自动回滚。
  • 状态文件损坏时降级为只读,管理动作禁用。
  • 请求里的目标一律走注册表反查,导出链只会指向共享目录下的同名技能。
  • 公开仓库匿名可用;GitHub 配额打满时会自动换通道,也可设置 GITHUB_TOKEN 提高配额。

边界说明

插件不编辑技能正文,更新会整份覆盖;不做文件级差异预览;不做图片 / 二进制预览;不做跨机器同步;不做全机隐身(启停只对 DSH 生效);不支持项目级启停;不接管宿主 preset 层与其他插件自带的技能源。

总结

dsh-skills-console 提供了本地技能的集中管理入口:安装、更新、删除、启停与导出,让同一份技能在多个 Agent 间复用。通过清单与状态文件,避免手动维护带来的混乱,同时保证安全与可回滚。如果你在 DSH 环境中管理多个 Agent 与技能,这个插件可以减少重复劳动与操作风险。

  • 目录页:https://www.skillhub.cn/plugins/morehao/dsh-skills-console
  • GitHub:https://github.com/morehao/dsh-skills-console
羽毛球分组比赛记分
小程序二维码

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

Xiaoye