DSH Plugins Marketplace

DSH Plugins

Plugins

/

Development & Infrastructure

/

keep-reminder

i

keep-reminder

Manifest valid★ 1

Injects the contents of a .keep-reminder file from the session working directory as a system-reminder, with three modes: once per session, first step of every turn, or every request.

hasBundlePatch

keep-reminder

English | 简体中文

npm version license

Inject a user-defined .keep-reminder file into the model context as a <system-reminder> user message.

Quick Start

  1. Install the plugin (choose one):
# A. Official command (backs onto pnpm; install pnpm first)
npm i -g pnpm
dsh plugin --profile web add keep-reminder

# B. Install with npm directly into the profile directory
cd ~/.dsh/profiles/web    # Windows: C:\Users\<you>\.dsh\profiles\web
npm install keep-reminder --save
  1. Mount it in the profile cordis.patch.yml. To load a plugin you must insert it, not target an id. A bare - id: keep-reminder list entry is a patch over an already-loaded entry — it warns entry "keep-reminder" not found and does nothing. Use the insert: form:
- insert:
    - id: keep-reminder
      name: 'keep-reminder'
      config:
        mode: turn              # session | turn | request
        file: '.keep-reminder'  # optional
  1. Create a .keep-reminder file in the session workspace root (see .keep-reminder.example) with the content to remember.
  2. Restart dsh web and start a new session.

What is the "session workspace root"?

It is the session's working directory (cwd); the plugin looks for .keep-reminder only there and does not search upward.

  • Web GUI: the folder you pick when creating the session. If you pick D:\ui-workspace\my-project, put it at D:\ui-workspace\my-project\.keep-reminder.
  • CLI / headless: the current directory where you run dsh (process.cwd()).

Configuration

KeyDefaultDescription
modeturnInjection frequency: session / turn / request
file.keep-reminderFile path; relative to the session working directory, or absolute

Three modes

modeWhen injected
sessionOnce per session (first step of the first turn)
turnOnce per turn (first step)
requestEvery model request

Comparison

AGENTS.md, direct user prompts, and this plugin all convey information to the model, but with different purposes:

DimensionAGENTS.mdUser promptkeep-reminder
Channel<system-reminder> user messageordinary user message<system-reminder> user message
Scopeglobal (~/.dsh) + project directoriesone messageone file in the workspace root
Frequencyonce per session, updated on changeone-shotsession/turn/request
Priorityguidance (below system prompt and direct user instructions)direct user instruction (highest)guidance (same as AGENTS.md)
Maintenanceedit a filewrite each timeedit a file
Live updateyes—yes (re-read per injection)
Use caseteam / project conventionstemporary, one-offpersonal "must-remember" reminders

File-state handling

How the plugin treats the .keep-reminder file in each state:

StateBehavior
File missingSilently skipped — no injection, no error
File exists but empty/whitespaceSilently skipped — no injection
File has contentInjected as <system-reminder> per mode
Content modifiedNew content injected next turn/request (re-read live)
File deletedInjection stops from the next turn, silently
File restoredInjection resumes

Replacing deepseek-harness-zh-cn

keep-reminder is a general capability; deepseek-harness-zh-cn is one concrete use of it — put the "Chinese-first" rules into a .keep-reminder file to achieve the same effect (see .keep-reminder.example). The difference:

  • deepseek-harness-zh-cn: works out of the box, rules hard-coded;
  • keep-reminder: fully customizable — change the file to change the rules (not only language).

Development

Build

npm install
npm run build      # compiles src → lib/index.js

Mount locally

During development you can mount the compiled output directly via a file:// URL, with no package install. Remember to use the insert: form:

- insert:
    - id: keep-reminder
      name: 'file:///D:/ui-workspace/keep-reminder/lib/index.js'
      config:
        mode: turn

Adjust the URL to your checkout path.

Restart

npx @deepseek-ai/dsh web

Verify

# Windows
npx @deepseek-ai/dsh web --dump-config | findstr /C:"keep-reminder"

# Linux / macOS
npx @deepseek-ai/dsh web --dump-config | grep keep-reminder

Seeing the keep-reminder row with no not found warning means the plugin is mounted.

License

Apache-2.0

Comments

Loading…

Similar plugins

dsh-adrian-inject-context

by polohot

Injects your own saved context entries as a Remember row after each user message, per turn or once per session, with a Settings editor and a manager page.

Tools & CapabilitiesNotifications & IntegrationsSessions & MessagesManifest valid

★ 1

JavaScript

Oct 5, 2026

dsh plugin --profile web add dsh-adrian-inject-context

by yangyongzhen

Long-term memory injected at session start: preferences/facts/summaries/knowledge in global and per-project scopes, budgeted recall via `agent/pre-step`, durable JSON store.

Memory & ContextSessions & MessagesManifest valid

★ 1

↓ 669/wk

JavaScript

Aug 15, 2026

dsh plugin --profile web add dsh-memory

Message recall for DeepSeek Harness (dsh): cut the conversation back to before a message you already sent, and put its text back in the composer.

Sessions & MessagesManifest valid

★ 0

MIT

TypeScript

dsh plugin --profile web add @jochenyang/dsh-rewind-plugin

by wojiao42

文件型长期记忆:每个会话注入你自己的 Markdown 记忆文件,提供读写工具,并能查出 DSH_HOME 漂移;不读对话、不联网 · File-backed memory for DeepSeek Harness, with verifiable constraints

Memory & ContextSessions & MessagesManifest valid

★ 0

MIT

JavaScript

Oct 7, 2026

dsh plugin --profile web add dsh-memory-file

by 863683348

Local, auditable personal memory for DeepSeek Harness: preferences, project conventions, workflows and error lessons persisted as a changelogged JSON file in the workspace, with onboarding, auto proje

Memory & ContextSessions & MessagesManifest valid

★ 1

↓ 22/wk

JavaScript

Sep 11, 2026

dsh plugin --profile web add dsh-memory-setup

by LittleBlackTong

Long-term cross-session markdown memory with an LLM-Wiki structure and a SOUL.md persona, injected at session start (by default only after the first user message and only in the active session), plus

Memory & ContextManifest valid

★ 8

↓ 953/wk

MIT

JavaScript

Oct 16, 2026

dsh plugin --profile web add dsh-plugin-memory