google-chat-messages
Agent skill fromjezweb/claude-skills
Send Google Chat messages via incoming webhooks — text, rich cards (cardsV2), threaded replies. TypeScript types, card builder utility, widget reference inline. Use whenever the user wants to post to Google Chat from a script, build a chatbot reply, send a notification card, build a Google Chat webhook integration, or troubleshoot card / threading issues.
How to install google-chat-messages
install google-chat-messages
# install the claude-skills pack with the skills CLI
npx skills add jezweb/claude-skills# or add only this skill to Claude Code: copy the folder
plugins/integrations/skills/google-chat-messages/
# into
~/.claude/skills/google-chat-messages/ (all projects)
.claude/skills/google-chat-messages/ (one project)
1# Google Chat Messages23Send messages to Google Chat spaces via incoming webhooks. Produces text messages, rich cards (cardsV2), and threaded replies.45## What You Produce67- Text messages with Google Chat formatting8- Rich card messages (cardsV2) with headers, sections, widgets9- Threaded conversations10- Reusable webhook sender utility1112## Workflow1314### Step 1: Get Webhook URL1516In Google Chat:171. Open a Space > click space name > **Manage webhooks**182. Create webhook (name it, optionally add avatar URL)193. Copy the webhook URL2021Store the URL as an environment variable or in your secrets manager — never hardcode.2223### Step 2: Choose Message Type2425| Need | Type | Complexity |26|------|------|------------|27| Simple notification | Text message | Low |28| Structured info (status, digest) | Card message (cardsV2) | Medium |29| Ongoing updates | Threaded replies | Medium |30| Action buttons (open URL) | Card with buttonList | Medium |3132### Step 3: Send the Message3334Use `assets/webhook-sender.ts` for the sender utility. Use `assets/card-builder.ts` for structured card construction.3536## Text Formatting3738Google Chat does NOT use standard Markdown.3940| Format | Syntax | Example |41|--------|--------|---------|42| Bold | `*text*` | `*important*` |43| Italic | `_text_` | `_emphasis_` |44| Strikethrough | `~text~` | `~removed~` |45| Monospace | `` `text` `` | `` `code` `` |46| Code block | ` ```text``` ` | Multi-line code |47| Link | `<url\|text>` | `<https://example.com\|Click here>` |48…
Excerpt shown under the repository's MIT license.
