spritebbb/dsh-skill-usage1

dsh-skill-usage

Real-time display of the currently active skill in the DeepSeek Harness Web GUI — a composer dock chip showing the current skill name with hover history. 🌟 实时显示 DSH 当前正在使用的技能,安装在输入框下方的小徽章,装上就能用~

包名
dsh-skill-usage
版本
0.1.0
许可证
MIT
最近更新
2026年8月31日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:spritebbb/dsh-skill-usage

dsh-skill-usage

Real-time skill usage display for DeepSeek Harness Web GUI. DeepSeek Harness 实时技能显示小插件 ✨

A DSH plugin that shows the currently active skill as a composer dock chip below the chat input box. When the session has used more than one skill, a hover tooltip lists the full first-use history.

一只安装在输入框下方的小徽章:实时告诉你 DSH「现在正在用什么技能」, 悬停还能看到本会话用过的技能历史。装上就能用,不需要任何配置~

🐾 Star us!

Hey there, lovely human! 👋 If this little plugin made your DSH a tiny bit nicer to use, would you take one second to drop a ⭐ Star on the repo? Every star is a cookie 🍪 that powers this small plugin — with enough of them, it can keep getting stronger and cuter!

Pretty please, the star is just up there in the corner (´。• ω •。`) ♡

—— a tiny plugin that works hard on every line of code 🐱✨

嘿,亲爱的小伙伴!🐾 如果你觉得这个小插件让你的 DSH 用起来更顺手了, 能不能花一秒钟,给仓库点一颗 ⭐ Star 呀? 你的每一颗星星,都是给这个小插件充电的 小饼干 🍪💖 有了它们,我才有动力继续修炼,变得更强更好用!

拜托拜托~星星就在右上角,点一下下就好啦 (´。• ω •。`) ♡

——— 一只认真敲代码的小插件 🐱✨

How it works

The plugin registers a skillUsage session projection (a pure fold over the session log) that observes skill tool calls and user-explicit /name invocations, folding them into a { active, history } wire value.

The browser half reads the projection via the standard useProjection('skillUsage') seat and renders a centered chip in the conversation.composer.dock band.

Install

From the plugin store

dsh plugin --profile web add dsh-skill-usage

Local (self-authored)

dsh plugin --profile web add /path/to/dsh-skill-usage

Usage

No configuration needed. Once installed, the chip appears automatically when the model loads a skill or you invoke one via /name. Before any skill use, the dock renders nothing.

Build

npm run build:host    # tsc → lib/index.js + lib/index.d.ts
npm run build:client  # esbuild → lib/client.js (browser bundle)
npm run build         # both
npm run typecheck     # tsc (host + client) — noEmit

License

MIT

Usage

No configuration needed. Once installed, the chip appears automatically when the model loads a skill or you invoke one via /name. Before any skill use, the dock renders nothing.