ChuanTianML/prompt-for-me
dsh-prompt-for-me
Automatic ghost suggestions and one-click next-message drafting for the DeepSeek Harness composer.
Install
npx @deepseek-ai/dsh plugin --profile web add https://github.com/ChuanTianML/prompt-for-me/releases/download/v0.5.0/dsh-prompt-for-me-0.5.0.tgzRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/prompt-for-me)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from ChuanTianML/prompt-for-me, cleaned of badges and images.
Prompt for Me
Prompt for Me (中文名:Prompt 嘴替) predicts the next message you may want to send from the DeepSeek Harness composer. After a completed agent turn, it quietly offers one suggestion as ghost text. Your draft stays empty until you accept it, and the plugin never submits on your behalf.
What it does
- Generates only after a newly completed turn when the session is idle, plan mode is inactive, and the composer has exactly empty text, no images, and no queued intent.
- Shows native inline ghost text on compatible Harness clients. Older clients use a small preview card without mutating the draft.
- Accepts a ghost with Tab, Right Arrow, or the adjacent check control. Enter never accepts ghost text.
- Hides the ghost when you type, offers it again if you clear the draft, and dismisses it with Escape.
- Keeps the Sparkles Trigger and
Mod+Shift+Spaceshortcut. An explicit Trigger always requests a fresh suggestion and writes it directly into the draft, even while automatic generation is in flight. - Sends skipped suggestions with the next explicit request so the model avoids repeating or paraphrasing them. The bounded cycle stores at most ten.
- Never bypasses Harness approvals, never invokes tools, and never sends a message automatically.
Interaction reference
| Situation | Result |
|---|---|
| A turn completes and the composer is eligible | One automatic suggestion appears outside the draft. |
| Tab, Right Arrow, or the check control | The visible suggestion becomes one undoable draft edit. |
| Enter while only a ghost is visible | Nothing is accepted or sent. |
| Start typing | The ghost hides; your text wins. |
| Clear the typed text | The hidden suggestion can reappear without another model call. |
| Escape | The visible suggestion is dismissed. |
Sparkles button or Mod+Shift+Space | A fresh suggestion is generated and directly fills or replaces the draft. |
| Edit and Enter | Only the final text is submitted; adoption becomes positive feedback only now. |
Install
The release tarball is the simplest option because it contains prebuilt Host and Client artifacts:
dsh plugin --profile web add https://github.com/ChuanTianML/prompt-for-me/releases/download/v0.5.0/dsh-prompt-for-me-0.5.0.tgz
Restart dsh web after installation.
You may also install a pinned Git tag:
dsh plugin --profile web add github:ChuanTianML/prompt-for-me#v0.5.0
pnpm 10 may ask you to allow the package's prepare script for a Git install. Add dsh-prompt-for-me: true under allowBuilds in the Web profile's pnpm-workspace.yaml, then run the command again. The script only copies the checked-out Host files and wraps the checked-out Client factory; it performs no downloads.
Update or remove it with:
dsh plugin --profile web update dsh-prompt-for-me
dsh plugin --profile web remove dsh-prompt-for-me
Current DeepSeek Harness builds provide the native inline suggestion API. If that API is absent but completed-turn projection is available, the plugin falls back to an explicit preview card with Use and dismiss controls. The manual Sparkles workflow remains direct-fill in either presentation.
Model and API key
…

