发布到 DSH Hub
公开 GitHub 仓库可以直接提交到 DSH Hub,不需要添加 Topic;dsh-plugin Topic 仍会被自动同步。
直接提交仓库
登录 GitHub 后粘贴公开仓库地址。DSH Hub 会立即检查根目录 package.json 中的 dsh.bundle.patch,通过后直接发布。
交付一个 DSH bundle
安装单元是带 patch layer 的 npm 包。清单必须明确声明 bundle 文件:
{
"name": "my-dsh-plugin",
"version": "0.1.0",
"type": "module",
"files": ["lib/", "cordis.patch.yml"],
"dsh": {
"bundle": {
"patch": "./cordis.patch.yml"
}
}
}保持安装可审计
提交预构建产物,或在需要 TypeScript 构建时显式声明 prepare。减少生命周期脚本,它们会在用户主机而不是智能体沙箱里执行。
可选:添加 Topic 自动收录
在 GitHub 仓库的 Topics 中加入 dsh-plugin 后,DSH Hub 会定时自动同步;不添加 Topic 也可以使用上面的直接提交。
验证
dsh plugin --profile demo add github:you/my-dsh-plugin#<commit-sha>启动对应 profile,验证所有插件行成功挂载,再把 README 中的能力、配置、权限和卸载方式写完整。
打开 GitHub Topic