dsh-narrative-voice
Run the following command in DeepSeek Harness:
dsh plugin install TellToday/dsh-narrative-voice
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install TellToday/dsh-narrative-voice in DeepSeek Harness to install; the source lives at https://github.com/TellToday/dsh-narrative-voice — restart your profile process (e.g. dsh web) after installing.
About this plugin
The ask_user_question tool generates a concise question with a handful of clickable options, but without a fixed rule the model drifts pronouns mid-option: a label writes the first person as the person answering, while the description slides into the AI's own voice with a different first person; the word user also leaks in as a third-person reference to the very person reading the text. Two competing perspectives in one option leave the reader unsure who is actually performing the action. dsh-narrative-voice pins the fix at the prompt-assembly layer: before every model request it rewrites the questions.description field of that tool, injecting a narrative-voice rule so that question, header, label, and description stay in a single consistent perspective, and the answerer is never referred to as the user.
The rule splits the tool's fields into two groups. Question and header are always written from the AI's point of view, identical under both schemes and never changed. Label and description follow the selected scheme: Scheme B (default, voice: user) lets the answerer narrate in the first person, while Scheme A (voice: ai) has the AI narrate on the answerer's behalf. The /voice command toggles the rewrite on or off and switches between the two schemes at any time, taking effect from the next message without a conversation restart. The rule applies only inside ask_user_question, never touches ordinary replies or other tools, and only rewrites where pronouns naturally occur.
This plugin is for DSH users whose conversations frequently trigger ask_user_question: if you find yourself squinting at options where the first person seems to refer to two different people, install the plugin, type /voice user once, and every option from then on will keep its pronouns in their proper seats.
Use Cases
- Option labels and descriptions drift between two different first persons within a single choice
- The model calls the answerer the user in third person inside an option the user is reading
- Toggle the rewrite or switch schemes mid-conversation with instant effect from the next message
Best For
- DSH developers whose conversations frequently trigger the ask_user_question tool
- Product and engineering teams that value pronoun consistency and option readability
- Plugin users who want to fix tool field descriptions without altering model output
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.