name: github-activity description: GitHubの認証済みユーザーの今日のアクティビティを取得し、ざっくりまとめるスキル。「今日のアクティビティ」「GitHub activity」「アクティビティまとめ」「what did I do today」「今日何した」「今日の作業まとめ」などの依頼で起動。 allowed-tools: - Bash(fetch_activity.sh) - Bash(gh pr view *) - Bash(gh api *) - Bash(gh issue view *) user-invocable: true
GitHub Activity スキル
今日のGitHubアクティビティを取得し、わかりやすくまとめるスキル。
IMPORTANT: 日本語でユーザーとコミュニケーションを取ること。
ワークフロー
1. データ取得
スクリプトを実行して今日のアクティビティをJSON形式で取得する:
${CLAUDE_SKILL_DIR}/scripts/fetch_activity.sh
2. プレゼンテーション
報告用途のため、フォーマルな文体で整形する。スクリプトの出力JSONを以下のテンプレートに従って整形し、件数が0のセクションは省略する。
## YYYY-MM-DD GitHub アクティビティ報告
### マージ済み PR (N件)
**repo-name** (M件)
- `#123` タイトル
- `#456` タイトル
### 作成 PR (N件)
**repo-name** (M件)
- `#123` タイトル
### レビュー実施(Approve)(N件)
**repo-name** (M件)
- `#123` タイトル
### レビュー実施(Changes Requested)(N件)
**repo-name** (M件)
- `#123` タイトル
### 作成 Issue (N件)
**repo-name** (M件)
- `#123` タイトル
### クローズ Issue (N件)
**repo-name** (M件)
- `#123` タイトル
### その他の活動
- コメント対応した Issue / PR 一覧
- push を実施したリポジトリ一覧
---
### サマリー
本日は以下の N 軸で作業を実施した。
1. **テーマ名(本日のメインテーマ / 補足があれば括弧書き)**
- 作業内容の要約(repo-name #123 / #456)
- 別の関連作業の要約(repo-name #789)
- 横断的な取り組みやクローズした Issue など(repo-name #1928 をクローズ)
2. **テーマ名**
- 作業内容の要約(repo-name #123)
- 作業内容の要約(repo-name #456)
3. **テーマ名**
- 作業内容の要約(repo-name #123, #456)
- コメント対応の概要(repo-name #789 にコメント)
プレゼンテーションルール
- 文体: 体言止め・ですます調は避け、簡潔な報告調(「〜を実施した」「〜に移行」「〜を推進」など)で統一する
- リポジトリでグルーピング: 各セクション内で同じリポジトリのアイテムをまとめる
- リポジトリ名の表示:
owner/nameのname部分のみ太字で表示する - 0件セクション省略: 該当なしのセクションは出力しない
- pushes: リポジトリ名と ref を箇条書きで表示。同一リポジトリ・同一refへの複数pushは重複排除する
- comments: コメント対応した Issue / PR をリポジトリでグルーピングして表示。同一Issue/PRへの複数コメントは重複排除する
サマリーの作り方
個々の PR / Issue のタイトルから取り組んだテーマを読み取り、軸ごとにまとめる。以下のルールに従うこと。
- 軸立て: 単なるカテゴリ列挙ではなく「何に取り組んだか」が伝わる具体的なテーマ名にする(例: 「Over-the-Air (OTA) 配信基盤の再設計」「開発基盤・CI/CD 整備」「チームレビュー対応」)。最も作業量の多い軸には「(本日のメインテーマ)」と補足する
- 参照表記: 各箇条書きの末尾に関連 PR / Issue を
(repo-name #番号 / #番号)形式で添える。複数リポジトリにまたがる場合は(digdag #281 / #280, ssp-adserver #9035)のようにカンマ区切りで併記する - 粒度: 1軸あたり2〜5個の箇条書きに抑え、関連する PR は同じ箇条書きにまとめる
- 動詞選択: 「〜に移行」「〜を再構築」「〜を撲滅」「〜を推進」「〜を統一」「〜を approve」「〜にコメント」など、作業内容が明確になる動詞を選ぶ
- 横断的な取り組み: 複数リポジトリにまたがる改修は「〜を横断し、〜を推進」のようにまとめて表現する
- レビュー・コメント: Approve / Changes Requested / コメントは独立した軸としてまとめることも検討する