Install any skill in seconds. Free to start, no credit card required.
Get Started Free →CLI for Gmail, Calendar, Chat, Drive, Docs, Sheets, Slides, Forms, Contacts, Tasks, Keep, and Admin. Use when an agent needs to interact with any Google Workspace service — send emails, manage calendar events, search Drive, read/write spreadsheets, or manage contacts.
.claude/skills/composio-community-google-suite-cli-gogcli/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -34% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -47% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -7% | 0% |
Fast, script-friendly CLI for Gmail, Calendar, Chat, Classroom, Drive, Docs, Slides, Sheets, Forms, Apps Script, Contacts, Tasks, People, Admin, Groups, and Keep.
bashbrew install gogcli
Or build from source:
bashgit clone https://github.com/steipete/gogcli.git cd gogcli && make
Requires OAuth2 credentials from Google Cloud Console:
bash# Store OAuth client credentials (one-time) gog auth credentials ~/Downloads/client_secret_....json # Authorize an account gog auth add you@gmail.com # Set default account export GOG_ACCOUNT=you@gmail.com # Verify gog gmail labels list
For headless/CI environments, use --manual or --remote auth flows, or pass --access-token directly.
bashgog gmail search "from:boss subject:urgent" gog gmail search "is:unread" --max 10 --json gog gmail send --to recipient@example.com --subject "Hello" --body "Message body" gog gmail send --to recipient@example.com --subject "Report" --attach report.pdf gog gmail labels list gog gmail drafts list
bashgog calendar list # today's events gog calendar list --days 7 --json # next 7 days, JSON output gog calendar create --title "Meeting" --start "2025-01-15T10:00:00" --duration 1h gog calendar delete <eventId> gog calendar freebusy --emails "a@co.com,b@co.com" --days 3
bashgog drive list gog drive search "quarterly report" gog drive upload ./file.pdf gog drive download <fileId> gog drive share <fileId> --email user@example.com --role writer
bashgog contacts search "John" gog contacts create --name "Jane Doe" --email jane@example.com --phone "+1234567890" gog contacts update <resourceName> --title "CTO" --company "Acme"
bashgog sheets read <spreadsheetId> --range "Sheet1!A1:D10" --json gog sheets write <spreadsheetId> --range "Sheet1!A1" --values '[["Name","Score"],["Alice",95]]' gog sheets create --title "New Sheet"
bashgog tasks list gog tasks add "Buy groceries" --due "2025-01-20" gog tasks done <taskId>
bashgog chat spaces list gog chat send --space <spaceId> --message "Hello team"
bashgog docs create --title "Meeting Notes" gog docs export <docId> --format markdown gog slides create --title "Q4 Presentation"
--json: structured JSON output for scripting/agentsGOG_HELP=full gog --help: full expanded command listbashgog auth add work@company.com gog auth add personal@gmail.com gog --account work@company.com gmail search "project update"
--json flag on all commandsGOG_ALLOWED_COMMANDS for sandboxed/agent runs--manual, --remote, --access-token)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 7,709 | 3,713 | -52% | 1 | 1 | 0% | 1,376 | 1,357 | -1% | 0 | 0 | — |
case-02 | fail→pass | 10,911 | 2,299 | -79% | 1 | 1 | 0% | 1,982 | 1,313 | -34% | 0 | 0 | — |
case-03 | pass→pass | 11,120 | 4,151 | -63% | 1 | 1 | 0% | 1,671 | 1,747 | +5% | 0 | 0 | — |
case-04 | fail→pass | 14,377 | 2,155 | -85% | 1 | 1 | 0% | 2,446 | 1,296 | -47% | 0 | 0 | — |
case-05 | fail→pass | 5,537 | 2,497 | -55% | 1 | 1 | 0% | 739 | 1,253 | +70% | 0 | 0 | — |
case-06 | pass→pass | 6,871 | 2,204 | -68% | 1 | 1 | 0% | 1,208 | 1,338 | +11% | 0 | 0 | — |
case-07 | pass→pass | 4,203 | 2,867 | -32% | 1 | 1 | 0% | 679 | 1,316 | +94% | 0 | 0 | — |
case-08 | pass→pass | 4,707 | 2,147 | -54% | 1 | 1 | 0% | 838 | 1,239 | +48% | 0 | 0 | — |
case-09 | fail→pass | 7,433 | 2,376 | -68% | 1 | 1 | 0% | 1,517 | 1,404 | -7% | 0 | 0 | — |
case-10 | fail→pass | 6,524 | 2,545 | -61% | 1 | 1 | 0% | 1,181 | 1,416 | +20% | 0 | 0 | — |
case-11 | pass→pass | 8,574 | 2,039 | -76% | 1 | 1 | 0% | 1,667 | 1,275 | -24% | 0 | 0 | — |
case-12 | pass→pass | 4,226 | 2,349 | -44% | 1 | 1 | 0% | 801 | 1,387 | +73% | 0 | 0 | — |
case-13 | fail→pass | 7,450 | 2,165 | -71% | 1 | 1 | 0% | 1,441 | 1,341 | -7% | 0 | 0 | — |
case-14 | fail→pass | 13,351 | 3,430 | -74% | 1 | 1 | 0% | 2,126 | 1,560 | -27% | 0 | 0 | — |
case-15 | pass→pass | 7,174 | 1,560 | -78% | 1 | 1 | 0% | 930 | 1,230 | +32% | 0 | 0 | — |
case-16 | fail→pass | 6,572 | 1,984 | -70% | 1 | 1 | 0% | 1,138 | 1,180 | +4% | 0 | 0 | — |
case-17 | fail→pass | 5,731 | 3,017 | -47% | 1 | 1 | 0% | 1,002 | 1,345 | +34% | 0 | 0 | — |
case-18 | fail→pass | 13,314 | 2,128 | -84% | 1 | 1 | 0% | 1,937 | 1,244 | -36% | 0 | 0 | — |
case-19 | pass→pass | 5,874 | 1,728 | -71% | 1 | 1 | 0% | 964 | 1,099 | +14% | 0 | 0 | — |
case-20 | fail→pass | 16,009 | 2,448 | -85% | 1 | 1 | 0% | 2,540 | 1,305 | -49% | 0 | 0 | — |
case-21 | fail→pass | 21,945 | 1,772 | -92% | 1 | 1 | 0% | 3,931 | 1,205 | -69% | 0 | 0 | — |
case-22 | pass→pass | 11,785 | 6,010 | -49% | 1 | 1 | 0% | 2,049 | 2,033 | -1% | 0 | 0 | — |
case-23 | fail→pass | 6,980 | 6,059 | -13% | 1 | 1 | 0% | 1,066 | 1,823 | +71% | 0 | 0 | — |
case-24 | fail→pass | 10,812 | 4,485 | -59% | 1 | 1 | 0% | 1,779 | 1,664 | -6% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +63 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.