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.

Custom Prompt — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
C

dsh-custom-prompt

Custom Prompt

DSH plugin that injects an editable section into the global system prompt, with a settings page to customize it.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:johnvictorio/dsh-custom-prompt#cd2604df4539a35366c9475fb1a5e8577a86933d
READMECompatibilityVersions

Compatibility and provenance

Custom Prompt is published as dsh-custom-prompt and currently resolves to version 1.1.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
9/25/2026

Versions

1.1.1stable
9/25/2026
1.1.0stable
9/25/2026

Related plugins

Loading related plugins…

Latest
1.1.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
9/25/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 ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Remote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and r

README

dsh-custom-prompt

A DeepSeek Harness (DSH) plugin that adds one editable section to the system prompt of every agent in the process, and gives you a Settings page to customize it.

Off by default. Enable it in Settings > Custom Prompt, write whatever you want the model to always follow, and save.

What it does

  • Registers a durable custom-prompt settings namespace: { enabled, text }.
  • When enabled, registers text as a system-prompt section at order 50, which places it after the persona and before tool guidance.
  • Re-registers the section live whenever the setting changes. No restart needed to apply prompt edits.
  • Adds a Custom Prompt page to the Settings panel: an enable toggle, a multiline text field, Save and Reset.

The section is registered in the global prompt layer, so it applies to every agent preset (standard, code, minimal, cordis, and any custom preset), not just one mode.

Install

Build a tarball and add it to your profile:

npm pack
dsh plugin --profile web add file:/absolute/path/to/dsh-custom-prompt-1.0.0.tgz

Then add the bundle to the profile manifest in ~/.dsh/profiles/web/package.json:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "dsh-custom-prompt"
      ]
    }
  }
}

Restart the profile so the host loads the new row:

dsh web

The plugin carries its own cordis.patch.yml, which inserts the custom-prompt row once the bundle is listed.

Usage

  1. Open Settings, then Custom Prompt.
  2. Check Enabled.
  3. Write your prompt text, for example a short list of working rules.
  4. Save. The change applies to subsequent model steps in every session.

Reset clears both stored fields and returns to the shipped defaults (disabled, empty).

Your text is stored in the custom-prompt section of ~/.dsh/settings.yaml, so it survives restarts.

Prompt variables

The plugin registers one variable, usable anywhere in the section text:

  • {{customnote}} expands to a fixed reminder line.

DSH renders prompt variables strictly. Any other {{reference}} you write is unknown and makes prompt assembly throw, which fails the next model turn. Keep braces out of your text unless you register a matching variable.

Requirements

  • A DSH web profile with a settings document provider (@deepseek-ai/dsh-settings-file, included in the default web profile).
  • The browser must connect over loopback. DSH settings writes are loopback-only, so from a remote browser the page reports that settings are unavailable and stays process-local.

Notes and limits

  • The plugin needs the systemPrompt service and is composed on the host plane. It publishes no services, so it does not need an isolate realm.
  • Code changes require a profile restart. Prompt text edits do not.
  • An empty text, or enabled: false, registers no section at all.

Layout

FilePurpose
index.jsHost half: settings namespace, prompt section registration, live re-registration
client.jsBrowser half: the Settings page
cordis.patch.ymlBundle patch that inserts the plugin row
package.jsonPackage manifest, dsh.bundle.patch, and dsh.client declarations

License

MIT