Google agents-cli 套件的发布技能(SKILL.md 署名 Google):把已部署的智能体注册到 Gemini 应用(原 Gemini Enterprise),并用 gcloud 管理 Agent Registry 里的智能体和 MCP 服务器。
skills.sh 安装量 516262(+2918 / 24h)
安全审计:有风险提示
- 会安装或运行第三方包(npx / pip 等),属于执行命令
- 让代理执行 shell / 脚本命令
- 会发起网络请求或调用外部 API / 远程 MCP
- 引用了未扫描的脚本:tools/list
- 审计范围:GitHub google/agents-cli/skills/google-agents-cli-publish/SKILL.md(只扫描 SKILL.md 文本)
理由
- 讲清两种注册方式:部署在 Agent Runtime 的 ADK 智能体默认走 ADK 原生调用(:streamQuery),Cloud Run / GKE 上的和其他框架的智能体只能走 A2A,传智能体卡片 URL 即可
- 有 deployment_metadata.json 时自动读出 Agent Runtime ID 和注册方式,最简只需给 --gemini-app-id;默认非交互,可直接放进 CI,重复发布会原地更新
- 附 Agent Registry 的 gcloud 命令和排错表(403 权限、旧版 google-cloud-aiplatform 的 Session not found 等)
- agents-cli 套件另有 6 个技能在榜;skills.sh 24 小时安装 2918,累计 516262,近几周每周安装从 132534 回落到 11115(只代表关注度)
用法
- npx skills add https://github.com/google/agents-cli --skill google-agents-cli-publish;CLI 用 uv tool install google-agents-cli 安装
- 前提是智能体已部署且能访问、Google Cloud 控制台里已建好 Gemini 应用;部署本身交给 google-agents-cli-deploy
- 需要 Google Cloud 项目和账号,注册账号要有 Discovery Engine Editor 权限;Cloud Run 上走 A2A 还要给 Discovery Engine 服务账号授予 roles/run.servicesInvoker
风险
- 审计提示的安装、shell 和网络请求与用途相符;“未扫描的脚本 tools/list”其实是 MCP 协议的方法名,不是脚本
- 命令会改动 Google Cloud 上的真实资源(注册、更新、删除),费用记在 --project-id 指定的项目
- 只支持文本智能体,语音 / Live 智能体不能发布到 Gemini 应用