背景
每天浏览 Hacker News、GitHub Trending、技术博客获取科技资讯既耗时又容易遗漏。Tech News Skill 把「抓取 → 翻译 → 分类 → 生成」这条流水线自动化,让你每天几分钟内就能产出当天的科技新闻汇总。
⭐ GitHub 地址
https://github.com/foundralab/my-skills/tree/main/tech-news
功能特性(最新)
| 特性 | 说明 |
|---|---|
| 多源聚合 | Hacker News、Reddit Programming、GitHub Trending、Dev.to、Lobsters、Papers With Code、Hugging Face、arXiv AI |
| 自动翻译 | 使用 Minimax 或 OpenAI API 生成中文标题与摘要 |
| 智能分类 | AI、开发工具、基础设施、产品设计、趣闻观点 |
| 去重机制 | 默认排除近 3 天重复文章 |
| 图片支持 | 可自动抓取 og:image 并上传到 R2(可选) |
| 输出稳定 | 统一 Markdown 结构,适合二次加工或直接发布 |
工作流程
1 | 抓取多源 → 去重 → 平衡筛选 → 翻译摘要 → (可选)处理配图 → 生成Markdown |
前置条件
- Python 3.8+ (
python3) - 翻译 API:
MINIMAX_API_KEY或OPENAI_API_KEY - 可选图片上传:
~/.r2-upload.yml或R2_UPLOAD_CONFIG
示例:
1 | export MINIMAX_API_KEY=your_key |
快速开始
假设 skill 安装目录为 ~/.agents/skills/tech-news(以实际路径为准):
1 | TECH_NEWS_DIR=~/.agents/skills/tech-news |
如果你不需要图片:
1 | python3 $TECH_NEWS_DIR/scripts/generate.py --date $DATE --no-images --save /tmp/tech-news-$DATE.md |
常用参数
--sources <list>:指定新闻源(默认 8 个)--count <n>:每源抓取数量(默认 15)--limit <n>:最终精选数量(默认 10)--max-images <n>:处理图片上限--no-images:禁用图片--output-only:仅输出 Markdown 到 stdout
文章格式
默认输出结构(节选):
1 | # 📰 YYYY-MM-DD 科技早报 |
自动化方案
1. Cron(本地定时)
1 | 0 9 * * * \ |
生成后即可用于发布或二次编辑(可用脚本自动处理)。
2. GitHub Actions
把 generate.py 放到 workflow 中,定时生成并提交到仓库。
常见问题
- 翻译质量一般:确认
MINIMAX_API_KEY或OPENAI_API_KEY已配置 - 图片不显示:检查
R2_UPLOAD_CONFIG或改用--no-images - 重复内容:默认会排除近 3 天重复文章,可按需改代码
Skill 源码与目录结构
Tech News Skill 本地结构如下:
1 | tech-news/ |
如果你想改来源、分类或输出格式,直接修改 generate.py 即可。
让科技新闻聚合变得简单高效!
背景
每天浏览 Hacker News、GitHub Trending、技术博客获取科技资讯既耗时又容易遗漏。Tech News Skill 把「抓取 → 翻译 → 分类 → 生成」这条流水线自动化,让你每天几分钟内就能产出当天的科技新闻汇总。
⭐ GitHub 地址
https://github.com/foundralab/my-skills/tree/main/tech-news
功能特性(最新)
| 特性 | 说明 |
|---|---|
| 多源聚合 | Hacker News、Reddit Programming、GitHub Trending、Dev.to、Lobsters、Papers With Code、Hugging Face、arXiv AI |
| 自动翻译 | 使用 Minimax 或 OpenAI API 生成中文标题与摘要 |
| 智能分类 | AI、开发工具、基础设施、产品设计、趣闻观点 |
| 去重机制 | 默认排除近 3 天重复文章 |
| 图片支持 | 可自动抓取 og:image 并上传到 R2(可选) |
| 输出稳定 | 统一 Markdown 结构,适合二次加工或直接发布 |
工作流程
1 | 抓取多源 → 去重 → 平衡筛选 → 翻译摘要 → (可选)处理配图 → 生成Markdown |
前置条件
- Python 3.8+ (
python3) - 翻译 API:
MINIMAX_API_KEY或OPENAI_API_KEY - 可选图片上传:
~/.r2-upload.yml或R2_UPLOAD_CONFIG
示例:
1 | export MINIMAX_API_KEY=your_key |
快速开始
假设 skill 安装目录为 ~/.agents/skills/tech-news(以实际路径为准):
1 | TECH_NEWS_DIR=~/.agents/skills/tech-news |
如果你不需要图片:
1 | python3 $TECH_NEWS_DIR/scripts/generate.py --date $DATE --no-images --save /tmp/tech-news-$DATE.md |
常用参数
--sources <list>:指定新闻源(默认 8 个)--count <n>:每源抓取数量(默认 15)--limit <n>:最终精选数量(默认 10)--max-images <n>:处理图片上限--no-images:禁用图片--output-only:仅输出 Markdown 到 stdout
文章格式
默认输出结构(节选):
1 | # 📰 YYYY-MM-DD 科技早报 |
自动化方案
1. Cron(本地定时)
1 | 0 9 * * * \ |
生成后即可用于发布或二次编辑(可用脚本自动处理)。
2. GitHub Actions
把 generate.py 放到 workflow 中,定时生成并提交到仓库。
常见问题
- 翻译质量一般:确认
MINIMAX_API_KEY或OPENAI_API_KEY已配置 - 图片不显示:检查
R2_UPLOAD_CONFIG或改用--no-images - 重复内容:默认会排除近 3 天重复文章,可按需改代码
Skill 源码与目录结构
Tech News Skill 本地结构如下:
1 | tech-news/ |
如果你想改来源、分类或输出格式,直接修改 generate.py 即可。
让科技新闻聚合变得简单高效!