
Gog
- 626 installs
- 3 repo stars
- Updated February 16, 2026
- naoterumaker/openclaw-gog-skills
gog is a Claude skill that wraps the Google Workspace CLI (gog v0.10.0) so coding agents can send Gmail, manage Calendar, upload to Drive, and create Sheets, Docs, Contacts, and Tasks from natural language.
About
gog is an OpenClaw skill from naoterumaker/openclaw-gog-skills that exposes the Google Workspace CLI (gog v0.10.0) to coding agents for Gmail, Calendar, Drive, Sheets, Docs, Contacts, and Tasks. Developers trigger gog with natural-language requests such as send mail, show calendar, upload to Drive, create a spreadsheet, search contacts, or add tasks, and the skill runs authenticated gog commands with a 60-second exec timeout and --max list limits. gog documents Gmail search query patterns, pagination with --all, and execution notes for long-running API calls. Teams reach for gog when they want Workspace actions from agent chat without writing custom Google API integrations.
- Native CLI for Gmail, Calendar, Drive, Sheets, Docs, Contacts and Tasks
- Supports search, send, reply, attachment handling, and full-page retrieval with --all and --max flags
- Natural Japanese and English trigger phrases like 「メール送って」「カレンダー見せて」「ドライブにアップロード」
- Runs safely with 60-second timeout for API responses
- Single authenticated Google account workflow
Gog by the numbers
- 626 all-time installs (skills.sh)
- Ranked #376 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Security screen: CRITICAL risk (skills.sh audit)
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/naoterumaker/openclaw-gog-skills --skill gogAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 626 |
|---|---|
| repo stars | ★ 3 |
| Security audit | 1 / 3 scanners passed |
| Last updated | February 16, 2026 |
| Repository | naoterumaker/openclaw-gog-skills ↗ |
How do agents control Gmail and Google Calendar?
Let their coding agent send Gmail, manage Calendar events, upload to Drive, create Sheets, and handle Docs and Tasks directly from natural language prompts.
Who is it for?
Developers who want agent-driven Google Workspace automation through a single authenticated gog CLI instead of bespoke API code.
Skip if: Teams needing deep Drive ownership admin recipes or Google Chat space management rather than core mail and calendar workflows.
When should I use this skill?
The user asks to send email, check calendar, upload to Drive, create a spreadsheet, search contacts, or add Google Tasks in natural language.
What you get
Sent emails, calendar events, Drive uploads, spreadsheets, documents, contact lookups, and task records via CLI output.
- Sent messages
- Calendar and Drive operations
- Sheets and task records
By the numbers
- Targets gog Google Workspace CLI v0.10.0
- Covers 7 Google services: Gmail, Calendar, Drive, Sheets, Docs, Contacts, Tasks
Files
gog - Google Workspace CLI (v0.10.0)
Google サービスを操作するCLIツール。
アカウント: your-account@gmail.com (default)
実行パス: gog
Execution Notes
execツールで実行時、timeout: 60を指定(API応答待ちのため)- 長いリスト取得は
--maxで制限
---
Gmail
メール検索
# 基本検索
gog gmail search "検索クエリ"
gog gmail search "from:someone@example.com"
gog gmail search "is:unread" --max 10
gog gmail search "subject:請求書 after:2026/01/01"
# 全ページ取得
gog gmail search "label:重要" --all検索クエリ例:
is:unread- 未読from:xxx- 送信者to:xxx- 宛先subject:xxx- 件名has:attachment- 添付ありafter:YYYY/MM/DD- 日付以降label:xxx- ラベル
メール取得
# メッセージ取得
gog gmail get <messageId>
gog gmail get <messageId> --body # 本文込み
# 添付ファイルダウンロード
gog gmail attachment <messageId> <attachmentId>メール送信
# 基本送信
gog gmail send --to "recipient@example.com" --subject "件名" --body "本文"
# CC/BCC付き
gog gmail send --to "a@b.com" --cc "c@d.com" --bcc "e@f.com" --subject "件名" --body "本文"
# 添付ファイル付き
gog gmail send --to "a@b.com" --subject "件名" --body "本文" --attach "./file.pdf"
# スレッドに返信
gog gmail send --thread-id <threadId> --to "a@b.com" --subject "Re: 件名" --body "返信本文"
# 全員に返信
gog gmail send --reply-to-message-id <messageId> --reply-all --subject "Re: 件名" --body "返信"送信オプション:
| オプション | 説明 |
|---|---|
--to | 宛先(カンマ区切り) |
--cc | CC |
--bcc | BCC |
--subject | 件名 |
--body | 本文(プレーンテキスト) |
--body-html | HTML本文 |
--body-file | 本文ファイル |
--attach | 添付ファイル(複数可) |
--thread-id | スレッドID(返信時) |
--reply-to-message-id | 返信元メッセージID |
--reply-all | 全員に返信 |
ラベル操作
# ラベル一覧
gog gmail labels list
# ラベル追加/削除
gog gmail thread modify <threadId> --add-labels "INBOX" --remove-labels "UNREAD"---
Calendar
予定一覧
# 今後の予定(デフォルト7日間)
gog calendar events
gog calendar events --max 20
# 期間指定
gog calendar events --from "2026-02-01" --to "2026-02-28"
# 特定カレンダー
gog calendar events primary
gog calendar events "user@example.com"予定作成
# 通常の予定
gog calendar create primary --summary "ミーティング" --from "2026-02-15T10:00:00+09:00" --to "2026-02-15T11:00:00+09:00"
# 終日予定
gog calendar create primary --summary "休暇" --from "2026-02-20" --to "2026-02-21" --all-day
# 場所・参加者付き
gog calendar create primary --summary "会議" --from "2026-02-15T14:00:00+09:00" --to "2026-02-15T15:00:00+09:00" \
--location "会議室A" --attendees "a@b.com,c@d.com"
# Google Meet付き
gog calendar create primary --summary "オンラインMTG" --from "2026-02-15T10:00:00+09:00" --to "2026-02-15T11:00:00+09:00" --with-meet
# リマインダー付き
gog calendar create primary --summary "MTG" --from "2026-02-15T10:00:00+09:00" --to "2026-02-15T11:00:00+09:00" --reminder "popup:30m" --reminder "email:1d"作成オプション:
| オプション | 説明 |
|---|---|
--summary | タイトル |
--from | 開始時刻(RFC3339) |
--to | 終了時刻(RFC3339) |
--all-day | 終日予定 |
--location | 場所 |
--description | 説明 |
--attendees | 参加者(カンマ区切り) |
--with-meet | Google Meet作成 |
--reminder | リマインダー(popup:30m, email:1d等) |
--rrule | 繰り返し |
予定更新・削除
# 更新
gog calendar update primary <eventId> --summary "新タイトル"
# 削除
gog calendar delete primary <eventId>検索
gog calendar search "ミーティング"カレンダー一覧
gog calendar calendars---
Drive
ファイル一覧
# ルートフォルダ
gog drive ls
# 特定フォルダ
gog drive ls --parent <folderId>
# 件数制限
gog drive ls --max 20検索
gog drive search "レポート"
gog drive search "mimeType='application/pdf'"ダウンロード・アップロード
# ダウンロード
gog drive download <fileId>
gog drive download <fileId> --output "./local-file.pdf"
# アップロード
gog drive upload "./local-file.pdf"
gog drive upload "./file.pdf" --parent <folderId>フォルダ作成・移動
# フォルダ作成
gog drive mkdir "新フォルダ"
gog drive mkdir "サブフォルダ" --parent <parentFolderId>
# 移動
gog drive move <fileId> --parent <newFolderId>
# リネーム
gog drive rename <fileId> "新しい名前"コピー
gog drive copy <fileId> "コピー名"
gog drive copy <fileId> "コピー名" --parent <folderId>共有
# 共有
gog drive share <fileId> --email "user@example.com" --role reader
gog drive share <fileId> --email "user@example.com" --role writer
# 権限一覧
gog drive permissions <fileId>
# 共有解除
gog drive unshare <fileId> <permissionId>---
Sheets
読み取り
gog sheets get <spreadsheetId> "シート1!A1:C10"
gog sheets get <spreadsheetId> "シート1!A:A" # 列全体書き込み
# パイプ区切りで複数セル
gog sheets update <spreadsheetId> "シート1!A1:C1" "値1|値2|値3"
# JSON形式(カンマ・パイプを含むデータ)
gog sheets update <spreadsheetId> "シート1!A1:C2" --values-json '[["名前","金額"],["田中","500,000"]]'追加(末尾に行追加)
gog sheets append <spreadsheetId> "シート1" "値1|値2|値3"クリア
gog sheets clear <spreadsheetId> "シート1!A1:C10"書式設定
FMT='{"backgroundColor":{"red":0.2,"green":0.4,"blue":0.7},"textFormat":{"bold":true}}'
gog sheets format <spreadsheetId> "シート1!A1:C1" --format-json "$FMT"作成・コピー
# 新規作成
gog sheets create "新しいスプレッドシート"
gog sheets create "タイトル" --sheets "シート1,シート2,シート3"
# コピー
gog sheets copy <spreadsheetId> "コピー名"メタデータ・エクスポート
gog sheets metadata <spreadsheetId>
gog sheets export <spreadsheetId> --format csv
gog sheets export <spreadsheetId> --format xlsx---
Contacts
検索・一覧
gog contacts list
gog contacts list --max 50
gog contacts search "田中"取得・作成
gog contacts get <resourceName>
gog contacts create --name "山田太郎" --email "yamada@example.com" --phone "090-1234-5678"更新・削除
gog contacts update <resourceName> --name "新しい名前"
gog contacts delete <resourceName>---
Tasks
タスクリスト
gog tasks lists list # リスト一覧タスク操作
# 一覧
gog tasks list <tasklistId>
# 作成
gog tasks add <tasklistId> --title "やること"
gog tasks add <tasklistId> --title "タスク" --notes "詳細メモ" --due "2026-02-20"
# 完了
gog tasks done <tasklistId> <taskId>
# 未完了に戻す
gog tasks undo <tasklistId> <taskId>
# 更新
gog tasks update <tasklistId> <taskId> --title "新タイトル"
# 削除
gog tasks delete <tasklistId> <taskId>
# 完了済みをクリア
gog tasks clear <tasklistId>---
共通オプション
| オプション | 説明 |
|---|---|
--json | JSON出力 |
--plain | TSV出力 |
-a, --account | アカウント指定 |
--max | 最大件数 |
--force | 確認スキップ |
-n, --dry-run | 実行せずプレビュー |
Tips
1. SpreadsheetId: URL https://docs.google.com/spreadsheets/d/<ID>/edit から取得 2. FileId: URL https://drive.google.com/file/d/<ID>/view から取得 3. CalendarId: primary でメインカレンダー、または共有カレンダーのメールアドレス 4. TasklistId: gog tasks lists list で確認
Related skills
How it compares
Pick gog for broad Workspace mail and calendar automation; use Drive-specific gws recipes for admin ownership tasks.
FAQ
Which Google services does gog support?
gog supports Gmail, Calendar, Drive, Sheets, Docs, Contacts, and Tasks through the Google Workspace CLI gog v0.10.0, invoked as the gog binary from agent exec tools.
How should agents run long gog list commands?
gog recommends a 60-second exec timeout for API responses and using --max to cap long list retrievals, with --all available when full Gmail or resource pagination is required.
Is Gog safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.