General
google-spaces-updates - Claude MCP Skill
Post team updates to Google Chat Spaces via webhook. Deployment notifications, bug fixes, feature announcements, questions. Reads config from .claude/settings.json, includes git context. Use when: "post to team", "notify team", after deployments, completing features, fixing bugs, asking team questions.
SEO Guide: Enhance your AI agent with the google-spaces-updates tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to post team updates to google chat spaces via webhook. deployment notifications, bug fixes, feature an... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md# Google Spaces Updates
**Status**: Production Ready
**Last Updated**: 2026-01-09
Post updates to a team Google Chat Space via webhook.
---
## Quick Start
### 1. Setup (first time per project)
Run `/google-spaces-updates setup` or manually create `.claude/settings.json`:
```json
{
"project": {
"name": "my-project",
"repo": "github.com/org/my-project"
},
"team": {
"chat_webhook": "https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY&token=TOKEN",
"members": ["Deepinder", "Joshua", "Raquel"]
}
}
```
### 2. Post an update
```
"Post deployment update to team"
"Tell the team about the new feature"
"Ask the team about the auth approach"
```
---
## How It Works
### Step 1: Check for project settings
Look for `.claude/settings.json` in the current project directory:
```bash
cat .claude/settings.json 2>/dev/null || echo "NOT_FOUND"
```
If NOT_FOUND, ask the user:
> "This project doesn't have Google Spaces configured. Would you like me to set it up? I'll need the webhook URL for your team's Google Space."
Then create the file using the template in `templates/settings-template.json`.
### Step 2: Determine update type
Based on the command or context, determine the update type:
| Type | When to use |
|------|-------------|
| `deployment` | After pushing to production/staging, deploying to Vercel/etc |
| `bugfix` | After fixing a bug, especially one reported by team |
| `feature` | After completing a feature that's ready for review/use |
| `question` | When blocked or need team input on a decision |
| `custom` | For anything else |
### Step 3: Gather context
Collect relevant information to include:
```bash
# Recent commits (for context)
git log --oneline -3 2>/dev/null
# Current branch
git branch --show-current 2>/dev/null
# Changed files (if recent changes)
git diff --name-only HEAD~1 2>/dev/null | head -10
```
Also use context from the conversation:
- What was just completed
- Any preview/production URLs
- Relevant file paths
- Who might need to know
### Step 4: Format the message
Use the appropriate template from `templates/` directory.
**Key formatting rules for Google Chat:**
- Use `*bold*` for emphasis (not **markdown bold**)
- Use `_italic_` for secondary text
- Newlines work as expected
- Keep messages concise but informative
- Include actionable links when relevant
### Step 5: Post to webhook
```bash
curl -X POST "WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d '{"text": "MESSAGE_HERE"}'
```
Replace:
- `WEBHOOK_URL` with value from `.claude/settings.json` ā `team.chat_webhook`
- `MESSAGE_HERE` with the formatted message (escape quotes properly)
### Step 6: Confirm to user
After posting, tell the user:
> "Posted update to team chat: [brief summary of what was posted]"
---
## Message Templates
### Deployment
```
š *Deployed: [PROJECT_NAME]*
[WHAT_CHANGED - 1-2 sentences]
⢠Branch: `[BRANCH]`
⢠Commit: `[COMMIT_HASH]`
[⢠Preview: URL (if applicable)]
[⢠Production: URL (if applicable)]
_Posted by [USER] via Claude Code_
```
### Bug Fix
```
š *Bug Fixed: [PROJECT_NAME]*
*Problem:* [What was broken]
*Solution:* [How it was fixed]
*Files:* [Key files changed]
[⢠Commit: `[COMMIT_HASH]`]
_Please verify if you reported this issue._
```
### Feature Complete
```
⨠*Feature Complete: [PROJECT_NAME]*
*[FEATURE_NAME]*
[DESCRIPTION - what it does, 1-2 sentences]
[⢠Demo: URL]
[⢠Files: key files]
_Ready for review/testing._
```
### Question
```
ā *Question: [PROJECT_NAME]*
[QUESTION - clear and specific]
*Context:*
[Relevant background - what you're working on, what you've tried]
*Options considered:*
1. [Option A]
2. [Option B]
_@[PERSON] - would appreciate your input_
```
### Custom
```
š¢ *Update: [PROJECT_NAME]*
[MESSAGE]
_Posted by [USER] via Claude Code_
```
---
## Setup Command
When user runs `/google-spaces-updates setup`:
1. Ask for the Google Spaces webhook URL
2. Ask for project name (or detect from package.json/repo)
3. Ask for team members (optional)
4. Create `.claude/settings.json` using the template
5. Add `.claude/` to `.gitignore` if not already there
6. Confirm setup is complete
---
## Proactive Suggestions
Suggest posting an update when:
- User says "done", "finished", "completed" after significant work
- After a `git push` to main/master/production
- User mentions team members by name
- User seems blocked and might benefit from team input
Ask: "Would you like me to post an update to the team about this?"
---
## When NOT to Use
- Minor refactors, typo fixes
- WIP commits that aren't ready for review
- Internal debugging/testing
- Anything that would just be noise
---
## Getting a Webhook URL
1. Open Google Chat
2. Navigate to your Space
3. Click Space name ā **Apps & integrations** ā **Webhooks**
4. Click **Add webhook**
5. Name it (e.g., "Claude Code Updates")
6. Copy the webhook URL
The URL format: `https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY&token=TOKEN`
**Security**: Keep webhook URLs private. Add `.claude/settings.json` to `.gitignore`.Signals
Information
- Repository
- jezweb/claude-skills
- Author
- jezweb
- Last Sync
- 2/18/2026
- Repo Updated
- 2/17/2026
- Created
- 1/16/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
upgrade-nodejs
Upgrading Bun's Self-Reported Node.js Version
cursorrules
CrewAI Development Rules
cn-check
Install and run the Continue CLI (`cn`) to execute AI agent checks on local code changes. Use when asked to "run checks", "lint with AI", "review my changes with cn", or set up Continue CI locally.
CLAUDE
CLAUDE.md
Related Guides
Bear Notes Claude Skill: Your AI-Powered Note-Taking Assistant
Learn how to use the bear-notes Claude skill. Complete guide with installation instructions and examples.
Mastering tmux with Claude: A Complete Guide to the tmux Claude Skill
Learn how to use the tmux Claude skill. Complete guide with installation instructions and examples.
OpenAI Whisper API Claude Skill: Complete Guide to AI-Powered Audio Transcription
Learn how to use the openai-whisper-api Claude skill. Complete guide with installation instructions and examples.