npx skills add https://github.com/yulong-me/skills --skill daily-news-summarizer此技能使用浏览器自动化(Playwright MCP工具)访问新闻网站,智能提取当日重要新闻并生成详细摘要。每个新闻条目包含3-5句话的AI摘要,最终输出为格式化的Markdown报告。
首先检查用户指定的新闻源。如果用户未指定,使用以下默认源:
中文新闻网站:
国际新闻网站:
科技新闻:
如果用户有自定义配置文件 ~/.daily-news-config.yaml,优先使用其中的配置。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
使用Playwright MCP工具访问每个新闻源:
# 使用browser_navigate工具导航到网站
mcp__playwright__browser_navigate(url="https://news.sina.com.cn")
然后获取页面快照:
# 使用browser_snapshot获取页面可访问性快照
mcp__playwright__browser_snapshot()
从页面快照中分析并提取新闻条目。查找以下元素:
提取策略:
示例代码模式:
# 从快照中分析新闻链接
news_links = []
for item in snapshot:
if '标题' in item or 'title' in str(item).lower():
# 提取标题和链接
news_links.append({
'title': extract_title(item),
'url': extract_url(item)
})
对于提取的重要新闻(前10-15条),逐个访问完整文章页面:
# 导航到文章页面
mcp__playwright__browser_navigate(url=news_url)
# 获取文章内容快照
mcp__playwright__browser_snapshot()
从文章页面提取:
为每篇文章生成3-5句话的详细摘要:
摘要要求:
提示词模板:
请为以下新闻文章生成一个5句话的详细摘要。
标题:{title}
文章内容:
{content}
摘要要求:
1. 准确概括文章的核心内容
2. 包含关键事实和细节
3. 客观中立,不添加个人观点
4. 使用简洁明了的语言
5. 总共5句话,每句话信息量丰富
请生成摘要:
在所有文章摘要生成后,生成一个当日新闻总体概述(3-5句话):
提示词模板:
请为以下{count}条新闻生成一个总体概述(3-5句话),突出当日最重要的新闻主题和趋势:
新闻标题列表:
{titles}
请生成一个简短的总体概述:
将所有内容整理成格式化的Markdown文件:
# 每日新闻摘要
**日期**: 2024年01月07日
**生成时间**: 08:00
**新闻数量**: 15条
## 📰 今日概述
今日要闻的总体概述,3-5句话总结当日最重要的新闻主题...
## 📋 详细新闻
### 1. 新闻标题
**发布时间**: 2024-01-07 10:30
**来源**: [新浪新闻](https://example.com/article)
**摘要**: 第一句话摘要。第二句话摘要。第三句话摘要。第四句话摘要。第五句话摘要,包含关键细节。
---
### 2. 另一条新闻标题
**发布时间**: 2024-01-07 09:15
**来源**: [网易新闻](https://example.com/article2)
**摘要**: 摘要内容...
---
## 统计信息
- **总新闻数**: 15
- **新闻源**: 新浪新闻、网易新闻、BBC News
- **类别**: 时政、财经、科技、国际
*本摘要由AI自动生成,内容来源于各大新闻网站*
将生成的Markdown保存到文件。默认位置:
~/Daily-News-Summary/news-summary-{date}.md(例如:news-summary-2024-01-07.md)使用Write工具保存:
Write(file_path="~/Daily-News-Summary/news-summary-2024-01-07.md", content=markdown_content)
如果用户说"今天有什么科技新闻?"或"政治方面的新闻":
如果用户说"总结BBC今天的新闻"或"只看新浪新闻":
如果用户说"简单总结一下"或"快速浏览":
如果用户说"详细总结"或"完整报告":
并行处理 : 可以同时打开多个浏览器标签页访问不同新闻源,使用 mcp__playwright__browser_tabs(action="new") 创建新标签
错误处理 : 如果某个网站无法访问,继续处理其他网站,并在最终报告中注明
去重 : 不同新闻源可能报道同一事件,需要识别并合并重复新闻
优先级排序 : 将重要新闻(时政、重大事件)放在前面
时间信息 : 尽可能保留新闻的发布时间,并按时间倒序排列
资源清理 : 任务完成后使用 mcp__playwright__browser_close() 关闭浏览器
在执行过程中,向用户报告进度:
✓ 正在访问新浪新闻...
✓ 已提取20条新闻
✓ 正在生成摘要 (1/20)...
✓ 正在生成摘要 (2/20)...
...
✓ 生成总体概述...
✓ 摘要已保存到 ~/Daily-News-Summary/news-summary-2024-01-07.md
如果用户创建了 ~/.daily-news-config.yaml,读取其配置:
news_sources:
- name: "新浪新闻"
url: "https://news.sina.com.cn"
enabled: true
language: "zh"
- name: "BBC News"
url: "https://www.bbc.com/news"
enabled: true
language: "en"
output:
directory: "~/Daily-News-Summary"
format: "markdown"
summary:
max_articles: 20
sentences_per_article: 5
使用Read工具读取配置:
Read(file_path="~/.daily-news-config.yaml")
用户 : 总结今天的新闻
Claude :
✅ 已完成!共处理15条新闻,摘要已保存。
Weekly Installs
104
Repository
First Seen
Jan 23, 2026
Security Audits
Installed on
opencode99
gemini-cli92
codex89
github-copilot88
cursor88
kimi-cli82
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
40,000 周安装