dsh-skillhub
适用于 DSH 的本地技能管理器:支持管理已存在于磁盘上的用户技能,提供全局默认与项目/会话覆盖配置。
AI 分析
管理本地技能可见性。适合需要在全局、项目或会话层级灵活启用、禁用或覆盖本地磁盘中已安装技能的 DSH 用户。
安裝
此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗
說明文件
閱讀完整 README ↗dsh-skillhub
列出已经在磁盘上的 Skills:Agent home ~/.agents/skills 和 DSH home $DSH_HOME/skills。设置页管 Global Defaults,composer 面板管 Project 和 Chat 覆盖。
它不安装、不复制、不删除 skill 文件。关掉只是不进目录,文件夹还在。Host 插件技能出现在 Host plugins 下。关掉会占用目录名,避免它们再填进 ``。
词表见 CONTEXT.md。决策见 docs/adr/。
本机数据
| 内容 | 位置 |
|---|---|
| Installed Skills | ~/.agents/skills, $DSH_HOME/skills |
| 可见性文档 | $DSH_HOME/skillhub/(global.json, projects/.json, sessions/.json) |
项目可见性按本机文件夹哈希。不会写进 git 仓库。生效顺序是 Chat → Project → Global。Project 和 Chat 只存覆盖,父层改了,还在跟随的子孙立刻跟上。
可见性文档是 version 2:一层默认值,再加每条 Skill 的覆盖。Global「全部关闭」也会罩住以后新加的磁盘 Skill。旧 Session 快照保持显式,直到用户选 Follow parent for all。
不要提交 $DSH_HOME/skillhub/、.env、.dshx/,也不要提交编好的 lib/。client bundle 会嵌进本机绝对路径。
安装
克隆进 Harness 的 my-plugins/,或加一条指向这份检出的 file: 依赖。
pnpm --dir my-plugins/dsh-skillhub install --ignore-workspace
pnpm --dir my-plugins/dsh-skillhub test
pnpm --dir my-plugins/dsh-skillhub build
dshx check dsh-skillhub
dshx activation-plan dsh-skillhub --change new-client
dshx activate-new-client dsh-skillhub --profile web --port
出现 CLIENT_MANIFEST_PRESENT 之后刷新 WebUI。不要再把这个 id 写进 dsh.profile.bundles。
Host HTTP 是 /skillhub/catalog。官方 /plugins 前缀只服务 client bundle,不要让它接管这个 API。
在 Web 上关掉 preset 里的 skill-filesystem 行,项目 skill 文件夹才会保持惰性。dsh-web-app 里的 host skill-filesystem 行已经关掉。
许可
MIT。见 LICENSE。