前言¶
DSH 的理念是一切皆插件,技能裝多了之後,智能體面對的是一個不斷變長的目錄。它看得到每個技能的名字和描述,但常見行爲是「過度傾倒」:加載太多技能、加載錯技能,或者漏掉那個本來能把整個任務串起來的 workflow 技能。
這裏有個代價不對稱:錯的技能一旦加載,技能正文會一直留在會話歷史裏;而漏加載只損失一次工具調用。既然漏比錯便宜,合理的策略就是寧可少倒。skill-bartender 就是按這個思路實現的——它不提供具體能力,只負責決定「這個任務該加載哪個技能,還是乾脆不加載」。
這是什麼¶
skill-bartender 是面向 DeepSeek Harness 的任務配技能 meta-skill,維護者爲 MJorgin,採用 MIT 許可證,當前版本 0.1.2,社區目錄將其歸入「工作流」類。一句話定位:按懶惰階梯只倒最少的技能(通常一個,純工具夠用則爲零),優先 workflow 技能;缺失技能經隔離掃描加人工批准後才安裝,絕不自動安裝。
核心功能¶
懶惰階梯¶
對每個任務,從下往上走階梯,停在第一個站得住的檔位:
- 純工具夠用 → 加載 0 個技能;
- 有匹配 → 只加載 1 個;
- workflow 技能優先於手工拼裝多個 atomic 技能;
- 不確定 → 不加載(漏掉好過錯倒)。
路由表¶
references/policy.md 是一份用戶可編輯的 task→skill 映射,覆蓋默認行爲。其中按 URL 路徑模式路由 doc / drive / wiki / sheets / base / slides 等技能族。把這份表粘貼進 AGENTS.md,即可實現常開路由,每個任務都過一遍階梯。
安全酒窖¶
需要某個技能但本地沒有時,流程是固定的:
- 搜索候選技能;
- 下載到隔離目錄,不直接進技能根目錄;
- 用 SkillSpector 掃描;
- 腳本內容展示給人審閱,默認拒絕;
- 明確同意後才複製進技能目錄。
每次安裝都記錄來源、commit hash 與掃描結論。人工批准對每次安裝都是強制的,絕不靜默安裝。另外,任何技能裏的 scripts/ 都是代碼,未經人工審查絕不執行。
學習(DSH)¶
在 DSH 上,已加載但未被使用的技能會被記錄,下次同類型任務直接跳過;長期不被使用者會被提議移除。
品味測試(按需)¶
按請求列出已安裝技能,把弱描述改寫成「何時使用」的觸發短語形式,並受 500 字符的目錄上限約束。
跨平臺¶
同一份 SKILL.md 約 15 秒內可安裝到 DSH、Claude Code、Codex 三家平臺。
安裝與啓用¶
以 DSH bundle 方式安裝:
dsh plugin --profile web add github:akqwpeter-prog/skill-bartender
需要說明一點:該安裝命令與 README 中的 CI 徽章指向 akqwpeter-prog/skill-bartender,而目錄頁與 README 給出的倉庫地址和維護者是 MJorgin/skill-bartender,兩者目前不一致,無法確認哪個爲當前官方倉庫。安裝前請自行覈對源碼。
也可以手動安裝到 DSH:
mkdir -p ~/.dsh/skills/skill-bartender
cp skills/skill-bartender/SKILL.md ~/.dsh/skills/skill-bartender/
cp -r skills/skill-bartender/references ~/.dsh/skills/skill-bartender/
安全酒窖流程依賴 SkillSpector。若本機未安裝:
uv tool install git+https://github.com/NVIDIA/skillspector.git
或按 references/policy.md 中的手動清單逐項檢查。
啓用方式:在任意會話中說一次 “skill-bartender”,或把路由表粘貼進 AGENTS.md。注意 skill-bartender 自身絕不自觸發、絕不預加載,需要用戶手勢或任務匹配加載一次。
典型用法¶
四種用法,對應不同場景:
- 直接報名字:在任意會話中說 “skill-bartender”,適合一次性使用或首次設置;
- 常開路由:把
references/policy.md中的路由表粘貼進AGENTS.md,之後每個任務都經過階梯; - 請求配對:問 “Which skill fits this task?”,在多個技能之間做選擇;
- 酒窖審計:說 “Audit my installed skills”,執行品味測試,把弱描述重寫爲觸發短語形式。
適用場景與注意¶
適合誰:已經裝了一批技能、希望智能體少加載而不是多加載的 DSH 用戶;希望缺失技能的安裝過程有隔離、掃描、人工批准這道紀律的團隊;想在 AGENTS.md 裏維護一份明確 task→skill 規則的人。
與生態的關係:DshMarket、dsh-find-plugin、dsh-plugin-autoevo 負責查找、搜索和自動安裝插件,skill-bartender 補的是路由策略(階梯加路由表)和「先隔離後批准」的安裝紀律。它們是互補關係,不是替代。
使用前注意幾點:
- 技能本質是指令,指令可能帶有對抗性(提示注入)。SkillSpector 掃描通過只是過濾器,不是保證;腳本展示給人審閱且默認拒絕就是爲此設計的。
- skill-bartender 自身的自掃描結果爲 SkillSpector 0 findings(score 0 / SAFE),報告見倉庫
docs/skillspector-report.文件。 - 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證(本項目爲 MIT)。
小結¶
skill-bartender 解決的是一個具體問題:技能目錄變大之後,加載決策本身也需要紀律。懶惰階梯控制「倒多少」,路由表控制「倒哪個」,安全酒窖控制「新酒怎麼進窖」。如果你的智能體正被一櫃子技能拖累,值得試一試。
- 目錄頁:https://www.skillhub.cn/plugins/MJorgin/skill-bartender
- GitHub:https://github.com/MJorgin/skill-bartender