用途
News Aggregator Skill 用于从多个来源实时抓取热门新闻,并进行筛选与深度分析。它面向需要快速掌握多领域动态的场景,覆盖技术、AI、财经、社交等方向。
主要能力
- 多源抓取:支持 hackernews、weibo、github、36kr、producthunt、v2ex、tencent、wallstreetcn,以及 all(全部来源)。
- 关键词过滤:通过 --keyword 传入逗号分隔的关键词进行筛选。
- 深度抓取:使用 --deep 下载并提取文章正文,输出项会包含 content 字段。
- 数量控制:--limit 设置每个来源的最大条目数,默认 10。
- 全局扫描:使用 --source all --limit 15 --deep 进行广泛抓取,再由 Agent 手动进行语义过滤。
- 智能关键词扩展:将用户简单关键词扩展为覆盖整个领域的关键词集合,例如 "AI" 扩展为 "AI,LLM,GPT,Claude,Generative,Machine Learning,RAG,Agent"。
- 交互式菜单:当用户触发 "news-aggregator-skill 如意如意" 或类似菜单/帮助指令时,读取 templates.md 并展示可用命令列表。
- 智能时间过滤与报告:当用户指定时间窗口且结果不足 5 条时,优先列出严格符合时间窗口的条目,再用更宽范围的高价值/高热度条目补充,并标注时间(如 "⚠️ 18h ago"、"🔥 24h Hot")。GitHub Trending 等纯列表来源例外,严格返回抓取列表中的有效条目,不做智能填充。
- 深度分析:对每条内容分析核心价值(解决什么问题、为何热门)、启发思考(技术或产品洞察)、场景标签(3-5 个关键词,如 #RAG #LocalFirst #Rust)。
使用方式
脚本调用示例:
单来源(限制 10 条):
python3 scripts/fetch_news.py --source hackernews --limit 20 --keyword "AI,LLM,GPT,DeepSeek,Agent" --deep
全局扫描:
python3 scripts/fetch_news.py --source all --limit 15 --deep
特定关键词搜索:
python3 scripts/fetch_news.py --source all --limit 10 --keyword "DeepSeek" --deep
参数说明:
- --source:hackernews、weibo、github、36kr、producthunt、v2ex、tencent、wallstreetcn、all 之一。
- --limit:每个来源最大条目数(默认 10)。
- --keyword:逗号分隔的过滤词(如 "AI,GPT")。
- --deep:启用深度抓取,下载并提取文章正文。
输出为 JSON 数组;使用 --deep 时,条目会包含与文章正文关联的 content 字段。
适用场景
- 快速获取多来源实时热点,用于资讯简报或趋势跟踪。
- 针对特定领域(AI、Android、金融等)进行关键词扩展后的定向抓取。
- 需要文章正文进行深度解读的分析任务。
- 生成杂志/简报风格的中文报告,保存到 reports/ 目录(文件名带时间戳,如 reports/hn_news_YYYYMMDD_HHMM.md),并在聊天中呈现完整报告。
限制
- 来源固定为上述 8 个,暂未提供其他来源。
- 深度抓取依赖文章正文可被提取,暂未提供失败处理细节。
- 智能时间过滤与报告规则中,GitHub Trending 等纯列表来源不做智能填充。
- 收费、价格、平台兼容性等信息暂未提供。