standup について
Standupは、収集したGitHub、ローカルリポジトリ、セッションの活動を短い口頭報告にまとめるスキルです。内容を捏造せず、完了・進行中・レビュー済みに分類します。
主な機能
- 01確認済みの日付範囲の活動を収集
- 02GitHub、リポジトリ、セッション履歴をスキャン
- 03チケット単位で3つの状態に分類
- 04データソースの不足を通知
活用シーン
- 01短いデイリースタンドアップの準備
- 02複数のリポジトリワークツリーの作業を集約
- 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 を確認するよう提案します。