DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Prompt Lib — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
P

@stmol/dsh-prompt-lib

Prompt Lib

User-defined prompt library for DeepSeek Harness: a Prompts page in Settings and a composer picker that injects the chosen prompts into a session and its subagents

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:Stmol/dsh-prompt-lib#fc6dd22fd2855b18dd55cd01238680a76b20bc8d
READMECompatibilityVersions
Settings → Prompts page with a prompt editor open and a saved prompt below

Compatibility and provenance

Prompt Lib is published as @stmol/dsh-prompt-lib and currently resolves to version 1.0.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
10/4/2026

Versions

1.0.1stable
10/4/2026
1.0.0stable
10/4/2026

Related plugins

Loading related plugins…

Latest
1.0.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/4/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in memory-context.

Memory Plugin@openviking/dsh-memory-pluginOpenViking memory and context bundle for DeepSeek HarnessContextdsh-contextA DeepSeek Harness plugin for context insight and management, with context dashboard and context command, for understanding how the context is made of, and how it evolves.Weknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Memsearch Dsh@zilliz/memsearch-dshMemSearch plugin for DeepSeek Harness: shared markdown memory across agents, with capture, pre-step context injection, memory-recall skill, and a skill-candidate review panel.

README

@stmol/dsh-prompt-lib

🥷 Keep your own prompts inside DeepSeek Harness, and switch them on for a chat in one click.

  • Settings → Prompts: write, edit and delete your prompts.
  • Chat composer: tick the ones you want for this session. The button shows how many are on.

A prompt that is ticked applies to every model step of that session, and to the subagents it starts.

Prompts picker open in the chat composer, one prompt ticked and one available

Settings → Prompts page with a prompt editor open and a saved prompt below

Install

Published on npm as @stmol/dsh-prompt-lib. Any bundle source works: the npm package, the repository, a tarball, or a local folder.

  • GUI: Settings → Plugins → Add plugin, then @stmol/dsh-prompt-lib.
  • CLI: dsh plugin add @stmol/dsh-prompt-lib.

Restart DSH after the first install; later edits reach the running app through HMR. There are no automatic updates: remove the plugin and add it again.

Install from a local checkout
dsh plugin add link:/path/to/dsh-prompt-lib

A linked checkout keeps its own node_modules, so the plugin's one dependency has to be installed there too:

cd /path/to/dsh-prompt-lib && npm install

Without it the plugin fails to load and nothing appears in Settings.

Usage

  1. Open Settings → Prompts. It is its own page, after Agent presets. Write a title and an instruction, then save.
    • The title is a label for you. The list, the search field and the composer picker use it to keep prompts findable. It is never sent to the model, only the instruction text is.
    • The instruction is stored in the plugin's config, so it survives restarts and is there in every session.
    • Enable in every new chat marks the prompt as a default. It is off unless you turn it on.
  2. In a chat, open the Prompts control in the composer tool row, right of the permissions dropdown. Tick what you want. The button shows the count.
  3. The ticks apply from the next model step. No restart and no new session needed. Tick again, or press Clear, to take them out.

Prompts are matched by an id generated behind the scenes, not by title, so renaming a prompt keeps every session pointed at it.

Defaults for new chats

A prompt can be set to start enabled. Every session that has never been ticked by hand opens with those defaults already on, and the picker shows them ticked, so the count on a fresh chat matches what that chat will use.

The first hand edit to a session, whether that is ticking, unticking or Clear, becomes that session's own choice and takes over from then on. Unticking the last default prompt records "none here" instead of falling back to the defaults you just removed.

Subagents

A session that has ticks of its own uses exactly those, and an empty list counts as a choice. A session with no choice at all takes the choice of the nearest ancestor session, so a subagent inherits from the chat that started it. Only a whole line with no choice anywhere falls back to the defaults for new chats.

Good to know

  • The settings file must be writable. The Prompts page says so up front and disables its controls. In the composer, a write the host refuses shows the reason under the list, so an edit is never dropped silently.
  • The composer control hides itself until the settings remote is mounted and has answered its first read, rather than show a count that is about to change.
  • There are size limits. The editor caps one instruction at 8000 characters. The host applies that same cap, uses at most 100 prompts and reads at most 500 library entries when it renders. Anything past those limits contributes nothing to the model. Settings still shows, edits and keeps every entry.
  • Selections accumulate. The plugin keeps one entry per session that has ever been ticked in, and never prunes them. An entry whose prompts were all deleted still means "inject nothing", so removing it would quietly bring back the defaults for that session.