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.

Granular Prompt — DSH Plugin for DeepSeek Harness
← Plugins
G

dsh-granular-prompt

Granular Prompt

Prompt manager: live census of every system-prompt section with suppress and replace, custom system prompts (additive or complete mode), and a persona library with default plus per-session selection. Adds a Prompt tab to Granular Settings and a persona picker in the chat composer.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:joao-paulo-santos/dsh-granular-prompt#e74f78ee260d445474aa4a6c825713076c759436
READMECompatibilityVersions
Plugin screenshot

Compatibility and provenance

Granular Prompt is published as dsh-granular-prompt and currently resolves to version 1.4.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
8/30/2026

Versions

1.4.3stable
8/30/2026
1.4.2stable
8/28/2026
1.4.1stable
8/27/2026

Related plugins

Loading related plugins…

Latest
1.4.3
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
8/31/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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in ui-customization.

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 rClient 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.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundlePet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-granular-prompt

A DeepSeek Harness (DSH) plugin: inspect and steer prompt composition while it happens, with system prompts and personas you author yourself.

See every section the next request will send. A Prompt tab inside Granular Settings lists the live census of sections, each with suppress, replace (from the scratchpad), view full text, and revert. Ship your own system prompts (or take over the whole prompt in complete mode). Keep a persona library and pick one per session, with a picker right beside the chat input.

What you get

image
  • Live list: every section that will render in the next assembly, with a suppress checkbox, view, replace, and revert. Suppression and replacement are mutually exclusive per section.
  • System prompts: a library plus an active selection, additive or complete mode. Complete makes your text the ENTIRE prompt (registry-enforced).
  • Personas: a library with a global default and per-session selection; inherit falls back to the default.
  • Composer picker: the same Active persona choice, one click from the chat input (togglable in the Plugin tab, default on).

How to install

Requires a DeepSeek Harness checkout and a profile, here web. Clone the dependencies and this plugin into a plugins folder:

mkdir -p ~/dsh-plugins && cd ~/dsh-plugins
git clone https://github.com/joao-paulo-santos/dsh-scratchpad.git
git clone https://github.com/joao-paulo-santos/dsh-event-relay.git
git clone https://github.com/joao-paulo-santos/dsh-granular-settings.git
git clone https://github.com/joao-paulo-santos/dsh-granular-prompt.git

# from the harness checkout
pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-scratchpad
pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-event-relay
pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-granular-settings
pnpm dsh plugin --profile web add ~/dsh-plugins/dsh-granular-prompt

# verify the profile still composes
pnpm dsh --profile web --dump-config

Restart the harness; the Prompt tab appears in Granular Settings.

Mechanisms

  • Census runs systemPrompt.assemble with a bypass marker its own waterfall listener honors, so the control surface always sees the UNFILTERED table.
  • ONE waterfall listener applies suppress then replace, in that order; filter failures fall through unfiltered.
  • The user system prompt (order -98) and persona (order 5) are registered sections with provider functions: switching applies to the NEXT request.
  • Persona resolution: session setting, else default persona, else none.
  • Store: ~/.dsh/settings/prompt-manager.json, write-through memory with serialized writes.

Debugging

The census behind the tab:

curl 'http://127.0.0.1:3080/granular-prompt/census'
curl 'http://127.0.0.1:3080/granular-prompt/census?session=<sid>'

Dependencies

  • dsh-granular-settings hosts the Prompt tab and owns the persona settings this plugin registers and reads
  • dsh-scratchpad is the pad this plugin opens for full-text viewing, section replacement, and diff review (required; the UI does not activate without it)
  • dsh-event-relay carries change doorbells (optional; focus refetch covers its absence)

Plugins dependent on this

(none)