关于 git-get-notification
用于查看一组受监控 GitHub 仓库的通知、近期 Issue 和 PR 的技能,面向跟踪项目动态的开发者。它按优先级整理通知,并按仓库汇总近 7 天的开放事项。
主要功能
- 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'
按原因将通知归为两个优先级:
高优先级(优先显示,并附上详情):
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,因此需要通过身份验证的ghCLI。 - 不要将任何通知标记为已读。
- 默认时间范围为 7 天。如果用户要求其他时间范围(例如“本月”),则相应调整。
- 保持输出简洁。如果数据过多,优先显示较新且更重要的内容。
评论
支持 Markdown