
william-jin-cmu/dsh-stickers
170Last commit Aug 13, 2026
dsh-stickers DSH plugin
DSH Stickers brings a sticker selection panel to the WebUI, allowing users and agents to exchange stickers in conversations. It includes 14 public stickers accessible via the picker or the /sticker command, and 10 hidden Easter-egg stickers that only the agent can use. The plugin supports a blue whale and a black whale character variant for all stickers.
How to install the dsh-stickers DSH plugin
dsh plugin --profile web add /absolute/path/to/dsh-stickersCopying does not run this command. Review the repository and version before installing the dsh-stickers DSH plugin.
dsh-stickers DSH plugin data source
dsh-stickers DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-stickers DSH plugin can do
- Provides a 🐋 sticker picker in the WebUI conversation input area for users
- Supports the /sticker <id> [black] command for users to send stickers
- Registers the send_sticker Agent tool for context-aware sticker sending
- Includes 14 public stickers and 10 agent-only Easter-egg stickers
- Offers dual character variants (blue whale / black whale) for all 24 stickers
- Serves sticker images via the plugin's own /api/dsh-stickers/ route
Where the dsh-stickers DSH plugin fits
- Users react to agent responses with a fitting sticker from the picker
- Agents send a 'tests-passed' sticker after completing test runs
- Agents express creativity with hidden Easter-egg stickers like 'restart-myself'
- Users type /sticker human-questions to quickly send a sticker without using the picker
Who the dsh-stickers DSH plugin is for
- DSH users who want more personality in chat conversations
- Developers who want agents to use non-verbal cues in working contexts
dsh-stickers DSH plugin limitations
- Currently only supports WebUI; TUI (turtle-ui) is not supported due to lack of persistent transcript renderer API
- Requires a running DSH checkout with Node 22 and the plugin must be added via dsh plugin command
- The 10 Easter-egg stickers are only accessible by the agent's tool; users cannot send them via command or picker
dsh-stickers DSH plugin: from the repository README
Quoted from the william-jin-cmu/dsh-stickers README, the upstream source of the dsh-stickers DSH plugin. Copyright remains with the original authors.
> 不会发表情包,可能是 Agent 缺少活人感的最大原因。 `@dsh-external/dsh-stickers` 是一个纯 DSH 外部插件:同一份 catalog 同时服务 WebUI 用户的表情选择器、`/sticker` 命令和 Agent 的 `send_sticker` tool,不修改 DSH core。  ## 能做什么 - 用户在 WebUI 点击 🐋 选择器,或输入 `/sticker <id> [black]`。 - 24 张表情全部提供蓝鲸娘 / 黑鲸娘两套角色:选择器顶部可切换角色(默认蓝鲸娘),切换后发送同一张表情的黑鲸版本。 - Agent 在普通对话中按语境调用 `send_sticker({ id, variant? })`,不是等用户明确索要表情。 - 14 张 public 表情对双方开放,其中 4 张是工作流反应:`tests-passed`、`root-cause`、`running-tests`、`fixed-review`。 - 10 张彩蛋只出现在 Agent tool schema 中;用户命令和选择器都无法访问,例如 `restart-myself`、`hot-update`、`subagents-down`。 - Web 图片由插件自己的 `/api/dsh-stickers/*` route 提供,用户和 Agent 的卡片都进入持久会话历史。 ## 人类和 Agent 都能发 这 14 张会出现在 WebUI 的 🐋 选择器中;人类也可以输入 `/sticker <id>`,Agent 则可按语境调用同一个 ID。 | 表情 | ID | 文案 | | --- | --- | --- | | <img loading="lazy" src="docs/sticker-thumbnails-v2/01-daily-chat.png" width="180" alt="适合日常对话,即时响应"> | `daily-chat` | 适合日常对话,即时响应 | | <img loading="lazy" src="docs/sticker-thumbnails-v2/02-human-questions.png" width="180" alt="人类的怪问题怎么那么多"> | `human-questions` | 人类的怪问题怎么那么多… | | <img loading="lazy" src="docs/sticker-thumbnails-v2/03-use-ai-for-this.png" width="180" alt="你拿 AI
Read the full READMERepository license: BSD-3-Clause
dsh-stickers DSH plugin questions
How do I install the DSH Stickers plugin?
You need Node 22 and a DSH checkout. Run `pnpm install`, `pnpm run build`, then `dsh plugin --profile web add /absolute/path/to/dsh-stickers`. Finally start `dsh web` to use the plugin.
Can I use the stickers in TUI (turtle-ui)?
No, DSH Stickers currently only supports WebUI. The TUI does not have a persistent transcript renderer API, so sticker messages would be lost after the overlay closes. The plugin may support TUI in the future if turtle-ui adds such an API.
How do I switch between blue whale and black whale variants?
In the WebUI sticker picker, there is a toggle at the top to switch between the blue whale and black whale character. When you switch, the same sticker ID will be sent with the black variant. You can also specify 'black' in the `/sticker` command, e.g., `/sticker daily-chat black`.
Why can't I see the 10 Easter-egg stickers in the picker?
Those 10 stickers are only available to the Agent's `send_sticker` tool. They are intentionally hidden from the user interface and the `/sticker` command will reject them. They are designed for agent self-expression or workflow reactions.
What are the workflow-specific stickers used for?
Four stickers are dedicated to common development workflows: `tests-passed` (tests passed), `root-cause` (root cause found), `running-tests` (tests running), and `fixed-review` (fix ready for review). Agents can send these in appropriate contexts to visually communicate status.