SuperAPI AI 工具集

news-summary

写作与研究

查看项目

更新于 10-16 15:11

技能介绍

新闻搜索摘要 Skill 是一个智能新闻搜索与摘要工具,帮助用户快速获取和分析最新新闻。

一、用途 面向需要按主题收集近期新闻并快速形成简报的用户。用户提出搜索主题后,Skill 会搜索最近 3-5 天的相关新闻(12-25 条),整理关键信息,生成 HTML 摘要页面并自动打开浏览器展示。

二、主要能力

  1. 搜索新闻:询问用户搜索主题;搜索最近 3-5 天的 12-25 条相关新闻;搜索工具优先使用 WebSearch,不可用时使用 Brave Search MCP(每次调用后必须 sleep 1 秒防止速率限制);通过多个关键词组合搜索、分批搜索确保足够结果、按标题/URL 自动去重;若结果不足 12 条,扩大时间范围或关键词。
  2. 分析新闻:对每条新闻提取标题、来源网站、发布时间、权威性评估(高/中/低)、100-200 字摘要、原文链接。
  3. 生成 HTML 页面:输出目录为 <当前工作目录>/news-summary/<timestamp><topic>/,其中 <timestamp> 格式为 YYYYMMDD_HHMM,<topic> 从用户查询提取关键词(无法提取时使用 news);文件名 news_summary<topic>.html;AI 解读目录为 analysis/,文件名 news_analysis_<newsId>.md。页面为美观的响应式设计、卡片式新闻展示,每条新闻包含标题、来源、时间、权威性标签、摘要,以及“查看原文”和“AI解读”两个按钮;必须在 </body> 前包含 <script src="/news-ai.js"></script>。
  4. AI 解读功能:服务器为 Node.js HTTP 服务器(lib/server.js,端口 3456);通过 Claude Code CLI 生成真实 AI 深度解读;输出为完整 HTML 页面,存放于 <工作目录>/news-summary/<timestamp_topic>/analysis/news_analysis_<id>.html,包含完整 HTML 结构(html、head、body 等),使用现代化 CSS 样式与响应式设计,颜色主题为 #667eea 和 #764ba2 渐变;点击“AI解读”按钮后可输入自定义分析角度;生成时显示加载模态框,120 秒超时自动中止;已生成时显示“查看AI解读”和“删除解读”按钮,未生成时显示“AI解读”按钮,支持删除和重新生成。
  5. 服务端点:GET /check-analysis?newsId=<id>&timestamp=<timestamp_topic> 检查解读文件是否存在;POST /analyze 生成 AI 解读(支持 customPrompt,输出完整 HTML);DELETE /delete-analysis?newsId=<id>&timestamp=<timestamp_topic> 删除解读;GET /view-analysis?newsId=<id>&timestamp=<timestamp_topic> 查看解读(直接返回 HTML);GET /news-summary/<timestamp_topic>/<filename> 静态文件服务;GET /news-ai.js 前端脚本。
  6. 重启服务器并打开浏览器:每次生成后必须执行。检查端口 3456 是否被占用(Windows: netstat -ano | findstr 3456;macOS/Linux: lsof -ti:3456 或 netstat -ano | grep 3456);若被占用则停止旧服务器(Windows: taskkill /F /PID <进程ID>;macOS/Linux: kill -9 <进程ID>);重新启动服务器(Windows: start /B node <skill目录>/lib/server.js;macOS/Linux: node <skill目录>/lib/server.js &);等待 2 秒并验证 http://localhost:3456/news-ai.js 应返回 JavaScript 代码;生成 HTML 后通过 HTTP 打开浏览器(Windows: Start-Process "http://localhost:3456/news-summary/<timestamp_topic>/news_summary_<topic>.html";macOS: open "...";Linux: xdg-open "...");必须通过 HTTP 访问,不能使用 file:// 协议。

三、使用方式(工作流程)

  1. 询问用户搜索主题。
  2. 生成唯一标识:从查询提取关键词作为 <topic>(无法提取则用 news),生成 YYYYMMDD_HHMM 格式时间戳,组合为 <timestamp>_<topic>。
  3. 搜索新闻(WebSearch 优先;Brave Search 需间隔 1 秒)。
  4. 分析和整理新闻信息。
  5. 使用 pwd 获取当前工作目录绝对路径。
  6. 创建目录 <当前工作目录>/news-summary/<timestamp>_<topic>/。
  7. 生成 HTML:文件路径为 <当前工作目录>/news-summary/<timestamp><topic>/news_summary<topic>.html;在 </body> 前添加 <script src="/news-ai.js"></script>;每个新闻卡片包含 data 属性(data-news-id、data-news-url、data-news-source、data-news-time、data-news-title、data-news-summary)。
  8. 重启服务器:检查端口 3456,必要时停止旧服务器,启动新服务器并等待 2 秒验证。
  9. 打开浏览器访问上述 HTTP 地址。

四、HTML 模板要求 现代简洁设计、响应式布局、卡片式新闻展示;每个新闻卡片必须包含 data-news-id(0、1、2...)、data-news-url、data-news-source、data-news-time、data-news-title、data-news-summary;权威性标签为高(绿色)、中(黄色)、低(灰色);相对时间显示(如“2天前”);在 </body> 前引入 <script src="/news-ai.js"></script>(绝对路径);初始只包含“查看原文”按钮,AI 解读按钮由 news-ai.js 在页面加载后动态添加。

五、注意事项 使用绝对路径(通过 pwd 获取当前工作目录);创建必要的目录结构;处理网络请求失败;验证新闻来源可靠性;必须在 HTML 中包含 <script src="/news-ai.js"></script>,否则 AI 解读功能不可用;时间戳必须使用 YYYYMMDD_HHMM 格式以确保唯一目录;每次生成新闻后必须重启服务器,确保 WORK_DIR 指向当前工作目录。

六、限制 资料未说明该 Skill 的收费方式、价格、支持平台范围、运行环境依赖版本等具体信息,暂未提供。