mcpField
T
team-update

team-update

github.com/jezweb生産性1.1k1.0k 回インストール3 週間前に更新
リポジトリ

team-update について

team-updateは、チーム向けに進捗やフィードバックを集め、更新文を作成して次の作業を計画するスキルです。編集可能なPlaybookにツール設定や好みを保存し、外部操作には事前承認を求めます。

主な機能

  1. 01編集可能なプロジェクトPlaybook
  2. 02ツール検出と未対応時の代替
  3. 03コミット、チャット、課題、タスクの収集
  4. 04更新文の作成とフィードバック分類
  5. 05次の作業の優先順位付け

活用シーン

  1. 01プロジェクト状況の更新準備
  2. 02チームのフィードバック確認と分類
  3. 03最近のリポジトリ作業の要約
  4. 04課題やタスクに基づく優先順位の計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jezweb/claude-skills --skill team-update

インストール後、Claude Code で/team-updateを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
discovery-patterns.md
feedback-triage.md
message-composition.md
playbook-format.md

詳細

チームの最新情報

チームチャットにプロジェクトの最新情報を投稿し、フィードバックを読んで振り分け、次のステップを計画します。利用可能なコミュニケーションツールやプロジェクトツールに合わせて動作します。

プレイブックのパターン

このスキルでは、プロジェクトのルートにある .claude/team-update-playbook.md のプレイブックファイルを使用します。

  • 初回実行:利用可能なツールを確認し、ユーザーに希望を尋ねてから実行し、プレイブックを保存します
  • 2回目以降の実行:プレイブックを読み込み、確認を省略して直接実行します
  • ユーザーがプレイブックを編集した場合:変更はすぐに反映されます(チャンネル、スタイル、振り分けルール)

プレイブックは、ユーザーが編集できる通常の Markdown ファイルです。ツールの設定、チャンネルの希望、メッセージのスタイル、振り分けルール、最終実行時のメタデータが記録されます。


フェーズ 0:プレイブックの確認

プロジェクトのルートに .claude/team-update-playbook.md があるか確認します。

存在する場合:読み込みます。ツールの設定、チャンネル情報、メッセージのスタイル、振り分けルールはすべてこのファイルに記載されています。既知の設定を使ってフェーズ 1 に進みます。

存在しない場合:先にフェーズ 0b(確認)を実行します。


フェーズ 0b:確認(初回実行時のみ)

接続されている MCP ツールと利用可能なローカルツールを確認し、利用可能な機能を検出します。

検出パターンについては、references/discovery-patterns.md を参照してください。

機能の検出

各機能カテゴリについて確認します。

機能検出方法見つからない場合の代替手段
チャットchat、slack、discord、teams に一致する MCP ツール手動投稿用に書式設定したテキストを出力する
Gitgit rev-parse --is-inside-work-treeコミットの要約を省略する
課題github、linear、jira に一致する MCP ツール省略するか、テキストのリストを出力する
タスクtasks、todos、asana に一致する MCP ツール省略するか、テキストのリストを出力する
ナレッジBasalt Cortex(~/Documents/basalt-cortex/)関連するナレッジノートを検索する
ユーザーの希望(質問する)

確認後、ユーザーに以下を確認します。

  1. チャンネル:最新情報を投稿するチャットスペース/チャンネルはどれですか?(検出した選択肢を提示)
  2. 投稿者:本人として投稿しますか、それともボットのIDを使いますか?(例:Anthro Morphic)
  3. リポジトリの対象範囲:追跡するリポジトリはどれですか?(デフォルト:現在のリポジトリ)
  4. メッセージのスタイル:簡潔なスタンドアップ形式、詳細な変更履歴、会話形式の最新情報のどれにしますか?
  5. チームの状況:把握しておくべきチームメンバーはいますか?(名前、役割)
  6. 振り分けルール:フィードバックの処理に関する独自のルールはありますか?(またはデフォルトを使用)
プレイブックの保存

確認とユーザーの希望の収集後、プレイブックを .claude/team-update-playbook.md に保存します。

完全なテンプレートについては、references/playbook-format.md を参照してください。検出したツールとユーザーの希望を使って、すべてのセクションを埋めます。機能が見つからなかった場合は、プレイブックに「Not available」と記載します。

.claude/ が .gitignore に含まれていることを確認してください(プレイブックには、コミットすべきでないスペース ID やユーザーの希望が含まれます)。


フェーズ 1:コンテキストの収集

利用可能なすべての情報源から情報を集めます。呼び出すツールは、プレイブックの「Data Sources」セクションを確認してください。

1a. 対象期間の決定

プレイブックの「Last Run」セクションで、前回の更新日時を確認します。前回の実行がない場合は、どの期間を対象にするかユーザーに尋ねます(デフォルト:24 時間)。

1b. データの収集

利用可能な各情報源からデータを集めます。

情報源収集する内容ツール
Git コミットgit log --oneline --since=<last-update>Bash
チャットメッセージ前回の更新以降に設定済みチャンネルで送信されたメッセージプレイブックに記載されたチャット MCP ツール
未解決の課題/PR最近更新された項目、または新たに作成された項目プレイブックに記載された課題追跡ツール
進行中のタスク進行中、または最近完了したタスクタスク追跡ツール
1c. 下書き用の要約

個々のハッシュではなく、テーマごとにコミットをまとめます。クローズした課題、マージした PR、完了したタスクを記録します。返信が必要なチームメッセージには印を付けます。


フェーズ 2:最新情報の下書きと投稿

2a. メッセージを作成する

メッセージのパターンについては、references/message-composition.md を参照してください。

プレイブックの「メッセージスタイル」セクションに従ってください。基本原則は次のとおりです。

  • プロセスではなく、リリースまたは変更した内容から書き始める
  • 関連するコミットをテーマごとにまとめる
  • 必要な場合に限り、具体的な人物に言及する
  • ざっと読めるようにする(短い段落、箇条書き)
  • AI ではなく、チームメイトのように書く — 絵文字を多用せず、曖昧な表現を避け、チームがすでに把握している背景を過剰に説明しない。references/message-composition.md の「コミュニケーションスタイル」セクションを参照してください。
2b. プレビューと承認

下書きをユーザーに提示してください。以下を含めます。

  • 作成したメッセージ
  • 投稿先のチャンネル
  • 新しいメッセージか、スレッドへの返信か

承認が必要です:ユーザーの明示的な承認なしに、外部チャンネルへ投稿してはいけません。

2c. 投稿

承認されたメッセージを、プレイブックのチャットツールを使って投稿してください。チャットツールを利用できない場合は、ユーザーが手動で投稿できるよう、書式を整えたメッセージを出力してください。

2d. プレイブックを更新する

投稿後、プレイブックの「最終実行」セクションを次の内容で更新してください。

  • 現在のタイムスタンプ
  • スレッドキー(該当する場合)
  • 投稿内容の簡単な概要

フェーズ 3:フィードバックを読み取り、トリアージする

3a. 返信を読む

更新を投稿してから届いた、設定済みチャンネルのメッセージを読んでください。次の内容を確認します。

  • 更新への直接の返信
  • プロジェクトに言及している、チャンネル内の新しいメッセージ
  • リアクションや確認の返信
3b. フィードバックを分類する

分類パターンについては、references/feedback-triage.md を参照してください。

プレイブックの「トリアージルール」セクションに従ってください。デフォルトの分類は次のとおりです。

種類対応
バグ報告イシューを作成する(ラベル:bug)
機能リクエストイシューを作成する(ラベル:enhancement)
質問ユーザーの承認を得るため、返信の下書きを作成する
ブロッカーただちに報告し、解決策を提案する
確認の返信記録する。対応は不要
無関係な話題無視する
3c. 提示して対応する

フィードバックの概要と、提案する対応を提示してください。

## Feedback Summary

- Daniel: "Can we add dark mode?" -> Create issue (enhancement)
- Rabin: "Auth is broken on staging" -> Create issue (bug, priority)
- Karen: "Looks good!" -> No action

Proceed with these actions?

承認が必要です:ユーザーの明示的な承認なしに、イシューの作成、返信の投稿、または外部への対応を行ってはいけません。


フェーズ 4:次のステップを計画する

4a. 優先順位を付ける

集めたすべての情報(コミット、イシュー、タスク、フィードバック)から、次の項目を特定してください。

  1. ブロッカー:進行を妨げているもの
  2. 優先度の高い項目:バグ、緊急のリクエスト、期限
  3. 次に取り組む項目:予定されている作業、機能リクエスト
  4. バックログ:あると望ましいもの、優先度の低い項目
4b. 提示する(投稿しない)

優先順位を付けたリストをユーザーに提示してください。これはユーザーの計画用であり、チャンネルには投稿しないでください。

## Suggested Priorities

1. [BLOCKER] Fix auth on staging (from Rabin's feedback)
2. [HIGH] Complete API endpoint for user profiles (current sprint)
3. [NEXT] Dark mode support (from Daniel's request)
4. [BACKLOG] Refactor database queries

自律性に関するルール

対応レベル
プレイブックの読み取り/作成そのまま実行する
ツールの検出(初回実行時)そのまま実行し、ユーザーに設定を確認する
コンテキストの収集(git、チャット、イシュー)そのまま実行する
更新メッセージの下書き作成そのまま実行し、プレビューを提示する
外部チャンネルへの投稿承認が必要
イシュー/タスクの作成承認が必要
チームへの返信の投稿承認が必要
プレイブックの「最終実行」の更新そのまま実行する
計画/優先順位の提示そのまま実行する

利用可能なツールに応じた対応

このスキルは、利用可能なツールがどの程度であっても機能します。

利用可能なツールできること
Git のみコミットを要約し、手動投稿用のテキストを出力する
Git + Chat投稿と読み取りを一通り実行し、イシューの作成は手動で行う
Git + Chat + Issuesイシューの自動作成を含む一連の対応
Git + Chat + Issues + Tasks + Knowledge継続的な追跡を含む一連の対応

動作モード

このスキルは、さまざまなトリガーフレーズに応答します。

トリガー動作
"team update" / "post update"全サイクル:情報を収集し、下書きを作成して投稿し、フィードバックを確認します
"check team chat" / "what did the team say"フェーズ 3 のみ:フィードバックを読み、振り分けます
"standup" / "sync with team"フェーズ 1 + 2:情報を収集して投稿し、フィードバックの確認はスキップします
"project update"フェーズ 1 + 2 + 4:情報を収集して投稿し、計画を立てます(フィードバックの振り分けはスキップします)
"feedback loop"フェーズ 3 + 4:フィードバックを読み、計画を立てます

参照ファイル

タイミング読み込むファイル
初回実行 — プレイブックの保存references/playbook-format.md
初回実行 — ツールの検出references/discovery-patterns.md
更新メッセージの作成references/message-composition.md
チームからのフィードバックの分類references/feedback-triage.md

コメント