dsh-skill-prompt-injector: Search, pin, combine, and inject Skills and Prompts in the DSH right sidebar

前言

在 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 与提示片段的场景。

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

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

Xiaoye