在 DeepSeek Harness (DSH) 的插件体系中,Agent Skills 通常散落在本地目录或不同的 Git 仓库中。模型无法直接感知这些分散的指令。我们需要一个工具将这些技能汇聚,并提供统一的加载入口。
dsh-skills-anywhere 是一个 DSH 插件,由 noteflowai 维护。它将本地目录和配置的 Git 源中的 Agent Skills 收集到一个目录中,通过 DeepSeek Harness 的 dsh 提供程序或本地 stdio MCP 服务器提供访问。
核心功能¶
该插件主要解决技能分散和发现困难的问题,具备以下能力:
- 技能收集:从本地目录和配置的 Git 源收集 Agent Skills,构建统一目录。
- 加载方式:通过 DeepSeek Harness (
dsh) 提供程序或本地 stdio MCP 服务器加载技能。 - 资源检查:在浏览器或 CI 环境中检查本地
SKILL.md文件。 - 诊断与反馈:提供解析诊断、文件哈希以及清晰的退出代码。
- 去重处理:自动去重符号链接和字节完全相同的条目。
- 前端修复:支持对文档中定义的前端字段进行修复。
安装与启用¶
安装插件前,请确保环境满足依赖要求:Node.js 22.19+ 或 24+,以及 Git(如果使用 Git 源)。
安装命令如下:
dsh plugin --profile web add dsh-skills-anywhere
安装完成后,在 DSH 中即可通过其 skill 工具或 /skill-name 调用这些技能。
典型用法¶
列出发现的技能¶
查看当前目录中已发现的技能列表:
npx dsh-skills-anywhere list
检查技能文件¶
在将技能移动或加载前,检查本地 Markdown 链接目标是否完整。以下命令检查指定路径下的 SKILL.md 文件及其资源依赖:
npx dsh-skills-anywhere@0.16.0 check path/to/SKILL.md --resources --
添加 Git 源¶
从 Git 仓库添加技能集,例如添加 Anthropic 的官方技能库:
npx dsh-skills-anywhere add anthropics/skills
适用场景与注意¶
适用场景:
* 需要在多个工具间复用 Agent Skills 的开发者。
* 需要在 CI 流程中校验 SKILL.md 文件完整性的项目。
* 使用 DeepSeek Harness 进行智能体开发,需要统一管理技能目录的用户。
注意事项:
* 目录预算:目录预算控制进入模型会话目录的技能摘要数量,默认上限为 50 个。超出数量的技能仍可通过 find_skills 搜索,但不会自动加载。
* 资源检查范围:--resources 选项仅检查 Markdown 链接目标,不检查正文中的依赖关系,也不会执行技能本身。
* 权限运行:插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。
总结¶
dsh-skills-anywhere 提供了从本地和 Git 源发现、收集和加载 Agent Skills 的标准流程。它通过去重、哈希校验和清晰的诊断信息,帮助开发者维护技能目录的整洁与一致性。