From sanjay3290-ai-skills
Interact with Google Chat using Python scripts: list spaces, send messages with attachments, read conversations, manage DMs, and create spaces. Uses standalone OAuth authentication.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sanjay3290-ai-skills:google-chatThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Lightweight Google Chat integration with standalone OAuth authentication. No MCP server required.
Lightweight Google Chat integration with standalone OAuth authentication. No MCP server required.
⚠️ Requires Google Workspace account. Personal Gmail accounts are not supported.
Authenticate with Google (opens browser):
python scripts/auth.py login
Check authentication status:
python scripts/auth.py status
Logout when needed:
python scripts/auth.py logout
All operations via scripts/chat.py. Auto-authenticates on first use if not logged in.
# 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 [email protected] "Hey, quick question..."
# Send a DM with file attachment
python scripts/chat.py send-dm [email protected] "Please review" --attachment /path/to/file.pdf
# Find or create DM space with someone
python scripts/chat.py find-dm [email protected]
# 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" [email protected] [email protected]
Google Chat uses spaces/AAAA123 format. Get space names from list-spaces or find-space.
Tokens stored securely using the system keyring:
Service name: google-chat-skill-oauth
Automatically refreshes expired tokens using Google's cloud function.
npx claudepluginhub sanjay3290/ai-skills --plugin ai-skillsSends notifications, alerts, and messages to Google Chat channels or users via webhooks or OAuth. Supports predefined channels and dynamic messaging.
Manages Google Chat spaces, custom emojis, messages, and media via gws CLI commands including create, delete, list, upload, and download.
Interacts with Channel Talk workspaces via TypeScript CLI: send messages to user chats/groups, read chats, manage groups/bots using API credentials. For support automation and CI/CD.