前言¶
DeepSeek Harness(DSH)的设计理念是「一切皆插件」。在 DSH 中,Skill、MCP 服务器、指令文件等扩展通常通过修改配置文件或复制文件来管理。这种方式需要进入文件系统,对不熟悉目录结构的用户不太友好,也容易遗漏配置。
DSH Extensions 插件在 DSH 的插件页增加了一组标签页,用 DSH 自带的界面组件来查看、开关和编辑这些扩展,并补上自定义命令与 Hooks 两项运行能力。下面介绍如何在 DSH 中安装并使用这个插件。
这是什么¶
DSH Extensions 是一个 DeepSeek Harness 插件,由 gulagala001 维护。它通过在插件页增加五个标签页,让 DSH 用户可以在界面中管理 Skill、MCP 服务器、指令文件、自定义命令和 Hooks,而不需要直接修改文件。
安装与启用¶
插件要求 DSH 版本为 0.2.1-rc.3,Node.js 版本为 22.19+。
在 DSH 实例中打开「插件 → + 添加插件」,粘贴以下链接并等待任务完成:
https://github.com/gulagala001/dsh-extensions/releases/download/v0.1.2-dsh.0.2.1-rc.3/dsh-extensions-0.1.2-dsh.0.2.1-rc.3.tgz
启用或重启实例后,在「插件」页即可看到新增的五个标签页。
功能概览¶
插件在左侧栏「插件」页增加五个标签页,分别对应不同的管理对象。
Skill 标签页¶
该标签页按项目、个人、自定义目录、内置和插件来源分组查看 Skill。可以开关模型调用与手动调用,支持新建、导入、编辑和删除。保存位置为各 Skill 的 SKILL.md 文件。
MCP 标签页¶
该标签页支持添加本地命令或 Streamable HTTP 服务器,可以粘贴常见的 mcpServers JSON 配置。支持查看连接状态和工具,逐个开关工具,并重新连接。配置写入 ~/.dsh/mcp.json。DSH 自带的 MCP 客户端支持 stdio 与 Streamable HTTP,暂不支持 SSE。
指令标签页¶
该标签页查看 DSH 会加载的 AGENTS.md / CLAUDE.md,包括个人文件和项目各级目录中的文件。支持创建、编辑和删除,直接操作原文件位置。
命令标签页¶
该标签页把常用提示词存成 /命令,支持 $ARGUMENTS 和 $1…$9。可以查看 DSH 与其他插件提供的命令。命令保存在 ~/.dsh/commands/ 和 <项目>/.dsh/commands/ 中。
Hooks 标签页¶
该标签页在会话开始、发送消息、工具调用前后、回合结束、会话关闭时运行命令,用于拦截或补充上下文。Hooks 配置使用与 Claude Code 相同的结构、退出码和 JSON 输出约定。匹配规则中的工具名是 DSH 的工具名。工具调用前事件只能拒绝或要求确认,不会绕过 DSH 的审批。最近运行记录和试运行功能可在页面查看。
全局与工作区切换¶
Skill、指令和命令页可在「全局」与某个工作区之间切换。切换到工作区后,可以查看该项目自己的文件。
兼容范围¶
- Skill 开关写入 DSH 原生的
disable-model-invocation与user-invocable头信息,卸载插件后仍然生效。 - MCP 配置使用 DSH 自带的 MCP 客户端,profile 配置里已有的 MCP 服务器只能开关,不能添加。
- Hooks 的
hooks.json结构与 Claude Code 相同,工具名是 DSH 的工具名。 - Hooks 会以系统账户直接运行命令,不经过 DSH 的沙箱和审批。首次添加时会要求确认,可在页面顶部一键停用全部 Hook。
常见问题¶
新建的命令或 Hook 保存后立即对所有会话生效。修改项目命令后,同一项目中已打开的会话也会更新。
DSH 内置或由其他插件提供的 Skill 只读,需要复制到个人或项目目录后再修改。
适用场景¶
DSH Extensions 适合需要频繁调整 Skill、MCP 服务器、指令文件和 Hooks 的 DSH 用户,特别是希望避免直接操作文件系统、需要统一管理多个项目配置的场景。
注意:Hooks 会以当前 DSH 进程的权限运行命令,不经过 DSH 的沙箱和审批。添加前请确认命令来源可靠。
总结¶
DSH Extensions 通过在插件页提供统一的界面,让 DSH 用户可以更方便地管理 Skill、MCP 服务器、指令文件、自定义命令和 Hooks。安装后,在「插件」页即可通过五个标签页完成大部分配置工作,无需直接修改文件。
- 目录页:https://www.skillhub.cn/plugins/gulagala001/dsh-extensions
- GitHub:https://github.com/gulagala001/dsh-extensions