mcpField
G
git-get-notification

git-get-notification

github.com/zc277584121生产力03.4k 次安装26 周前更新
代码仓库

关于 git-get-notification

用于查看一组受监控 GitHub 仓库的通知、近期 Issue 和 PR 的技能,面向跟踪项目动态的开发者。它按优先级整理通知,并按仓库汇总近 7 天的开放事项。

主要功能

  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'

按原因将通知归为两个优先级:

高优先级(优先显示,并附上详情):

  • 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...
  • 为便于阅读,显示相对时间(例如“2 小时前”“3 天前”)。
  • 如果某个仓库过去 7 天内没有通知、Issue 或 PR,则显示“✅ 暂无新动态”,然后继续处理下一个仓库。
  • 最后显示一行摘要:“共 X 条高优先级通知,Y 条中优先级通知,Z 条新 Issue,W 条新 PR”

注意事项

  • 所有查询都使用 gh api,因此需要通过身份验证的 gh CLI。
  • 不要将任何通知标记为已读。
  • 默认时间范围为 7 天。如果用户要求其他时间范围(例如“本月”),则相应调整。
  • 保持输出简洁。如果数据过多,优先显示较新且更重要的内容。

评论

支持 Markdown