Google Workspace CLI skill and slash commands for Claude Code.
Based on "How Google Workspace CLI Made My Claude Code Setup 10x More Powerful" by Wyndo (Maker Labs, March 2026).
- Install the Google Workspace CLI:
brew install googleworkspace/tap/gws
- Authenticate:
gws auth login
Clone this repo and run the install script:
git clone https://github.com/kenjudy/gws-claude-setup.git
cd gws-claude-setup
./install.shskills/gws/SKILL.md — teaches Claude all gws CLI commands for Gmail, Calendar, Drive, Docs, Slides, Sheets, and Tasks.
| Command | Description |
|---|---|
/morning-briefing |
Email triage + calendar + standup summary |
/meeting-prep |
Context on next meeting's attendees and docs |
/meeting-followup |
Summary, tasks, and draft follow-up email |
/inbox-zero |
Bulk categorize, draft replies, archive |
/create-slides |
Convert written content into a Google Slides deck |
Add to ~/.claude/settings.json to auto-approve read-only gws commands. If the file doesn't exist yet, create it with the full structure below; otherwise merge the permissions block into your existing file:
{
"permissions": {
"allow": [
"Bash(gws gmail +triage*)",
"Bash(gws gmail +read*)",
"Bash(gws gmail users messages list*)",
"Bash(gws gmail users messages get*)",
"Bash(gws gmail users labels*)",
"Bash(gws calendar +agenda*)",
"Bash(gws calendar events list*)",
"Bash(gws calendar events get*)",
"Bash(gws calendar calendarList*)",
"Bash(gws drive files list*)",
"Bash(gws drive files get*)",
"Bash(gws drive about*)",
"Bash(gws docs documents get*)",
"Bash(gws slides presentations get*)",
"Bash(gws sheets spreadsheets get*)",
"Bash(gws sheets spreadsheets values get*)",
"Bash(gws tasks tasklists*)",
"Bash(gws tasks tasks list*)",
"Bash(gws workflow +standup-report*)",
"Bash(gws workflow +weekly-digest*)",
"Bash(gws workflow +meeting-prep*)",
"Bash(gws schema*)"
]
}
}Write operations (send email, create files, etc.) will always require your approval.