# Recommended plugins and skills
## dsh plugins (not in `dsh-base`)
Install with `./plugins/install.sh` (defaults to the `headless` profile).
All entries below were verified present in the shipped dsh distribution and
absent from the `dsh-base` bundle, so each one adds real capability.
| `@deepseek-ai/dsh-tool-present` | Final deliverables as file cards (spreadsheets, decks, images) |
| `@deepseek-ai/dsh-tool-ask-user` | Ask the user for confirmation, choices, or missing info mid-run |
| `@deepseek-ai/dsh-tool-str-replace-editor` | Claude-Code-style `view`/`create`/`str_replace` editor tool |
| `@deepseek-ai/dsh-skill-office` | Word / PowerPoint / Excel creation, edits, and PDF conversion |
| `@deepseek-ai/dsh-hooks-claude-code` | Reuse your existing Claude Code `hooks.json` during agent runs |
| `@deepseek-ai/dsh-tool-bash-persistent` | Shell with cwd/env/jobs persisting across calls |
| `@deepseek-ai/dsh-mcp-client` | Use tools from external MCP servers (`mcp__<server>__<tool>`) |
```sh
./plugins/install.sh # PROFILE=headless (default)
PROFILE=web ./plugins/install.sh # install into the web profile instead
DRY_RUN=1 ./plugins/install.sh # print the pnpm commands only
```
## Filesystem skills (rtk + ponytail)
Install with `./plugins/install-skills.sh` (defaults to `~/.dsh/skills`).
| ponytail + 5 companions | `DietrichGebert/ponytail@main` | shallow clone, `FORCE=1` refreshes with timestamped backup |
| rtk | local `rtk` binary (want 0.46.0+) | verified by the script; its `SKILL.md` is kept as-is |
```sh
./plugins/install-skills.sh # into ~/.dsh/skills
DSH_HOME=/tmp/test sh plugins/install-skills.sh # sandbox trial
FORCE=1 ./plugins/install-skills.sh # refresh ponytail from upstream
DRY_RUN=1 ./plugins/install-skills.sh # preview only
```