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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← 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#99f195d540cc0fc1aff701abe15b7f1fb50c5dcd
READMECompatibilityVersions
Plugin screenshot

Compatibility and provenance

Granular Prompt is published as dsh-granular-prompt and currently resolves to version 1.4.5. 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/30/2026

Versions

1.4.5stable
9/30/2026
1.4.3stable
8/30/2026
1.4.2stable
8/28/2026
Show 1 more versionCollapse versions
1.4.1stable
8/27/2026

Related plugins

Loading related plugins…

Latest
1.4.5
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/30/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.

Dafeiyudsh-dafeiyuA desktop-native BigFish companion driven by DeepSeek Harness session events.Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness 提供极速历史召回、全屏设置皮肤、原生物理毛玻璃换肤、模块化侧栏与桌面原生窗口菜单 · Input enhancement, settings skin, native glass theme, modular sidebar, and desktop titlebar menu for DSHClaude Styledsh-claude-styleClaude Code Desktop theme for DeepSeek Harness (dsh) web GUI — visual & interaction overhaulFeiyu Mooddsh-feiyu-moodGive your AI companion a self-assessed mood that you can see: after each conversation, it automatically determines whether the mood has risen or fallen. Click the bottom-right ornament to view the value, mood, and timeline; settings let you choose how to tell her about the mood (don't tell her / onl

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)