GitHub Trending 周报生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a10ab3ad/github-trending-news。
技能介绍
问题背景
很多团队靠手动刷 GitHub Trending 做技术选型或竞品扫盘:信息分散、难以按语言归档,也不方便把同一套数据交给脚本或 CI 下游消费。Trending 页本身也不提供 star 增长曲线或历史库表,你需要的往往是「某一时间窗口 + 某一语言」下的 Top 仓库清单,并落成可 diff、可归档的文本格式。
工作方式
本技能对应一套以 run.py 为入口的命令行流程:抓取 Trending 页面 HTML,解析仓库名、描述、语言、stars 等字段,再按参数组合输出结果。
- 时间维度:
--since daily|weekly|monthly对齐 Trending 的日/周/月视图。 - 语言过滤:
--language python(以及 js、rust 等)只保留目标栈条目。 - 输出形态:
--format md|csv|json;Markdown 适合人读周报,JSON/CSV 适合自动化。 - 输出位置与预览:
--output指定目录;--dry-run只打印将写入的路径与条数摘要,不写盘。 - 稳健性:默认约 1 小时本地缓存,可用
--no-cache强制刷新;--verbose便于排查网络或解析问题;--selftest跑通抓取与断言。
未安装第三方库时会降级到 urllib 与 html.parser,核心抓取链路仍可运行。可通过环境变量调整 GITHUB_TRENDING_URL、SKILL_OUTPUT_DIR、SKILL_CACHE_DIR。
适用边界
- 适合:定期生成周报、按语言做趋势快照、把 JSON 丢进 CI 产物目录供后续分析。
- 不适合:精确 star 时序、私有仓库、需登录的 API 能力、PDF/PPT,以及贡献者/代码质量/许可证合规等深度分析。
- 常见故障:
E_NETWORK多为网络或访问受限;E_PARSE多为页面结构变化;空文件通常是窗口内无数据或需--no-cache重试。
使用场景
- 技术选型会议前,需按 `--language python` 拉取本周 Trending 并生成 Markdown 周报供团队评审。
- 平台 CI 每周定时执行 `run.py --since weekly --format json --output ./artifacts`,把趋势 JSON 交给下游统计脚本。
- 做同类开源项目扫描时,将 daily 窗口数据导出 CSV,对照仓库描述与 stars 做表格对比。
- 批量试跑多语言报告前,用 `--dry-run` 核对将写入的文件名与条数,确认参数无误再正式输出。
适合人员
- 负责团队技术栈拍板的 Tech Lead,需要按语言与时间窗口拿到可归档的 Trending 清单,而不是每天手动刷页面。
- 维护发布流水线的平台/SRE 工程师,希望把 weekly JSON 趋势产物自动落盘并纳入 CI 产物留存。
- 聚焦某一语言生态的开源维护者或布道师,需要 daily/weekly 快照跟踪该栈下突然走热的仓库。
- 撰写内部技术月报或情报简报的分析/研发运营,要把 Trending 导出为 Markdown 或 CSV 嵌入固定报告模板。