dsh-skills-input:DeepSeek Harness 技能選擇器與命令注入

前言

DeepSeek Harness (DSH) 生態採用插件化架構,開發者通常需要通過斜槓命令來調用 Skill。面對大量 Skill,記憶命令的成本較高,且容易出錯。dsh-skills-input 插件在輸入框側邊增加了 Skill 選擇入口,允許用戶通過界面瀏覽、搜索並選擇 Skill,將生成的調用指令安全寫入草稿。

插件定位

dsh-skills-input 是一個 DSH Skill 選擇器和 Skill 瀏覽器。它幫助不熟悉命令的用戶發現當前會話可用的工作方式,通過可視化的方式將宿主實際識別的調用指令注入到編輯器中。

該插件由用戶 konglong87 維護,開源協議爲 MIT。

核心功能

該插件主要提供以下能力:

  • UI 入口:在輸入框右側增加“選擇 Skill”按鈕。
  • 瀏覽與搜索:支持按名稱搜索,並展示 Skill 的真實名稱和描述。
  • 草稿注入:將調用指令安全寫入草稿,不自動發送,保留原有內容。
  • 上下文過濾:按當前會話 cwd 和項目根目錄過濾,避免將其他工作區的 Skill 混入列表。
  • 權限過濾:自動過濾 userInvocable === false 的模型專用 Skill。
  • 交互支持:支持搜索、鍵盤操作、暗色模式適配。

安裝與啓用

安裝該插件需要啓用提供特定接口的 Skill Explorer 組件。

  1. 安裝插件

    在已安裝 dsh 的環境中執行以下命令:

    dsh plugin --profile web add github:konglong87/dsh-skills-input
  1. 依賴條件

    本插件不掃描磁盤,也不維護獨立的 Skill 數據庫。它依賴宿主提供的接口來獲取 Skill 列表。請確保當前會話中已啓用一個提供 /api/dsh-skill-explorer/list 接口的 Skill Explorer 組件。

    安裝並配置好依賴後,重啓 web profile 即可生效。

使用流程

使用該插件通常需要經過以下步驟:

  1. 打開 dsh 對話頁面,點擊輸入框右側的“選擇 Skill”按鈕。
  2. 在彈出的搜索框中輸入 Skill 名稱的片段,使用鼠標或鍵盤選擇目標 Skill。
  3. 確認選擇後,插件會將 /skill-name 格式的調用指令寫入當前草稿。
  4. 檢查草稿內容,確認無誤後由用戶自行發送。

注意事項

該插件僅負責發現、選擇和回填草稿,不參與 Skill 的生命週期管理。

  • 不負責 Skill 管理:不負責 Skill 的安裝、編輯或刪除。
  • 無獨立數據:不掃描磁盤,不維護獨立的 Skill 數據庫。
  • 不自動執行:不自動執行 Skill,發送權始終在用戶手中。
  • 不修改核心:不修改 dsh 核心,僅作爲客戶端插件運行。
  • 衝突檢測:當草稿首個非空命令行已有其他斜槓命令時,插件會提示衝突並停止插入。
  • 依賴提示:如果缺少 Skill Explorer 依賴,插件會顯示提示信息,而不是僞裝成空列表。

結語

dsh-skills-input 是 DSH 生態中用於簡化 Skill 調用流程的實用工具。它通過複用宿主的 Skill Explorer 接口,提供了低門檻的 Skill 選擇體驗,適合需要頻繁切換或瀏覽 Skill 的開發者使用。更多細節可查閱 GitHub 倉庫。

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

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

小夜