packages/dsh-skill-explorer
zhu1090093659/dsh-web技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
dsh 技能管理页:列出全部技能,按全局、本项目、本会话三级开关,取消勾选的技能不进模型目录,并可按自建分类整理。
A standalone Skills page for DeepSeek Harness: every skill in one list with an enable checkbox. A skill you uncheck leaves the model's catalog and is refused by the skill tool, so a long skill collection stops costing context and stops getting invoked by accident.
main panel with its own sidebar entry, so it is not a cell inside the conversation.Disabled skills are filtered out of ctx.skills.snapshot() and blocked by a ctx.tools.guard() on the skill tool.
dsh plugin --profile <profile> add <package-or-github-url>
Or in the desktop app: Settings → Plugins → install from a path or URL.
Persisted at $DSH_HOME/skill-manager.json (default ~/.dsh/skill-manager.json):
{ "disabled": [], "sessions": {}, "projects": {}, "groups": [] }
The panel talks to its host half over /api/dsh-skill-manager/{list,toggle,groups}, served by the harness web server.
Host JS is imported once per process: after editing index.js, disable and re-enable the plugin entry to reload it. Client JS reloads with a page refresh.
node smoke.mjs runs a headless test of the client component tree (mini React runtime, fake fetch).
MIT