前言¶
在 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-invocationfrontmatter 标志控制技能是否生效。 - 回收站:删除的技能不会立即消失,而是移动到
~/.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 服务于本地服务器。
典型用法¶
- 安装插件并重启
dsh web。 - 点击侧边栏的“技能站”按钮。
- 在“导入”页签中,勾选外部 agent(如 Cursor)的技能,选择目标根目录进行导入。
- 在“安装”页签,将本地已有的技能文件夹拖入,或粘贴绝对路径。
- 在“管理”页签,查看技能列表,编辑
SKILL.md或修复配置错误。
总结¶
dsh-skill-station 将分散的技能管理动作集中到了 DSH 的侧边栏中。通过拖拽、路径粘贴和一键导入,开发者可以更高效地在不同 agent 之间复用和管理技能配置。