google-spaces-updates について
webhook 経由でチームの Google Chat Space にプロジェクトの更新を投稿する Claude Code スキルです。プロジェクト設定と直近の作業内容をもとに、デプロイ、修正、機能、質問などの簡潔なメッセージを作成します。
主な機能
- 01Google Chat webhook への投稿
- 02プロジェクト別設定の作成
- 03更新種別の判断と情報収集
- 04告知用テンプレート
- 05投稿タイミングのガイド
活用シーン
- 01デプロイ内容のチーム共有
- 02バグ修正や機能完了の報告
- 03作業が滞った際のチームへの相談
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jezweb/ claude-skills --skill google-spaces-updatesインストール後、Claude Code で/google-spaces-updatesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.md.claude-plugin/plugin.jsontemplates/bugfix.mdcustom.mddeployment.mdfeature.mdquestion.mdsettings-template.json詳細
Google Spaces の更新
ステータス: 本番環境対応済み 最終更新日: 2026-01-09
Webhook 経由でチームの Google Chat Space に更新を投稿します。
クイックスタート
1. セットアップ(プロジェクトごとに初回のみ)
/google-spaces-updates setup を実行するか、.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 deployment update to team"
"Tell the team about the new feature"
"Ask the team about the auth approach"
仕組み
ステップ 1:プロジェクト設定を確認する
現在のプロジェクトディレクトリに .claude/settings.json があるか確認します。
cat .claude/settings.json 2>/dev/null || echo "NOT_FOUND"
NOT_FOUND の場合は、ユーザーに次のように尋ねます。
「このプロジェクトでは Google Spaces が設定されていません。セットアップしますか?チームの Google Space の Webhook URL が必要です。」
次に、templates/settings-template.json のテンプレートを使用してファイルを作成します。
ステップ 2:更新の種類を決定する
コマンドまたはコンテキストに基づいて、更新の種類を決定します。
| 種類 | 使用する場面 |
|---|---|
deployment | 本番環境/ステージング環境へのプッシュ、Vercel などへのデプロイ後 |
bugfix | バグ修正後。特にチームから報告されたバグの場合 |
feature | レビューや利用が可能な機能の実装完了後 |
question | 作業が滞っている場合や、判断についてチームの意見が必要な場合 |
custom | その他の場合 |
ステップ 3:コンテキストを収集する
投稿に含める関連情報を収集します。
# 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
また、会話のコンテキストも使用します。
- 直近で完了した作業
- プレビュー/本番環境の URL
- 関連するファイルパス
- 誰に知らせる必要があるか
ステップ 4:メッセージをフォーマットする
templates/ ディレクトリから適切なテンプレートを使用します。
Google Chat の主な書式ルール:
- 強調には
*bold*を使用します(Markdown の太字ではありません) - 補足テキストには
_italic_を使用します - 改行は通常どおり機能します
- 簡潔でありながら、情報が十分に伝わるメッセージにします
- 関連する場合は、行動につながるリンクを含めます
ステップ 5:Webhook に投稿する
curl -X POST "WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d '{"text": "MESSAGE_HERE"}'
次のように置き換えます。
WEBHOOK_URLは.claude/settings.jsonのteam.chat_webhookの値に置き換えますMESSAGE_HEREはフォーマット済みのメッセージに置き換えます(引用符は適切にエスケープします)
ステップ 6:ユーザーに確認する
投稿後、ユーザーに次のように伝えます。
「チームチャットに更新を投稿しました:[投稿内容の簡単な概要]」
メッセージテンプレート
デプロイ
🚀 *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 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: [PROJECT_NAME]*
*[FEATURE_NAME]*
[DESCRIPTION - what it does, 1-2 sentences]
[• Demo: URL]
[• Files: key files]
_Ready for review/testing._
質問
❓ *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_
カスタム
📢 *Update: [PROJECT_NAME]*
[MESSAGE]
_Posted by [USER] via Claude Code_
セットアップコマンド
ユーザーが /google-spaces-updates setup を実行した場合:
- Google Spaces の Webhook URL を尋ねます
- プロジェクト名を尋ねます(または package.json/リポジトリから検出します)
- チームメンバーを尋ねます(任意)
- テンプレートを使用して
.claude/settings.jsonを作成します - まだ追加されていない場合は、
.claude/を.gitignoreに追加します - セットアップが完了したことを確認します
積極的な提案
次の場合は更新の投稿を提案します。
- 重要な作業の後に、ユーザーが「完了」「終わった」「完成した」と伝えた場合
git pushで main/master/production にプッシュした後- ユーザーがチームメンバーの名前を挙げた場合
- ユーザーの作業が滞っているようで、チームの意見が役立ちそうな場合
「この件についてチームに更新を投稿しますか?」と尋ねます。
使用しない場合
- 小規模なリファクタリング、誤字の修正
- レビューを受けられる状態ではない WIP コミット
- 内部のデバッグ/テスト
- ただノイズになるだけの内容
Webhook URL の取得方法
- Google Chat を開きます
- 該当する Space に移動します
- Space 名 → アプリと統合 → Webhook をクリックします
- Webhook を追加をクリックします
- 名前を付けます(例:「Claude Code Updates」)
- Webhook URL をコピーします
URL の形式:https://chat.googleapis.com/v1/spaces/SPACE_ID/messages?key=KEY&token=TOKEN
セキュリティ:Webhook URL は非公開にしてください。.claude/settings.json を .gitignore に追加します。