前言¶
在 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 許可證,確認符合你的環境與合規要求。
典型用法¶
- 打開右側邊欄,選擇 Skills & prompts(技能與快捷提示)。
- 在 Skills 標籤中勾選條目;切換到 Prompts 管理片段。
- 使用 Combinations 保存或加載具名組合。
- 點擊 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 與提示片段的場景。