CHplus0

Dsh Shell Command — Development skill for Claude Code

Development community

DeepSeek Harness (DSH) plugin: a /.

How to install Dsh Shell Command

This entry records only its repository, not the path inside it, so there is no exact command to give. Open CHplus0/dsh-shell-command and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Dsh Shell Command does

DeepSeek Harness (DSH) plugin: a /! command trigger (run one command, analyze output, inspired by Claude Code's ! gesture) and a /terminal command (interactive PTY popup with on-demand history reference).

Alternatives in Development

  • Dsh Plugin Cc — Bridge Deepseek-harness into Claude Code for review, critique, delegation, and session import 80 ★
  • Dsh Usage — 🌊 Persistent dock & fully-customizable balance/usage panel for DeepSeek Harness — activity heatmap, dual-chan 74 ★
  • Fya — PTY-backed Claude Code wrapper that provides claude -p compatible output 69 ★

README

dsh-shell-command

English | [中文](README.zh.md)

A [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) plugin that brings Claude Code's `!` gesture to DSH, split into two modes:

Command Behavior
/! Run a shell command, analyze its output. Inspired by Claude Code's ! prefix — runs the command in the session workspace and delivers the output to the model for immediate analysis.
/terminal Open an interactive terminal popup. Closing never sends anything to the model — if the session received input, the transcript persists and the panel jumps to a history tab (new entry pre-selected) where you can reference it into the model on demand.

**Note**: DSH's input trigger system only supports `/` and `@` as trigger characters, so we use `/!` instead of a bare `!` prefix.

Install

Requires the `dsh` CLI and Node `>= 22`.

# from a registry / npm
dsh plugin --profile web add dsh-shell-command

# from a local checkout (live link for development)
dsh plugin --profile web add "link:/path/to/dsh-shell-command"

Restart the web surface once (`dsh web`) so the host-side command loads. It appears in the input `/` menu automatically.

Quick Start

Your first `/!` command

Type in the input box:

/! df -h

The command runs immediately, and the output is delivered to the model for analysis. You'll see a message like:

**Shell Command Output** Command: `df -h` [output here]

The model then analyzes the disk usage and may suggest actions if issues are found.

Your first `/terminal` session

  1. Type /terminal in the input box
  2. A floating terminal panel opens with two tabs: 会话 (Session) and 历史 (History)
  3. In the Session tab, try some commands:
    pwd
    ls -la
    git status
  4. Click 退出 (Exit) in the header to close the terminal
  5. The panel stays open and automatically jumps to the History tab
  6. Your just-closed session is pre-selected and expanded
  7. Ch