dsh-skillhub
DSH manager for user Skills already on disk in Agent home and DSH home
AI 분석
管理本地技能可见性。适合需要在全局、项目或会话层级灵活启用、禁用或覆盖本地磁盘中已安装技能的 DSH 用户。
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 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。