mcpField
G
git-get-notification

git-get-notification

github.com/zc277584121生産性03.4k 回インストール26 週間前に更新
リポジトリ

git-get-notification について

監視対象の GitHub リポジトリの動向を確認する開発者向けスキルです。未読通知を優先度別に分類し、最近のオープン Issue と PR をリポジトリごとにまとめます。

主な機能

  1. 01指定または全監視リポジトリを検索
  2. 02未読通知を優先度別に分類
  3. 03過去 7 日に作成された Issue を取得
  4. 04過去 7 日に更新されたオープン PR を取得
  5. 05結果を中国語でリポジトリ別に要約

活用シーン

  1. 01メンションやレビュー依頼を確認
  2. 02監視対象の新しい Issue を集約
  3. 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-context
  • zilliztech/memsearch
  • zilliztech/mcp-server-milvus
  • langchain-ai/langchain-milvus
  • milvus-io/milvus-haystack
  • zilliztech/milvus-marketplace
  • zilliztech/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 を使用します。実行するには gh CLI で認証済みである必要があります。
  • 通知を既読にしないでください。
  • デフォルトの期間は過去 7 日間です。ユーザーが別の期間(例:「今月」)を指定した場合は、それに合わせて調整します。
  • 出力は簡潔にします。データが多い場合は、新しさと重要度を優先します。

コメント