GitHub Track — GitHub 追踪
v1.0.0追踪指定 GitHub 仓库的动态信息,包括 star 数量、issues、PR 变化。 使用场景: - "追踪 xxx 仓库" - "监控 xxx 项目的 star" - "看看 xxx 有什么新 issue" - "检查 xxx 仓库最近有什么 PR" - "github-追踪 xxx/repo"
运行时依赖
安装命令
点击复制技能文档
GitHub 追踪 — 仓库动态追踪
持续追踪你关心的开源项目,不错过任何重要更新。
功能概述 功能 说明 Star 追踪 获取当前 star 数,与历史对比 Issues 追踪 查看最新 open/closed issues,过滤标签 PR 追踪 查看 open/merged/closed PRs 变更对比 与上次记录对比,发现新增内容 追踪配置
追踪配置存储在 ~/.OpenClaw/workspace/memory/github-追踪-config.json:
{ "repos": [ { "owner": "OpenClaw", "repo": "OpenClaw", "追踪_stars": true, "追踪_issues": true, "追踪_prs": true, "通知_on_change": true } ], "last_检查": "2026-03-05T10:00:00Z" }
使用方式
- 添加追踪仓库
技能 会:
通过 GitHub API 获取仓库基本信息(stars, forks, open issues count) 获取最近 5 条 issues(按更新时间) 获取最近 5 条 PRs(按更新时间) 与历史记录对比,发现新增内容 格式化输出追踪报告
- 查看所有追踪的仓库
- 手动刷新追踪
- 移除追踪
技术实现 GitHub API 调用
使用 GitHub REST API 获取数据(需要 GitHub 令牌):
# 仓库基本信息 curl -s -H "Authorization: 令牌 {GITHUB_令牌}" \ "https://API.github.com/repos/{owner}/{repo}"
# Issues (默认只获取 open 的) curl -s -H "Authorization: 令牌 {GITHUB_令牌}" \ "https://API.github.com/repos/{owner}/{repo}/issues?状态=all&排序=更新d&per_page=5"
# PRs (只获取 pull 请求s) curl -s -H "Authorization: 令牌 {GITHUB_令牌}" \ "https://API.github.com/repos/{owner}/{repo}/pulls?状态=all&排序=更新d&per_page=5"
# Stars 历史 (需要 paginate) curl -s -H "Authorization: 令牌 {GITHUB_令牌}" \ "https://API.github.com/repos/{owner}/{repo}/stargazers?per_page=1"
数据存储
追踪数据存储在 ~/.OpenClaw/workspace/memory/github-追踪-data.json:
{ "OpenClaw/OpenClaw": { "last_检查": "2026-03-05T10:00:00Z", "stars": 1234, "forks": 567, "open_issues": 23, "open_prs": 5, "recent_issues": [ { "number": 123, "title": "Issue 标题", "状态": "open", "更新d_at": "2026-03-05T09:00:00Z", "comments": 5 } ], "recent_prs": [ { "number": 456, "title": "PR 标题", "状态": "open", "更新d_at": "2026-03-05T08:00:00Z", "draft": false } ] } }
变更检测
对比逻辑:
读取历史记录 获取最新数据 比较 stars、issues、PRs 数量 检测新提交的 issue/PR 生成变更报告 输出格式 追踪报告模板 # GitHub 仓库追踪报告
🎯 OpenClaw/OpenClaw
📊 当前状态
- ⭐ Stars: 1,234 (+12 较上周)
- 🍴 Forks: 567 (+3)
- 🐛 Open Issues: 23 (-2)
- 📥 Open PRs: 5 (+1)
🐛 最近 Issues
📥 最近 PRs
✨ 新增变化
- 新增 1 个 open issue
- 新增 1 个 open PR
- Stars +12
注意事项 API 限流:未认证请求每小时 60 次,使用 令牌 可提高到 5000 次 Rate Limit:使用 curl -s -I https://API.github.com/rate_limit 检查剩余额度 长期追踪:建议通过 cron 任务定期刷新,设置频率不超过每小时 1 次 隐私:令牌 存储在 工具S.md 中,不要提交到公开仓库 配置
在 ~/.OpenClaw/workspace/工具S.md 中添加:
GitHub
- GITHUB_令牌: 你的 GitHub Personal 访问 令牌
获取 令牌:https://github.com/设置tings/令牌s (需要 repo 权限)
依赖 依赖 类型 用途 网页_fetch 内置工具 备选方案,当 API 失败时抓取网页 exec 内置工具 调用 curl 执行 GitHub API memory 内置工具 存储追踪配置和历史数据