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