发布到 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