前言¶
DSH 里做智能体流程时,经常要把一些固定动作沉淀成技能:会话模式选择、交接、triage、生成 spec/tickets、教学、顾问式建议等。已有做法往往是把技能文件放进某个项目目录,换一个 profile 或另一个项目时再复制一遍。
jeremy9682/dsh-skill-pack 把这类 workflow skills 做成一个可安装的 DSH 插件:一次安装,注册到一个 profile 的技能发现路径中,并且不替换你已有的项目技能和用户技能。
这是什么¶
jeremy9682/dsh-skill-pack 是 DeepSeek Harness(dsh)的一组 12 个 workflow skills 的共享包。
- 仓库:
jeremy9682/dsh-skill-pack - 许可证:MIT
- 最低要求:
dsh >= 0.1.0-rc.6 - 形态:单个
dsh插件包,内含一个FileSystemSkillProvider - 作用:把包内
skills/目录作为共享技能根目录注册到当前 profile
它适合需要在 DSH 中使用一组 workflow skills,同时保留项目级和用户级技能的人。
核心能力¶
该插件注册的是文件系统中的技能提供器,安装后会和现有技能并存:
- 包内提供 12 个 workflow skills
- 单个插件包注册一个
FileSystemSkillProvider - 指向包内的
skills/目录 - 与 project skills、user skills 一起被发现,而不是替换它们
包含的技能名称如下:
dsh-mode-routinghandofftriageto-specto-ticketswayfinderwait-whatteachask-mattovernight-executionfull-throttleskill-advisor
其中,overnight-execution 需要事先批准;full-throttle 是显式升级协议,仅 $full-throttle;skill-advisor 不会在缺少明确批准时执行。
安装与启用¶
示例命令使用 web profile。实际使用时,把 web 替换为你使用的 profile,例如 headless、tui、acp 等。
npm registry¶
从 npm registry 安装:
dsh plugin --profile web add @jeremy9682/dsh-skill-pack
Git¶
从 Git 仓库安装:
dsh plugin --profile web add github:jeremy9682/dsh-skill-pack
Local path (file:)¶
从本地路径安装:
dsh plugin --profile web add file:/path/to/dsh-skill-pack
这些安装形式都是向当前 profile 添加同一个包。安装完成后,可以通过 --dump-config 检查是否已经出现在当前 profile 的配置里。
验证¶
运行下面的命令,查看当前 profile 的配置输出:
dsh --profile web --dump-config | grep -A 2 dsh-skill-pack
如果输出中包含 dsh-skill-pack 以及相邻配置信息,说明包已经进入当前 profile 的配置。
卸载¶
从当前 profile 移除:
dsh plugin --profile web remove @jeremy9682/dsh-skill-pack
如果当前 dsh 构建没有 remove 转发能力,需要从 profile 的 package.json 中删除该依赖,并重新运行:
dsh plugin --profile web install
依赖与权限注意¶
该包没有声明 @deepseek-ai/* 依赖。官方包由 profile 的 closure 在启动时注入,插件从 profile 自己的 node_modules 中解析它们。
安装前应检查源码和许可证。插件会以当前 dsh 进程权限运行,注册的技能会影响该 profile 的技能发现与执行路径;对于需要批准或显式升级协议的技能,使用前确认你的流程里有明确批准步骤。
链接¶
GitHub:https://github.com/jeremy9682/dsh-skill-pack