gog:让 Agent 通过命令行操作 Google Workspace

前言

在 Cursor、Claude Code 等环境里,如果要把 Gmail 检索、日历查询、Drive 搜索、Sheets 读写串进对话式工作流,常见做法是手写脚本或反复打开控制台 OAuth。每一步都要自己拼 API、管 token,Agent 也很难从项目里推断出「当前该用哪条命令」。

下面介绍 SkillHub 上的 gog(坐标 @user_dd2eef27/1t20260420021957)。它把开源工具 gogcli 的用法写进 SKILL.md,让模型在需要 Google Workspace 时按固定命令模板执行,而不是从零查文档。

这是什么

gog 的定位是:Google Workspace 的命令行入口,覆盖 Gmail、Calendar、Drive、Contacts、Sheets、Docs。

  • 维护方:SkillHub 社区发布者 user_dd2eef27,来源标注为 community,当前版本 1.0.0。
  • 底层依赖:本机需已安装名为 gog 的可执行文件(Skill 元数据通过 Homebrew 公式 steipete/tap/gogcli 安装);使用前需完成 Google OAuth,而非单纯填一个 API Key(SkillHub 标签 requires_api_key=true 表示需凭据,具体以 OAuth 流程为准)。
  • 解决的问题:把「搜邮件、发信、查日程、搜 Drive、读改表格、导出文档」收敛到同一套 CLI,并通过 Skill 注入 Agent 的指令上下文。

核心功能

以下能力均来自该 Skill 自带的 SKILL.md 说明,对应 gog 子命令:

服务 能力概要
Gmail 搜索邮件、发送邮件
Calendar 按日历 ID 与 ISO 时间范围列出事件
Drive 按查询条件搜索文件
Contacts 列出联系人
Sheets 读取区间、更新/追加/清空单元格、读取元数据
Docs 导出为指定格式、在终端查看文档内容

文档中注明:Docs 支持 export / cat / copy;就地编辑文档需要 Docs API 客户端,gog 本身不提供。

安装与启用

安装分两层:先装 gog CLI 并完成授权,再把 Skill 装进当前 Agent 的 skills 目录。

1. 安装 gog CLI(本机)

Skill 元数据推荐的安装方式为 Homebrew:

brew install steipete/tap/gogcli

安装后确认命令可用:

command -v gog

2. OAuth 一次性配置

在 Google Cloud 控制台创建 OAuth 客户端并下载 client_secret.json 后,按 Skill 文档执行:

gog auth credentials /path/to/client_secret.json
gog auth add you@gmail.com --services gmail,calendar,drive,contacts,sheets,docs
gog auth list

将 you@gmail.com 换成你的 Google 账号。多账号场景可设置环境变量,避免每次加 --account:

export GOG_ACCOUNT=you@gmail.com

3. 通过 SkillHub 安装 Skill

若尚未安装 SkillHub CLI,可先按 SkillHub 安装说明 执行;已安装则直接安装本 Skill。必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 下,Agent 不会加载。

Cursor 示例:

skillhub install @user_dd2eef27/1t20260420021957 --dir ~/.cursor/skills/

Claude Code 可将目录改为 ~/.claude/skills/;Codex 可使用 ~/.codex/skills/ 或项目下的 .agents/skills/。各客户端路径以 SkillHub 安装文档 第四节为准。

SkillHub 页面也支持把下面这句发给 AI,由 Agent 按同一文档完成安装:

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_dd2eef27/1t20260420021957`。

安装或更新 Skill 后,按你所用客户端的要求重启或刷新,使 SKILL.md 进入上下文。

典型用法

启用 Skill 后,Agent 应调用本机 gog,而不是臆造 HTTP 接口。下列示例可直接在终端复现(与 SKILL.md 一致)。

Gmail:搜索近 7 天邮件(最多 10 条)

gog gmail search 'newer_than:7d' --max 10

Gmail:发送邮件

gog gmail send --to a@b.com --subject "Hi" --body "Hello"

Calendar:列出时间范围内的事件

gog calendar events <calendarId> --from <iso> --to <iso>

Drive:搜索

gog drive search "query" --max 10

Contacts:列表

gog contacts list --max 20

Sheets:读取区间(JSON 输出)

gog sheets get <sheetId> "Tab!A1:D10" --json

Sheets:更新单元格

gog sheets update <sheetId> "Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED

Docs:导出为纯文本

gog docs export <docId> --format txt --out /tmp/doc.txt

脚本化场景下,Skill 建议加上 --json 与 --no-input;Sheets 写入优先使用 --values-json 传二维数组。

适用场景与注意

适合谁

  • 已在用 Google Workspace,希望 Agent 能「说人话、跑命令」完成邮件检索、日程查看、表格读写等办公动作。
  • 愿意在本机维护 OAuth 凭据,并接受 CLI 而非纯网页操作。

限制与注意

  1. 环境前置:无 gog 二进制或未 gog auth 时,Skill 只能提供命令说明,无法真正调用 API。
  2. 写操作需确认:SKILL.md 明确要求,发送邮件或创建日历事件前应经用户确认。
  3. Docs 编辑边界:导出与查看可用;复杂就地编辑需另接 Docs API 客户端。
  4. 社区 Skill:来源为 community,行为以安装的 SKILL.md 与 gogcli.sh 为准;升级时可用 skillhub 对同一坐标更新。

SkillHub 展示页统计(截至页面抓取):分类 office-efficiency,评分 100000,下载 855,安装 4;数据以 SkillHub 详情页 为准。

结尾

gog 把 Google Workspace 的常见操作压进一条 CLI,再通过 Skill 写进 Agent 的固定 playbook:OAuth 配一次,之后在对话里用搜索邮件、改表格、导出文档等任务即可对齐同一套命令。若你要在 Cursor 等环境里接 Gmail / Calendar / Drive / Sheets / Docs,可从 SkillHub 安装 @user_dd2eef27/1t20260420021957,并确保本机 gog 与授权已就绪。

  • SkillHub 页面:https://www.skillhub.cn/skills/user_dd2eef27/1t20260420021957
  • Skill 坐标 API:https://api.skillhub.cn/user_dd2eef27/1t20260420021957
  • gog CLI 主页:https://gogcli.sh
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜