git-get-notification について
監視対象の GitHub リポジトリの動向を確認する開発者向けスキルです。未読通知を優先度別に分類し、最近のオープン Issue と PR をリポジトリごとにまとめます。
主な機能
- 01指定または全監視リポジトリを検索
- 02未読通知を優先度別に分類
- 03過去 7 日に作成された Issue を取得
- 04過去 7 日に更新されたオープン PR を取得
- 05結果を中国語でリポジトリ別に要約
活用シーン
- 01メンションやレビュー依頼を確認
- 02監視対象の新しい Issue を集約
- 03最近動きのあったオープン PR を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zc277584121/ mygitplugin --skill git-get-notificationインストール後、Claude Code で/git-get-notificationを入力して読み込まれたか確認します。
詳細
Git 通知の取得
監視対象リポジトリの GitHub 通知、最近の Issue、最近の PR を確認します。
トリガー
ユーザーが通知の確認、新着情報の確認、または監視対象リポジトリの更新確認を依頼したとき。
監視対象リポジトリ
zilliztech/claude-contextzilliztech/memsearchzilliztech/mcp-server-milvuslangchain-ai/langchain-milvusmilvus-io/milvus-haystackzilliztech/milvus-marketplacezilliztech/vector-graph-rag
実行手順
ステップ 1:対象リポジトリを決定する
- ユーザーが特定のリポジトリ(例:「mcp-server-milvus を確認して」)を指定した場合は、そのリポジトリのみを照会します。監視対象リストから部分一致で判定します。
- リポジトリが指定されていない場合は、監視対象のすべてのリポジトリを照会します。
ステップ 2:GitHub 通知を取得する
対象リポジトリごとに、未読通知を取得します。
gh api notifications --jq '[.[] | select(.repository.full_name == "REPO_NAME")] | sort_by(.updated_at) | reverse'
通知を理由に応じて、次の 2 つの優先度に分類します。
高優先度(最初に詳細を表示):
mention- あなたへの @ メンションreview_requested- レビュー依頼assign- あなたへの割り当て
中優先度(高優先度の後に表示):
author- あなたの PR/Issue の更新state_change- ステータスの変更(マージ/クローズ)comment- あなたのスレッドへの新しいコメント
subscribed と CheckSuite の通知はノイズとなるため、スキップします。
ステップ 3:最近の Issue を取得する
対象リポジトリごとに、過去 7 日間に作成された Issue を取得します。
gh api "repos/REPO_NAME/issues?state=all&sort=created&direction=desc&per_page=20&since=SEVEN_DAYS_AGO_ISO" --jq '[.[] | select(.pull_request == null)]'
date -d '7 days ago' -u +%Y-%m-%dT%H:%M:%SZを使用して、開始日時を計算します。- 最近の Issue が 10 件を超えるリポジトリでは、最新の 10 件のみを表示し、省略した件数を記載します。
- クローズ済みの Issue はスキップします — オープン中の Issue のみを表示します。
ステップ 4:最近の PR を取得する
対象リポジトリごとに、過去 7 日間に更新された PR を取得します。
gh api "repos/REPO_NAME/pulls?state=all&sort=updated&direction=desc&per_page=20" --jq '[.[] | select(.updated_at >= "SEVEN_DAYS_AGO_ISO")]'
- 最近の PR が 10 件を超えるリポジトリでは、最新の 10 件のみを表示し、省略した件数を記載します。
- マージ済みおよびクローズ済みの PR はスキップします — オープン中の PR のみを表示します。
ステップ 5:出力形式
中国語で出力します。結果はリポジトリごとにまとめます。各リポジトリ内では、次の順序で表示します。
## 📋 通知概览
### zilliztech/mcp-server-milvus
#### 🔴 高优先级通知
- [review_requested] PR #42: Add new endpoint - @someone 请求你 review (2h ago)
- [mention] Issue #38: Bug report - @someone 在评论中提到了你 (5h ago)
#### 🟡 中优先级通知
- [author] PR #40: Your PR title - 已合并 (1d ago)
- [comment] Issue #35: Discussion title - 3 条新评论 (3h ago)
#### 📝 最近 Issues (近 7 天,共 N 条)
- #50 [open] Issue title (2h ago) by @user
- #49 [closed] Issue title (1d ago) by @user
#### 🔀 最近 PRs (近 7 天,共 N 条)
- #48 [open] PR title (3h ago) by @user
- #47 [merged] PR title (2d ago) by @user
---
### next repo...
- 読みやすいように、相対時間(例:「2h ago」、「3d ago」)を表示します。
- 過去 7 日間に通知、Issue、PR がいずれもないリポジトリでは、「✅ 暂无新动态」と表示して次に進みます。
- 最後に、次の形式で集計行を表示します:「共 X 条高优先级通知,Y 条中优先级通知,Z 条新 Issue,W 条新 PR」
注意事項
- すべての照会には
gh apiを使用します。実行するにはghCLI で認証済みである必要があります。 - 通知を既読にしないでください。
- デフォルトの期間は過去 7 日間です。ユーザーが別の期間(例:「今月」)を指定した場合は、それに合わせて調整します。
- 出力は簡潔にします。データが多い場合は、新しさと重要度を優先します。
コメント
Markdown 対応