dsh-htb-skills:Hack The Box 技能库插件

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 中,解决了技能分散管理的问题,并通过热重载和分层结构提升了使用效率。

GitHub 仓库 | 技能库目录

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜