家人们,谁懂啊!每天上班打开十几个 Chrome 标签页,一会切 Gmail 回邮件,一会切日历看行程,一会又要在 Sheets 里改数据,电脑卡不说,光是点鼠标手都要断了😭。作为一个追求极致效率的开发者,这种重复性劳动真的让人头秃。
最近发现了这个神仙工具——gog Skills,试用了一下直接真香!🚀 它居然能让你在命令行里直接操控 Google 全家桶,发邮件、查日历、改表格也就是一行代码的事。别再傻傻手动操作了,赶紧来看看这个让效率起飞的宝藏工具吧!👇
核心功能
gog Skills 本质上是一个针对 Google Workspace 的命令行接口(CLI),它把复杂的 Google API 封装成了简单易懂的命令。这就好比给了你一把万能钥匙,不用打开笨重的网页,就能直接和 Google 的服务对话。
- Gmail 全能操作:不仅能搜索邮件(支持复杂语法),还能发送纯文本或 HTML 邮件,甚至管理草稿箱。最绝的是它支持标准输入(stdin),你可以把脚本的运行结果直接管道传输发给同事,自动化报警必备!🔥
- 日历管理大师:快速创建、更新日程,还能给日程标记不同的颜色(强迫症福音)。再也不用在日历网格里点来点去了。
- 表格与文档自动化:可以直接读取 Google Sheets 的数据,或者往里面追加行、更新单元格。Docs 文档也能直接导出或查看内容。这对于做自动化报表简直是降维打击。
- 多账号支持:支持配置多个 Google 账号,工作和生活互不干扰。
实操代码示例
光说不练假把式,给你们看看这个 gog Skills 有多丝滑。配置好 OAuth 后,这些操作都是秒级响应。
1. 发送带格式的邮件(支持多行文本)
还在手写邮件?写个脚本自动发日报不香吗?
# 使用 Heredoc 语法直接发送多行邮件
gog gmail send --to boss@company.com
--subject '今日工作日报'
--body-file - <<'EOF'
Hi Boss,
今天的任务清单如下:
- 修复了登录页的 Bug
- 优化了数据库查询
Best,
Dev Team
EOF
2. 快速创建一个带颜色的会议日程
不用打开日历 APP,一行命令搞定会议安排,颜色代码 11 是红色,醒目!
gog calendar create primary
--summary '紧急修复会议'
--from '2023-10-27T10:00:00Z'
--to '2023-10-27T10:30:00Z'
--event-color 11
3. 更新 Google Sheets 数据
这是我觉得最神仙的功能,直接把本地的数据灌入云端表格:
# 将数据追加到表格底部
gog sheets append <sheetId> 'Sheet1!A:C'
--values-json '[["2023-10-27", "UserA", "Active"]]'
--insert INSERT_ROWS
优势分析
市面上也有不少 Google 的工具,但 gog Skills 真的太懂开发者了。
- 极简配置,一次搞定:相比于自己去折腾 Google 繁琐的 API Client SDK,gog 只需要配置一次 `client_secret.json`,之后所有的服务(Gmail, Drive, Docs 等)都能直接调用,省去了大量的鉴权代码编写时间。
- 管道友好(Pipe-friendly):它的设计哲学非常 Unix。你可以把 `grep` 出来的日志结果,通过管道 `|` 直接传给 `gog gmail send`,或者把 `gog sheets get` 的结果传给 `jq` 进行处理。这种灵活性是网页版完全无法比拟的。🌟
- 轻量级且跨平台:作为一个 Go 语言编写的二进制文件,它不需要安装笨重的 Python 环境或 Node_modules,下载即用,随时随地都能跑。
应用场景
到底怎么用才能最大化它的价值?给你们几个我亲测好用的场景:
- 服务器监控报警:配合 Crontab 脚本,定期检查服务器状态。如果发现磁盘满了或者 CPU 飙高,直接用 `gog gmail send` 给运维团队发一封高优先级的红色警报邮件,连报警平台都不用买。
- 自动化周报生成:写一个脚本,自动从 Git Log 里抓取提交记录,整理成 Markdown,然后通过 `gog docs` 导出或者直接发邮件给老板。周五下午茶时间这就省出来了!☕️
- 财务数据同步:如果你有一些本地的销售数据 CSV 文件,可以写个脚本解析后,利用 `gog sheets update` 自动同步到团队共享的 Google Sheets 里,市场部的同事打开表格就能看到实时数据。
最佳实践
想要用好 gog Skills,还有几个老司机才知道的小技巧:
- 环境变量大法:为了避免每次命令都输 `–account you@gmail.com`,建议在 `.zshrc` 或 `.bashrc` 里设置 `export GOG_ACCOUNT=you@gmail.com`。这样敲命令更省事。
- 善用 JSON 输出:在写脚本时,尽量加上 `–json` 参数。虽然它默认输出的表格给人看很舒服,但机器读取 JSON 最稳定。配合 `jq` 工具,你可以轻松提取出刚刚创建的日历 ID 或者邮件 ID。
- 安全第一:`client_secret.json` 是你的命根子,千万不要把它提交到 GitHub 公共仓库里!建议配合本地的凭证管理工具使用。
看到这里,是不是觉得手里的终端已经饥渴难耐了?💡 这种能把 Google Workspace 玩出花来的工具,真的能让工作流顺畅得像德芙一样。如果你也想体验这种代码指挥一切的快感,为了更好地管理和获取这些高效配置,强烈建议去 Skill优仓 下载体验。里面还有海量类似的宝藏 Skill 智能体资源,都是免费使用的,谁用谁知道!🏃♂️💨








暂无评论内容