DeepSeek Harness(DSH)的核心理念之一是“一切皆插件”,允许通过文件系统扩展技能。对于打靶场景,管理大量技巧卡通常意味着在 ~/.dsh/skills 中维护散落的文件。这个插件通过封装现有的 HTB 技能库,提供了一种版本化、结构化的替代方案。
是什么¶
这是 Hack The Box(HTB)打靶技能库的插件封装。
* 维护者:qingsiweisan
* 内容:114 张技能卡,覆盖 Web、AD-Windows、Linux、数据库、云、取证等 10 个领域。
* 机制:它利用官方 @deepseek-ai/dsh-skill-filesystem provider 机制注册为一个名为 htb 的技能提供者。
核心功能¶
- 技能管理:技能随包版本化、Git 管理,支持编辑后即时热重载,不直接写入
~/.dsh/skills。 - 分层结构:
- T1 路由卡:进入会话目录,用于路由。
- T2 深度卡:按名加载,用于深度解析。
- T3 参考卡:按名加载,带有
disable-model-invocation: true,用于隐藏或作为参考资料。
- HTB 集成:注册了
htb_sherlock_*model tools,支持 HTB Labs API 的 info/tasks/download/submit/submit-file/progress 操作。
安装与启用¶
使用 link 安装以支持本地代码修改和热重载:
# 1. 克隆仓库
git clone https://github.com/qingsiweisan/dsh-htb-skills.git
# 2. 安装到 DSH profile(例如 web)
dsh plugin --profile web add link:./dsh-htb-skills
# 3. 重启 dsh web,新建会话即可看到 htb-skill-index 等 T1 卡
Linux / Kali 的步骤相同,只需替换本地路径。
典型用法¶
- 查看技能:新建会话后,会自动看到
htb-skill-index(T1 总索引)以及对应的 T1 路由卡。 - 添加自定义技能:在
skills/目录下创建目录并编写SKILL.md,随后在scripts/triage_skills.py的MAPPING字典中登记domain和tier,运行校验脚本即可。
适用场景与注意¶
- 兼容性:需 DeepSeek Harness 0.1.0-rc.x(与 @deepseek-ai/dsh-skill-filesystem ^0.1.0-rc.6 对齐),Node.js 环境需为 ^22.19.0 或 >=24.0.0。
- 社区性质:这是一个社区项目,不代表 DeepSeek 官方认可或背书。
- 冲突处理:插件挂载后,
~/.dsh/skills中同名的散装技能会与插件技能重复。同名时,preset 层会遮蔽全局层。迁移时建议先备份再清空散装目录:
mv ~/.dsh/skills ~/.dsh/skills.bak
- 开发者预览期:Harness 目前处于开发者预览期,升级后请留意破坏性变更。
总结¶
该插件通过标准化的 provider 机制将 HTB 技能库集成到 DeepSeek Harness 中,解决了技能分散管理的问题,并通过热重载和分层结构提升了使用效率。