Interact with Google Chat - list spaces, send messages, read conversations, and manage DMs. Use when user asks to: send a message on Google Chat, read chat messages, list chat spaces, find a chat room, send a DM, or create a new chat space. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
Scanned 9/10/2026
Install to Claude Code
npx -y skills add luokai0/ai-agent-skills-by-luo-kai --skill workspace-google-chat --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Workspace Google Chat?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/luokai0-workspace-google-chat)More formats (shields.io, HTML) on the badges page.
---
author: luo-kai
name: workspace-google-chat
description: |
Interact with Google Chat - list spaces, send messages, read conversations, and manage DMs.
Use when user asks to: send a message on Google Chat, read chat messages, list chat spaces,
find a chat room, send a DM, or create a new chat space. Lightweight alternative to full
Google Workspace MCP server with standalone OAuth authentication.
license: Apache-2.0
metadata:
author: lous-creations
version: "1.0"
---
# Google Chat
Lightweight Google Chat integration with standalone OAuth authentication. No MCP server required.
> **⚠️ Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:
```bash
python scripts/auth.py status
```
Logout when needed:
```bash
python scripts/auth.py logout
```
## Commands
All operations via `scripts/chat.py`. Auto-authenticates on first use if not logged in.
```bash
# List all spaces you're a member of
python scripts/chat.py list-spaces
# Find a space by name
python scripts/chat.py find-space "Project Alpha"
# Get messages from a space
python scripts/chat.py get-messages spaces/AAAA123 --limit 10
# Send a message to a space
python scripts/chat.py send-message spaces/AAAA123 "Hello team!"
# Send a message with file attachment
python scripts/chat.py send-message spaces/AAAA123 "Here's the report" --attachment /path/to/file.pdf
# Send a direct message
python scripts/chat.py send-dm user@example.com "Hey, quick question..."
# Send a DM with file attachment
python scripts/chat.py send-dm user@example.com "Please review" --attachment /path/to/file.pdf
# Find or create DM space with someone
python scripts/chat.py find-dm user@example.com
# List threads in a space
python scripts/chat.py list-threads spaces/AAAA123
# Create a new space with members
python scripts/chat.py setup-space "New Project" user1@example.com user2@example.com
```
## Space Name Format
Google Chat uses `spaces/AAAA123` format. Get space names from `list-spaces` or `find-space`.
## Token Management
Tokens stored securely using the system keyring:
- **macOS**: Keychain
- **Windows**: Windows Credential Locker
- **Linux**: Secret Service API (GNOME Keyring, KDE Wallet, etc.)
Service name: workspace-google-chat
Automatically refreshes expired tokens using Google's cloud function.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!