DeepSeek Harness plugin

dsh-custom-instructions

类 Codex 自定义指令:在设置里编辑 ~/.dsh/AGENTS.md 全局指令,对本机所有会话、所有模型生效。Codex-style custom instructions panel for DeepSeek Harness.

Jump to install

Source facts

Repository
lyke-61/dsh-custom-instructions
Latest update
Aug 16, 2026
Category
Memory
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/lyke-61/dsh-custom-instructions
Plugin: dsh-custom-instructions
Author: lyke-61

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer3 files
README.mdSource · read only

dsh-custom-instructions

Codex-style custom instructions for DeepSeek Harness: edit a global instruction from the settings panel that applies to every conversation on this machine, across all models.

Just like Codex's global AGENTS.md or ChatGPT's Custom Instructions, the notes and context you write in the "Custom Instructions" panel are automatically carried into every future conversation — no need to repeat yourself in every message.

![Custom Instructions panel in Settings](assets/screenshot.png)

Features

  • Codex-style custom instructions: Settings → General → "Custom Instructions", edits ~/.dsh/AGENTS.md, saved straight to disk.
  • Applies to every session and every model: built on DSH's built-in dsh-agent-instructions mechanism — new conversations pick it up from the first message; the current conversation picks it up after the next file operation.
  • WYSIWYG: monospace editor mirrors the file content; saving gives immediate success/failure feedback.
  • Zero build: hand-written window.__ModuleLoader__.load client bundle + pure Node ESM host — no build authorization needed to install.

Install

From GitHub (this repo)

dsh plugin --profile web add github:lyke-61/dsh-custom-instructions

Then restart dsh web once so the bundle layer loads.

Manual (edit profile files)

1. Add the dependency:

// ~/.dsh/profiles/web/package.json
{
  "dependencies": {
    "dsh-custom-instructions": "github:lyke-61/dsh-custom-instructions"
  }
}

2. Add the plugin row (this repo ships its own cordis.patch.yml — either merge its row into your profile's cordis.patch.yml, or install via the dsh plugin command above which does it for you):

# ~/.dsh/profiles/web/cordis.patch.yml
- insert:
    - id: custom-instructions
      name: dsh-custom-instructions

3. Run pnpm install in the profile directory, then restart dsh web.

How it works

LayerFileWhat it does
Hostlib/index.jsRegisters GET/POST /custom-instructions routes on the webServer to read/write ~/.dsh/AGENTS.md; the path is resolved via @deepseek-ai/dsh-home-paths — the same file dsh-agent-instructions reads
Clientlib/client.jsRegisters the "Custom Instructions" panel in the General settings slot (settings.general.item, id custom-instructions, right below "Permissions"); loads content via fetch on open, saves via POST
Bundlecordis.patch.ymlThe loader row that mounts both halves

Effect mechanism: the panel edits the very global-instruction file dsh-agent-instructions injects into every session, so the plugin needs no hot-reload of its own — new sessions see it immediately; the current session picks it up after the next read / write / edit file operation.

Compatibility

  • DeepSeek Harness 0.1.0-rc.6 (web profile).
  • Depends on the built-in dsh-agent-instructions (shipped with the standard preset by default); if your profile disables it, the instructions won't be injected.

Development

The client bundle is hand-written in the exact wire format (window.__ModuleLoader__.load({ id, factory })), so no build step is required:

node --check lib/index.js
node --check lib/client.js

License

MIT