GitHub Trending 周报生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2fd890c9/github-trending-reporter。
技能介绍
要解决什么问题
每周扫一遍 GitHub Trending 是很多人的习惯,但手工复制项目名、Star 增量和语言标签,再整理成可分享的周报,既重复又容易漏项。你更需要的是:在公开 Trending 页能看到的字段,按技术栈和时间窗口筛一遍,直接落到 Markdown、CSV 或 JSON,方便写周刊、做内部分享或二次分析。
技能如何工作
技能从 GitHub Trending 公开页面抓取项目列表,可提取的典型字段包括:项目名、描述、主语言、Star 总数、今日/本周 Star 增量、贡献者数等(以页面实际展示为准)。支持按编程语言(如 Python、JavaScript、Go)和日期范围(如近 7 天、近 30 天)过滤,并可在一次流程里处理多组「语言 + 时间」组合。
输出侧面向工程师常见格式:
- Markdown 周报:适合直接贴进文档或博客
- CSV:便于用表格或 BI 工具做筛选
- JSON:便于脚本或下游流水线消费
执行失败时会给出明确错误与排查提示(依赖、网络等);部分步骤异常会带上 error context,尽量不无声中断整条流程。运行环境要求 Python 3.9+,需要能访问 GitHub 公开页面。
边界与注意点
| 能做 | 不能做 |
|------|--------|
| 公开 Trending 页可见数据 | 私有仓库、需登录的数据 |
| 语言、日期范围筛选 | 按许可证、组织、仓库体积等维度筛选 |
| MD / CSV / JSON | 原生 PDF、PPT、图表(需另接工具) |
| 批量抓取多组条件 | 内置定时推送(需自备调度器) |
技能会对输出与源页做抽查比对并标记不一致字段,但无法保证项目描述与仓库最新代码状态完全一致;也不提供 Trending 页未展示的指标(例如细粒度提交频率)。本 Skill 仅供学习与参考,使用结果由使用者自行负责。
使用场景
- 维护技术周刊时,按指定语言抓取近 7 天 Trending 列表并生成可直接发布的 Markdown 周报
- 团队例会前,筛选 Go/JavaScript 等栈在近 30 天的上榜项目,导出 CSV 做 Star 增量对比
- 写开源选题稿前,批量拉取多组「语言 + 日期」组合的 Trending 数据,输出 JSON 供脚本二次筛选
- 内部分享「本周值得关注仓库」时,从公开 Trending 页提取描述、语言与贡献者数,避免手工逐条复制
适合人员
- 负责公司或社区技术周刊、每周要把 GitHub 热榜整理成固定栏目格式的编辑
- 带后端或基础设施团队、需要按 Python/Go 等语言定期跟踪生态热点的技术负责人
- 运营个人技术博客或 Newsletter、要把 Trending 项目清单转成 Markdown/CSV 素材的内容创作者
- 参与开源布道或内训、需要近一周热门仓库名单与基础指标做案例讲解的社区志愿者