skill-bartender:只倒最少的技能——DeepSeek Harness 的任務配技能 meta-skill

前言

DSH 的理念是一切皆插件,技能裝多了之後,智能體面對的是一個不斷變長的目錄。它看得到每個技能的名字和描述,但常見行爲是「過度傾倒」:加載太多技能、加載錯技能,或者漏掉那個本來能把整個任務串起來的 workflow 技能。

這裏有個代價不對稱:錯的技能一旦加載,技能正文會一直留在會話歷史裏;而漏加載只損失一次工具調用。既然漏比錯便宜,合理的策略就是寧可少倒。skill-bartender 就是按這個思路實現的——它不提供具體能力,只負責決定「這個任務該加載哪個技能,還是乾脆不加載」。

這是什麼

skill-bartender 是面向 DeepSeek Harness 的任務配技能 meta-skill,維護者爲 MJorgin,採用 MIT 許可證,當前版本 0.1.2,社區目錄將其歸入「工作流」類。一句話定位:按懶惰階梯只倒最少的技能(通常一個,純工具夠用則爲零),優先 workflow 技能;缺失技能經隔離掃描加人工批准後才安裝,絕不自動安裝。

核心功能

懶惰階梯

對每個任務,從下往上走階梯,停在第一個站得住的檔位:

  1. 純工具夠用 → 加載 0 個技能;
  2. 有匹配 → 只加載 1 個;
  3. workflow 技能優先於手工拼裝多個 atomic 技能;
  4. 不確定 → 不加載(漏掉好過錯倒)。

路由表

references/policy.md 是一份用戶可編輯的 task→skill 映射,覆蓋默認行爲。其中按 URL 路徑模式路由 doc / drive / wiki / sheets / base / slides 等技能族。把這份表粘貼進 AGENTS.md,即可實現常開路由,每個任務都過一遍階梯。

安全酒窖

需要某個技能但本地沒有時,流程是固定的:

  1. 搜索候選技能;
  2. 下載到隔離目錄,不直接進技能根目錄;
  3. 用 SkillSpector 掃描;
  4. 腳本內容展示給人審閱,默認拒絕;
  5. 明確同意後才複製進技能目錄。

每次安裝都記錄來源、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 自身絕不自觸發、絕不預加載,需要用戶手勢或任務匹配加載一次。

典型用法

四種用法,對應不同場景:

  1. 直接報名字:在任意會話中說 “skill-bartender”,適合一次性使用或首次設置;
  2. 常開路由:把 references/policy.md 中的路由表粘貼進 AGENTS.md,之後每個任務都經過階梯;
  3. 請求配對:問 “Which skill fits this task?”,在多個技能之間做選擇;
  4. 酒窖審計:說 “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
羽毛球分组比赛记分
小程序二维码

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

小夜