用途:当用户想给 DeepSeek Harness 找插件(如「有没有插件能……」「帮我装个 XX」)时,按 GitHub 的 dsh-plugin topic 作为插件身份来发现跨个人与组织的公开仓库,完成从筛选到安装验证的流程。
主要能力与步骤:
- 取候选池:运行本 skill 自带的检索脚本 node <本 skill 目录>/scripts/search-topic.mjs > <临时目录>/dsh-plugins.json,搜索所有公开、未归档、非 fork、带 dsh-plugin topic 的仓库并处理分页。它复用 GITHUB_TOKEN / GH_TOKEN、本机 gh 登录令牌提高限额,都无则用公开 API;限流时可 gh auth login 后重试。
- 筛选并确认装法:对照 name、description、topics,读取少量最匹配仓库的 README、package.json 和文件树,判断类型:声明 dsh.bundle.patch 为 bundle;含 SKILL.md 且无 bundle 为 skill;README 要求写入 cordis.patch.yml 为 cordis;旧格式标注「需迁移」;无法判断标「需核对」。最多产出 3 行候选表。
- 用户拍板后先做安全检查:查看 package.json 生命周期脚本、对外动作、读取的会话数据与凭据、仓库可信度,并汇报权限,再询问是否继续。
- 安装:按确认的类型参考 install-methods.md 操作,安装中出现未预见的动作需停下来交用户判断。
- 验证挂载:请用户确认 UI、工具或技能条目出现;未出现时排查 hmr/config-update-failed、Git spec、ref/path 拼写、pnpm install 等。
限制:仓库转移后以搜索结果的最新 fullName 和 url 为准,不根据旧 owner 猜地址;Hub 目录缺失、私有或指向旧地址不影响发现,也不能覆盖仓库自身声明;无匹配时告知没有并询问是否用 make-dsh-plugin 编写;插件运行在 DSH 进程内,能读会话、调工具、跑命令,安装等同授权。其他平台的兼容与收费信息暂未提供。