DSH 技能站:侧边栏技能管理插件

前言

在 DeepSeek Harness (DSH) 的插件化生态中,管理不同 agent(Claude、Codex 等)的技能库往往需要手动复制文件或查阅多个目录。dsh-skill-station 插件提供了一个集中的侧边栏面板,用于处理这些技能的生命周期。

插件简介

dsh-skill-station 是一个面向 DSH 的技能管理终端。由 WilShi 维护,遵循 MIT 许可证。它将扫描 Claude、Codex、Cursor、Gemini 的技能库、一键导入、全局与项目级管理以及拖拽安装等功能集成在侧边栏的一个面板中,减少了手动维护技能配置的繁琐。

安装与启用

通过 DSH CLI 安装该插件:

dsh plugin --profile web add dsh-skill-station

安装完成后,重启 dsh web。侧边栏会出现一个“技能站”按钮,位于设置按钮上方;在设置页面中也会出现对应的技能管理区块。

核心功能

技能库扫描与导入

插件扫描可写技能根目录下的技能文件,包括全局根目录 ~/.dsh/skills、共享目录 ~/.agents/skills 以及当前工作区目录 <project>/.dsh/skills。

同时,插件提供只读扫描能力,读取外部 agent 目录下的技能:
* ~/.claude/skills
* ~/.codex/skills
* ~/.cursor/skills
* ~/.gemini/antigravity/skills
* ~/.gemini/skills

用户可以点击“一键导入”,选择候选技能并指定目标根目录。导入时支持冲突策略(跳过/重命名/替换),被替换的技能会进入回收站。

安装方式

插件支持多种安装技能的方式:
* 拖拽安装:在安装页签直接拖入技能文件夹或 .zip 压缩包。服务器端解压,支持大体积技能包。
* 本地路径安装:粘贴本地技能文件夹的绝对路径,服务器直接磁盘拷贝,无上传大小限制。
* 配置源定制:在配置文件中自定义 sources 列表,指定扫描路径。

技能管理

  • 全局与项目级管理:区分不同层级的技能上下文。
  • 启用/禁用:通过修改 disable-model-invocation frontmatter 标志控制技能是否生效。
  • 回收站:删除的技能不会立即消失,而是移动到 ~/.dsh/skill-station/trash 目录,可恢复或清空。

详情浏览与编辑

打开任意技能即可浏览其文件树,直接在面板内编辑文件。保存 SKILL.md 会实时重新读取调用配置。支持导出技能为可导入的 zip 包,以及通过向导快速生成新技能骨架。

诊断与修复

插件内置诊断功能,扫描并标记被加载器忽略的技能(如 YAML 格式错误、缺少字段等),提供一键修复功能。

配置

插件的配置项位于 DSH 配置文件的 plugins 字段下,如下所示:

plugins:
  dsh-skill-station:
    maxBodyBytes: 67108864      # 上传请求大小上限(默认 64MB)
    sources:                    # 替换默认扫描源
      - id: claude
        label: Claude Code
        userDirs: ['~/.claude/skills']
        projectDirs: ['.claude/skills']

安全与注意事项

  • 权限控制:写入操作仅限于可写技能根目录,所有路径在写入前会进行规范化检查,拒绝遍历符号链接和非法路径。
  • 外部目录:外部 agent 目录仅扫描不修改。
  • 内容审查:上传或导入的技能为第三方内容,启用前需自行审查。
  • API 服务:插件提供的 API 服务于本地服务器。

典型用法

  1. 安装插件并重启 dsh web。
  2. 点击侧边栏的“技能站”按钮。
  3. 在“导入”页签中,勾选外部 agent(如 Cursor)的技能,选择目标根目录进行导入。
  4. 在“安装”页签,将本地已有的技能文件夹拖入,或粘贴绝对路径。
  5. 在“管理”页签,查看技能列表,编辑 SKILL.md 或修复配置错误。

总结

dsh-skill-station 将分散的技能管理动作集中到了 DSH 的侧边栏中。通过拖拽、路径粘贴和一键导入,开发者可以更高效地在不同 agent 之间复用和管理技能配置。

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

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

小夜