mcpField
S
standup

standup

github.com/bhagyamudgal生産性288 回インストール4 日前に更新
リポジトリ

standup について

Standupは、収集したGitHub、ローカルリポジトリ、セッションの活動を短い口頭報告にまとめるスキルです。内容を捏造せず、完了・進行中・レビュー済みに分類します。

主な機能

  1. 01確認済みの日付範囲の活動を収集
  2. 02GitHub、リポジトリ、セッション履歴をスキャン
  3. 03チケット単位で3つの状態に分類
  4. 04データソースの不足を通知

活用シーン

  1. 01短いデイリースタンドアップの準備
  2. 02複数のリポジトリワークツリーの作業を集約
  3. 03チームメンバーのPRレビューを報告

インストール

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

$npx skills add https://github.com/bhagyamudgal/skills --skill standup

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

同梱ファイルscripts/gather.py

詳細

スタンドアップ

実際の活動に基づいて、口頭で読み上げやすい短いスタンドアップ報告を作成します。項目を決して捏造しないでください。素材の収集にはスクリプトを使います。スクリプトが行うのは収集だけです。要約はこのスキルの役目です。

ステップ 0:対象日を確認する

スマートなデフォルトを提案してから、ユーザーに確認します。質問は 1 つ、選択肢は 3 つです:今日、前の営業日、または両方。月曜日は金曜日までさかのぼります。週末に実行した場合は、金曜日以降が対象です。深夜を過ぎた作業は、まだ行われていないスタンドアップの対象に含めます。

確認した対象期間を明確な開始・終了時刻に変換します。単一の日付を指定した場合、その日の 10:00 から翌日の 10:00 までの全周期を対象とし、深夜の作業もその日に含めます。

ステップ 1:収集する

${CLAUDE_SKILL_DIR}/scripts/gather.py を実行します。引数なしで実行すると、現在時刻からデフォルトの対象期間を計算し、JSON の塊を 1 つ出力します。ユーザーがデフォルト以外の対象期間を確認した場合は、開始・終了時刻を明示して渡します。

python3 "${CLAUDE_SKILL_DIR}/scripts/gather.py"
python3 "${CLAUDE_SKILL_DIR}/scripts/gather.py" --start 2026-09-05 --end 2026-09-06
python3 "${CLAUDE_SKILL_DIR}/scripts/gather.py" --start 2026-09-04
python3 "${CLAUDE_SKILL_DIR}/scripts/gather.py" --org myorg --repo-root /path/to/repo

YYYY-MM-DD のみを指定した場合、その日のローカル時刻 10:00 を意味します。1 日未満の精度が必要な場合のみ、完全な ISO 形式を使用します。--org は git remote から自動検出された org を上書きします。--repo-root のデフォルトは現在のディレクトリです。ローカルスキャンでは、そのリポジトリとすべての git worktree が対象になります。依頼された場合は、--no-github、--no-local、--no-sessions でソースを除外できます。出力の window オブジェクトに、対象範囲が正確に記載されます。その範囲をヘッダーに記載してください。

セッション履歴は、Claude、Codex、OpenCode を対象にベストエフォートで取得します。見つからないストアは通知なしでスキップされます。存在するストアが、ほかのソースの取得を妨げることはありません。

ステップ 2:スタンドアップを書く

短く、簡潔にまとめます。チケット 1 件につき 1 行です。スタンドアップ全体を、1 分もかからず読み上げられる長さにします。個別のコミットや SHA は決して列挙しないでください。ファイル一覧も決して羅列しないでください。セッションのプロンプトをそのまま引用しないでください。

同じチケットに関するすべてのコミット、PR、ローカル変更を 1 行にまとめます。ブランチ名と PR のタイトルにはチケット番号が含まれています。

次の 3 つの区分を、この順序で使います。該当する項目がない区分は省略します。

  • 完了。 マージ済みの PR とプッシュ済みのコミット。PR がマージされたことではなく、取り込まれた内容を伝えます。
  • 進行中。 オープンな PR と、コミット前の変更、未プッシュのコミット、stash など、未プッシュのローカル作業。コミットがまだないものの、実作業があったチケットを特定する場合に限り、セッションを使います。上の区分ですでに扱ったものは省略します。
  • レビュー済み。 ユーザーがレビューした、チームメイトの PR。該当が少ない場合は全体で 1 行にまとめます。

出力形式

Standup — <window.start_readable> to <window.end_readable>

Done
- <ticket>: <what landed> (#<pr>)

In progress
- <ticket>: <what is mid-way through>

Reviewed
- <teammate>'s <ticket> (#<pr>)

各行は文章ではなく、短いフレーズにします。チケットまたは機能名を先頭に置き、その内容を数語で続けます。関連する小さな項目は、箇条書きを分けずに 1 行にまとめます。

github.errors、github.error、local.errors、sessions.errors のいずれかが存在する場合、またはソースがスキップされた場合は、情報が一部のみであることが分かるよう、最後に短い注記を加えます。それ以外は、取得の仕組みについて何も述べません。すべて空の場合は、1 行でその旨を伝え、org または repo root を確認するよう提案します。

コメント