Multi-select system-prompt picker behind one bolt icon in the composer: check saved rows to inject in order, each scoped to main agent, sub-agents or both; every row (the built-in 「火力全开」, "Full Throttle", included) can be edited and deleted, and Clear all only unchecks every row without deleting anything.
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-prompt-picker
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:solopole/dsh-prompt-picker
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English | 中文
One bolt icon ⚡ in the composer toolbar: click it and check the system prompts to inject. Multi-select.
| Off (hollow) | On (solid) |
|---|---|
What it does
- Check = inject: checked rows go into the system prompt in list order, separated by blank lines; check nothing and nothing is injected
- Per-row scope: all / main agent only / sub-agents only (click the chip at the end of a row; teammate sessions count as sub-agents)
- New/Edit: the footer button expands straight into New prompt / Edit prompt (the latter lists every row and opens the shared dialog); the dialog saves or deletes that row
- Clear all: unchecks every row at once (nothing is deleted)
- Every row deletable, the built-in one included; an emptied list keeps one blank row and the menu keeps its shape
- Survives restarts: state lives in
~/.dsh/prompt-picker.json - Local debug log: each injection appends one slim JSON line (scope verdict + names) to
~/.dsh/prompt-picker-debug.log; adddebugContext: trueto the row config for the full context dump. Local only, auto-resets past 256 KiB
Install
- Market: search
dsh-prompt-pickerin the DSH plugin market (dshmarket), one click - Manual: Plugins page → Add plugin → paste
https://github.com/solopole/dsh-prompt-picker - CLI:
dsh plugin --profile <name> add dsh-prompt-picker
Customize the built-in text (optional)
Edit or delete the built-in row right in the dialog, or change its generated default in the profile's cordis.patch.yml (to bring a deleted built-in row back, remove builtinDeleted from the state file):
- id: prompt-picker
config:
instructions: 'Your default text'
Links
More in this category
kingcharleslzy-ai/dsh-purge★ 4048
Community-maintained dsh-purge fork with host-policy patches, prompt and rule settings, diagnostics, separate update-check and install controls, and local backup/rollback.
techflag/workdsh#enterprise-connection★ 291
Enterprise login, colleague mentions, shared text and files, and authenticated business requests for WorkDSH Desktop 2.0.6-alpha.3+ with WorkDSH Admin; distributed as a release archive.
aureth-labs/dsh-aurabot-qq★ 281
Puts the agent on QQ as a persona character through SnowLuma (OneBot v11): private and group chat, voice notes, stickers, Qzone diary, Bilibili browsing, song covers, image generation, long-term memory and mood. Every feature is a module you can switch off, replace or extend locally — hot-reloaded modules can also rewrite group-reply decisions, prompts, outgoing messages and per-chat model choice. Safe by default (master switch off, dry run on).
ECNU/EduWork#dsh-oidc★ 271
Configurable OIDC login and token-authorized model access, including LiteLLM and opt-in oidc-llm integration, with a standalone DSH Web backend.
Yuuyuko-uu/dsh-feiyu-mood★ 222
Gives the companion a mood judged each turn and shown as a short context note, with a panel for mood, emotion dimensions and timeline.
huaizhuanghub/dsh-persona-dafeiyu★ 94
Persona library for DeepSeek Harness: injects the selected persona into the system prompt, offering three built-ins plus import from a file or pasted text, applied either profile-wide or per session from a switcher above the composer.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.