关于 technology-search
Technology News Search 是面向技术资讯检索的 Agent 技能,可按关键词搜索中英文新闻来源。它会识别技术领域、适配网络可访问性,并按热度排序结果。
主要功能
- 01搜索 75 个技术新闻来源
- 02自动识别领域并筛选来源
- 03根据网络状况切换来源
- 04按热度、时效和相关性排序
- 05将英文标题与摘要译为中文
适用场景
- 01跟踪特定技术领域的新闻
- 02查找 AI 或开发框架相关资讯
- 03在网络受限时搜索可访问来源
- 04比较多个来源报道的同一事件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ netease-youdao/ lobsterai --skill technology-search安装后在 Claude Code 中输入/technology-search确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.network_cachereferences/sources.jsonscripts/search_news.jssearch-news.ps1search-news.shscripts/parsers/hn_parser.jsrss_parser.jsscripts/shared/domain_classifier.jsheat_calculator.jsnetwork_detector.jsweb_utils.jsscripts/vendor/rss-parser.bundle.js详细介绍
科技新闻搜索
基于关键词,实时搜索 75 个科技新闻来源,支持智能领域路由、自动网络适配、领域别名、热度分析和翻译。
概览
此技能可同时搜索多个科技新闻来源,自动从关键词中识别技术领域(支持别名),仅路由至相关来源,并按“热度评分”(依据跨来源出现次数、时效性和关键词相关性)对结果排序,最后以简洁的 Markdown 格式呈现,并自动将英文翻译为中文。
来源总数:75 个(18 个中国来源 + 57 个全球来源,涵盖 9 个核心技术领域)
自动网络适配:此技能会在后台检测网络可访问性,并自动调整来源选择:
- ✅ 可访问全球网络:使用全部 75 个来源(中国 + 全球)
- 🇨🇳 仅限中国网络:自动仅使用 18 个中国来源
- ⚡ 完全透明:检测结果缓存 5 分钟,无需通知用户
按领域划分的新闻来源:
-
综合(25 个来源):
- 🌍 国际:TechCrunch、The Verge、Wired、Ars Technica、MIT Technology Review、VentureBeat、Hacker News
- 🇨🇳 中国:36氪、虎嗅、IT之家、机器之心、量子位、钛媒体、掘金、InfoQ中文站、开源中国、博客园、SegmentFault、V2EX、极客公园、爱范儿、PingWest品玩、少数派、雷锋网、阿里云开发者
-
前端/Web(14 个来源):
- 🌍 Dev.to(React、Vue、Electron、JavaScript、TypeScript)、Reddit(r/javascript、r/reactjs、r/vuejs、r/electronjs、r/webdev)、官方博客(React、Vue、Electron)
- 🇨🇳 掘金(前端)
-
后端(16 个来源):
- 🌍 Dev.to(Python、Go、Node.js、Java、TypeScript)、Reddit(r/Python、r/golang、r/node、r/java)、官方博客(Node.js、Python、Go、Rust)
- 🇨🇳 掘金、博客园、阿里云开发者
- 现已涵盖数据库(MySQL、PostgreSQL、MongoDB、Redis)
-
移动端(4 个来源):Reddit(r/androiddev、r/iOSProgramming、r/FlutterDev)、Android Developers Blog
-
AI/ML(11 个来源):
- 🌍 VentureBeat、Dev.to(AI、Machine Learning)、Reddit(r/MachineLearning、r/artificial、r/LocalLLaMA)
- 🇨🇳 机器之心、量子位、雷锋网
-
DevOps(9 个来源):
- 🌍 Dev.to(Docker、Kubernetes)、Reddit(r/docker、r/kubernetes、r/devops)、官方博客(Docker、Kubernetes)
- 🇨🇳 阿里云开发者
- 现已涵盖云服务(AWS、Azure、GCP)
-
硬件(4 个来源):Hackaday、Arduino Blog、Reddit(r/arduino、r/raspberry_pi)
-
安全(4 个来源):The Hacker News(安全)、Krebs on Security、Reddit(r/netsec、r/cybersecurity)
-
操作系统(1 个来源):Phoronix
智能来源路由
增强功能:域名别名 + 网络适配:此技能会根据关键词自动检测技术领域,并仅搜索相关来源。系统会在后台静默检测网络可访问性;如果无法访问全球来源,则自动仅使用中国来源。检测结果会缓存 5 分钟。
工作原理:
- 静默检测网络环境(缓存 5 分钟)
- 根据网络可访问性筛选来源(全球来源或仅中国来源)
- 分析关键词(支持英文和中文)
- 检测技术领域(例如,“Electron” → 前端,“ChatGPT” → AI,“web” → 通过别名识别为前端)
- 搜索相关来源 + 通用来源
- 按热度分数排序并返回结果
示例(假设可以访问全球网络):
- "Electron 技术资讯" → 检测到:
{general, frontend}→ 搜索:约 37 个来源 - "web development" → 检测到:
{general, frontend}→ 搜索:约 37 个来源(别名:"web" → frontend) - "前端框架" → 检测到:
{general, frontend}→ 搜索:约 37 个来源 - "ChatGPT 最新消息" → 检测到:
{general, ai}→ 搜索:约 30 个来源 - "ML models" → 检测到:
{general, ai}→ 搜索:约 30 个来源(别名:"ML" → ai) - "机器学习" → 检测到:
{general, ai}→ 搜索:约 30 个来源 - "Docker 安全漏洞" → 检测到:
{general, devops, security}→ 搜索:约 32 个来源 - "云计算" → 检测到:
{general, devops}→ 搜索:约 28 个来源(别名:"云" → devops) - "database optimization" → 检测到:
{general, backend}→ 搜索:约 35 个来源(合并:database → backend) - "运维自动化" → 检测到:
{general, devops}→ 搜索:约 28 个来源 - "树莓派 IoT" → 检测到:
{general, hardware}→ 搜索:约 23 个来源 - "OpenAI ChatGPT" → 检测到:
{general, ai}→ 搜索:约 30 个来源(公司 + 产品关键词) - "技术新闻"(通用)→ 检测到:
{general}→ 仅搜索约 25 个通用来源
网络适配(对用户完全透明):
- 🌍 可访问全球网络:使用全部 75 个来源
- 🇨🇳 仅限中国网络:自动切换到 18 个中国来源(掘金、InfoQ中文站、开源中国、博客园、SegmentFault、V2EX、36氪、虎嗅、IT之家、机器之心、量子位、钛媒体、极客公园、爱范儿、PingWest品玩、少数派、雷锋网、阿里云开发者)
- ⚡ 快速检测:3 秒超时,缓存 5 分钟
- 🔇 静默运行:不通知用户,完全无缝
要禁用智能路由并搜索所有可用来源(遵循网络可用性):
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "keyword" --all-sources
支持的技术领域
智能路由系统可识别以下 9 个核心领域中的关键词(英文和中文):
- 前端/Web:React、Vue、Angular、Electron、JavaScript、TypeScript、Webpack、Vite、Vercel、Netlify、JAMstack、MERN、前端、网页、界面
- 后端:Python、Go、Java、Rust、Node.js、Django、Flask、Spring、MySQL、PostgreSQL、MongoDB、Redis(数据库已合并)、LAMP、LEMP、后端、服务器、API、数据库、存储
- 移动端:Android、iOS、Flutter、React Native、Swift、Kotlin、移动开发、手机、App
- AI/ML:AI、ChatGPT、LLM、OpenAI、Anthropic、Google AI、DeepMind、机器学习、PyTorch、TensorFlow、Copilot、人工智能、机器学习、大模型、百度、阿里
- DevOps:Docker、Kubernetes、CI/CD、Jenkins、Terraform、Ansible、AWS、Azure、GCP、云计算(云已合并)、HashiCorp、运维、部署、云计算、云服务、阿里云、腾讯云
- 硬件:Arduino、Raspberry Pi、IoT、ESP32、硬件、物联网、嵌入式
- 安全:安全、漏洞、CVE、Exploit、加密、安全、漏洞、网络安全、信息安全
- 操作系统:Linux、Windows、macOS、Kernel、Ubuntu、操作系统、内核、系统
- 区块链:Ethereum、Bitcoin、Web3、Smart Contract、Solana、DeFi、NFT、区块链、加密货币、比特币、以太坊
域名别名(自动解析):
- "web", "网站" → 前端
- "database", "db", "数据库", "存储" → 后端
- "cloud", "云", "云服务" → DevOps
- "ML", "machine-learning", "数据科学" → AI
- "ops", "SRE", "infrastructure" → DevOps
- "fe" → 前端
- "be", "server", "服务端" → 后端
- "IoT", "embedded" → 硬件
- "infosec", "cybersecurity", "信息安全" → 安全
快速开始
当用户询问:**“搜索 Electron 技术资讯”**或 “搜索 Electron 技术资讯”
执行:
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "Electron" --limit 15
脚本将:
- 检测领域:
{general, frontend} - 搜索 26 个相关来源(13 个综合类 + 13 个前端类)
- 输出包含按热度分数排名的文章的 JSON
读取 JSON,并将结果翻译后以 Markdown 格式呈现。
工作流
-
从用户查询中提取关键词
- 英文示例:“Search for OpenAI news”、“Find articles about ChatGPT”
- 中文示例:“搜索 苹果 的科技新闻”、“查找 AI 相关资讯”
-
运行搜索脚本
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "[keyword]" --limit 15 --max-per-source 5 # To search all sources (disable smart routing) bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "[keyword]" --limit 15 --all-sources参数:
--limit 15:从每个来源最多获取 15 篇文章--max-per-source 5:每个来源最多显示 5 篇文章(确保多样性)--no-balance:禁用均衡筛选(显示按热度排序的所有结果)--all-sources:搜索全部 75 个来源(禁用智能路由)
-
读取 JSON 输出
- 脚本将内容输出到 stdout
- 包含:keyword、total_found、search_time、results 数组
- 每条结果包含:title、summary、url、published_at、source、language、heat_score、duplicate_sources
-
翻译英文内容
- 对于
language: "en"的文章,将标题和摘要翻译成中文 - 技术术语保留英文(AI、GPT、API、SDK 等)
- 格式:
英文标题 / 中文翻译
- 对于
-
按热度等级整理结果
- 🔥 热门新闻(90+):出现在多个来源或非常新近的头条
- 📈 趋势新闻(60-89):有一定热度或较新近的新闻
- 📰 相关资讯(<60):其他相关匹配结果
-
以 Markdown 格式呈现
- 请参阅下方的输出格式部分
来源均衡
**默认行为:**脚本将每个来源的文章数量限制为 5 篇,以确保不同新闻来源之间的多样性。
均衡筛选的重要性:
- 防止单一来源(如 Hacker News)主导结果
- 确保涵盖不同的编辑观点
- 更好地覆盖国际来源和中文来源
自定义:
# Show more articles per source
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "AI" --max-per-source 10
# Disable balancing (show all by heat score only)
bash "$SKILLS_ROOT/technology-news-search/scripts/search-news.sh" "AI" --no-balance
工作原理:
- 从所有来源获取文章(每个来源最多
--limit篇) - 计算所有文章的热度分数
- 按热度分数排序(从高到低)
- 应用多样性筛选:保留每个来源排名最前的
--max-per-source篇文章 - 结果:汇集来自不同来源的高质量文章,兼顾内容质量与多样性
输出格式
按以下 Markdown 格式呈现搜索结果:
# 🔍 "[Keyword]" Technology News
> 📊 Found 12 articles from 7 sources
> 🕐 Search time: 2026-02-18 14:30
---
## 🔥 Hot News (Heat 90+)
### 1. OpenAI Announces GPT-5 Release Date / OpenAI 宣布 GPT-5 发布日期
**Source**: TechCrunch | **Published**: 2h ago | **Heat**: ⭐⭐⭐⭐⭐ (95)
**Summary**: OpenAI CEO Sam Altman revealed that GPT-5 will launch in Q2 2026... / OpenAI CEO Sam Altman 透露 GPT-5 将在 2026 年第二季度推出...
🔗 [Read more](https://techcrunch.com/2026/02/18/openai-gpt5)
*💡 Also on: The Verge, Wired, MIT Tech Review*
---
### 2. GPT-5 性能测试曝光:超越人类专家水平
**Source**: 机器之心 | **Published**: 5h ago | **Heat**: ⭐⭐⭐⭐ (88)
**Summary**: 据可靠消息源透露,GPT-5 在多项基准测试中已超越人类专家水平...
🔗 [Read more](https://jiqizhixin.com/articles/2026-02-18-gpt5)
---
## 📈 Trending News (Heat 60-89)
### 3. [Title] / [Translation]
...
## 📰 Related News (Heat <60)
### 10. [Title]
...
格式说明:
- 按热度分数等级分组(热门 90+、趋势 60-89、相关 <60)
- 始终将英文内容翻译成中文
- 标明来源和发布时间
- 使用“Also on: ...”行列出重复来源
- 使用星级表示热度(5 星 = 90-100、4 星 = 70-89 等)
- 提供指向原文的可点击链接
来源配置
来源配置位于 references/sources.json。
要启用或禁用来源:编辑 JSON 文件并设置 "enabled": true/false。
要添加新来源:在 sources 数组中添加条目,并填写必需字段(id、name、url、type、language、category)。
热度分数(0-100)综合了多个因素:
- 多来源加分:每个重复来源加 20 分(同一篇文章出现在多个网站)
- 时间衰减:
- 24 小时以内:+40 分(非常新)
- 24-48 小时:+28 分(较新)
- 48-72 小时:+16 分(有些新)
- 72 小时以上:+8 分(较旧)
- 关键词匹配质量:
- 标题完全匹配:+30
- 标题部分匹配:+15
- 摘要匹配:+5
- HN 互动度:每 10 分加 1 分(最高 +20)
- Reddit 互动度:每 10 个赞加 1 分(最高 +20,新增)
- 官方来源加分:+10(适用于官方博客,新增)
- 基础分数:20
出现在多个来源的文章排名更高,表明业界对其关注度更广。React、Vue、Docker 等项目的官方博客文章会获得优先展示。获得大量赞的 Reddit 帖子也会获得加分。
说明
- 始终翻译:英文标题和摘要应附有中文翻译
- 保留技术术语:AI、GPT、API、SDK、LLM 等均保留英文
- 保持简洁:仅使用 Markdown,不要使用复杂的 HTML 元素
- 交叉引用重复内容:标明哪些来源报道了同一条新闻
- 关键词匹配:脚本会搜索所有语言的标题和摘要
故障排除
未找到结果:
- 尝试使用范围更广的关键词(例如,搜索“AI”,而不是“GPT-5 benchmarks”)
- 检查来源是否可访问(防火墙/网络问题)
- 确认已在 references/sources.json 中启用来源
脚本错误:
- 确保 Node.js 可用,或 LobsterAI Electron 正在运行
- 检查网络连接
- 查看 stderr 输出中的具体错误信息
- 部分来源可能暂时不可用
运行缓慢:
- 调小
--limit参数(默认值为 15) - 在 references/sources.json 中禁用部分来源
- 网络速度会影响 RSS 获取时间