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 中,解決了技能分散管理的問題,並通過熱重載和分層結構提升了使用效率。