dsh-skill-prompt-injector:在 DSH 右側欄搜索、固定、組合並注入 Skill 與 Prompt

前言

在 DeepSeek Harness(DSH)裏用 Skill 和自定義提示片段時,常見做法是手動翻目錄、複製正文,或在多個會話之間重複粘貼同一組引用。Skill 隨工作區與 agent preset 變化,本地收藏的片段又往往和當前會話的註冊表對不上號。下面介紹社區插件 dsh-skill-prompt-injector(維護者 Larliers):它掛在 DSH 右側邊欄,對當前會話的技能目錄做鏡像與搜索,並管理可複用的 Prompt、組合與「全局注入」,把選中內容追加到當前對話輸入框,由你審閱後再發送。

這是什麼

dsh-skill-prompt-injector 是 DSH 的客戶端類插件(npm 包名 dsh-skill-prompt-injector,當前版本 0.2.0,許可證 MIT)。一句話定位:從 DSH 右側邊欄搜索、固定(pin)、組合(combine)並注入(inject) Skill 與 Prompt 到當前對話。

插件不替你在後臺發消息:注入只填充草稿,保留你已有的正文、引用與附件;發送仍由你操作。社區目錄頁見 skillhub.cn 條目,源碼與說明見 GitHub 倉庫。DSH 生態強調「一切皆插件」;SkillHub 等目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

以下能力均來自項目 README,Host 與 Client 通過 DSH 原生 Typert Remote 通道協作,不額外起服務或 MCP。

Skills 目錄

  • 鏡像當前會話下 DSH 技能註冊表(感知工作區與 agent preset)。
  • 支持按名稱、描述、正文、標籤搜索。

Prompts

  • 在插件內創建、編輯、刪除可複用的提示片段。

標籤與收藏

  • Skill 與 Prompt 兩類條目均可在本地打標籤、標收藏。

全局注入(Global injection)

  • 將 Skill 與 Prompt 固定爲始終生效的上下文:Host 把它們註冊爲 system-prompt 段落,每個新對話啓動時即帶上;修改在下一次請求生效。

組合(Combinations)

  • 保存具名的一組 Skill + Prompt,之後可加載、重命名或原地更新;組合始終引用 Prompt 的最新正文。

一鍵追加到輸入框

  • Append to composer(界面文案:追加到當前對話輸入框)以純文本追加到當前 composer;Ctrl+Z 可一步撤銷插入。

界面掛載方式

  • 佔用右側邊欄槽位 sidebar.right.pane.tab,與自帶標籤頁並列;切換會話時保持掛載,不會反覆拆建。

環境與依賴

DeepSeek Harness: >=0.2.1-rc.3 <0.2.2  (package.json engines.dsh)
Node(開發構建): >=22

運行中的 DSH 構建需支持右側邊欄插槽 sidebar.right.pane.tab。

安裝與啓用

推薦從 npm 安裝(包內已帶預構建 lib/,無需本地 clone 或 build):

dsh plugin --profile <profile> add dsh-skill-prompt-injector

若從源碼添加(README 原文):

git clone https://github.com/Larliers/dsh-skill-prompt-injector.git
dsh plugin --profile <profile> add link:<absolute-path-to-clone>

無論哪種方式,安裝後需重啓 DSH,以便 Host 與 Client 兩側加載新產物。

插件以當前 DSH 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證,確認符合你的環境與合規要求。

典型用法

  1. 打開右側邊欄,選擇 Skills & prompts(技能與快捷提示)。
  2. 在 Skills 標籤中勾選條目;切換到 Prompts 管理片段。
  3. 使用 Combinations 保存或加載具名組合。
  4. 點擊 Append to composer,檢查草稿後自行發送。

說明(README):

  • Skill 的解析依賴當前會話的工作區與 agent preset;正文在你發送後由 DSH 原生 /skill-name 機制加載。
  • 拖拽只改變注入順序,不會自動串成流水線工作流。

數據存放與配置

收藏、標籤、組合與 Prompt 寫在包外目錄(默認 ~/.dsh/skill-prompt-injector/,即 $DSH_HOME/skill-prompt-injector/):

文件 內容
prompts.json 片段標題、正文、標籤、收藏
library.json Skill 的標籤/收藏,以及組合的引用與順序

兩文件均含 schemaVersion: 1 與 Host 維護的 revision;應通過 UI 編輯。寫入帶版本校驗、串行化與原子寫;.bak 保留上一份有效文件。插件不會改寫你的 SKILL.md。

若需換目錄,可在插件 Config 中設置 dataDirectory。

適用場景與注意

適合:經常在同一 DSH 配置下切換 Skill 組合、維護私有 Prompt 庫、希望部分 Skill/Prompt 對新對話始終生效、又不想離開右側邊欄操作的用戶。

注意:

  • 版本需落在 engines.dsh 聲明的區間內,且 DSH 需具備上述右側欄插槽。
  • 注入不代發;Skill 正文加載時機以 DSH 原生機制爲準。
  • 個人數據在本地 JSON;換機或備份時需自行處理 skill-prompt-injector 目錄(或你配置的 dataDirectory)。

結尾

dsh-skill-prompt-injector 把當前會話的技能目錄、本地 Prompt 與組合管理收進右側邊欄,並區分「追加到當前草稿」與「固定爲全局 system 上下文」兩種用法,適合在 DSH 裏高頻拼裝 Skill 與提示片段的場景。

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

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

小夜