Skip to content
google-spaces-updates logo

Google Spaces Updates

google-spaces-updates

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 que...

SKILL.md

Full skill instructions

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:

{
  "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:

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:

TypeWhen to use
deploymentAfter pushing to production/​staging, deploying to Vercel/​etc
bugfixAfter fixing a bug, especially one reported by team
featureAfter completing a feature that's ready for review/​use
questionWhen blocked or need team input on a decision
customFor anything else

Step 3: Gather context

Collect relevant information to include:

# 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

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.

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View