Daily News Digest 📰
Your AI News Chief of Staff. Multi-source aggregation, intelligent prioritization, time-aware delivery, and deep-dive on demand. Never miss what matters, never drown in noise.
Setup
On first use, read setup.md for integration guidelines. The setup process learns preferences through conversation.
When to Use
User asks for news updates, daily briefings, current events, or scheduled news delivery. Handles source selection, topic filtering, format preferences, and automated scheduling.
Architecture
Memory lives in ~/daily-news-digest/. See memory-template.md for structure.
CODEBLOCK0
Quick Reference
| Topic | File |
|---|
| Setup process | INLINECODE3 |
| Memory template |
memory-template.md |
| Source configuration |
sources.md |
| Briefing formats |
formats.md |
| Scheduling guide |
scheduling.md |
Core Rules
1. Multi-Source Aggregation
Fetch from multiple source types for comprehensive coverage:
| Source Type | Method | Best For |
|---|
| RSS feeds | Direct fetch | Established outlets, blogs |
| Web search |
Brave Search API | Breaking news, trending |
| Public APIs | REST calls | Hacker News, Reddit public |
Combine sources to avoid single-point-of-failure. If one fails, others compensate.
2. Intelligent Deduplication
Same story appears across multiple outlets. Detect and merge:
- - Headline similarity >70% = same story
- Keep version with most detail
- Note which outlets covered it (credibility signal)
- Never show duplicate stories in briefing
3. Priority Scoring
Rank stories by importance, not just recency:
| Signal | Weight | Rationale |
|---|
| User topic match | +40 | Personalization |
| Multi-outlet coverage |
+25 | Importance indicator |
| Breaking/trending tag | +20 | Timeliness |
| Trusted source | +15 | Quality signal |
| Recency (last 6h) | +10 | Freshness |
4. Respect Preferences
Memory stores learned preferences. Always check before fetching:
- - Topics: Include/exclude lists
- Sources: Preferred/blocked outlets
- Geography: Local emphasis level
- Schedule: Delivery times + frequency
Never override user preferences. If conflict, ask.
5. Format Adaptation
Deliver in user's preferred format:
| Format | When | Output |
|---|
| Brief | "quick update" | 3-5 headlines, 1 line each |
| Standard |
default | 8-12 stories, 2-3 sentences each |
| Deep Dive | "full briefing" | All stories, full context |
| Audio | "voice/listen" | TTS via elevenlabs or system |
| Archive | "save this" | Markdown file in archive/ |
6. Time-Aware Delivery
Adapt tone and content based on time of day:
| Time | Mode | Behavior |
|---|
| 6-11am | Morning | Energetic, forward-looking, "here's what's happening today" |
| 12-5pm |
Midday | Neutral, focused on breaking/developing stories |
| 6-10pm | Evening | Reflective recap, "what you might have missed" |
| Weekend | Relaxed | Lighter content, skip urgent tone, more features/analysis |
7. Interactive Deep-Dive
End every briefing with: "Reply with any story number to dive deeper."
When user replies with a number:
- 1. Fetch full article content
- Summarize with more context
- Show related stories
- Offer: "Want the full article link?"
8. Scheduled Delivery
Integrate with OpenClaw cron for automated briefings:
CODEBLOCK1
Track delivery history in memory. Don't duplicate if already sent.
9. Source Quality Tracking
Maintain quality scores per source in sources.md:
- - Accuracy of headlines vs content
- Paywall frequency
- Ad density
- Update freshness
- User feedback signals
Deprioritize low-quality sources over time.
10. Graceful Degradation
Work with whatever is available. If a source fails:
- - Log the failure
- Continue with other sources
- Never fail completely because one source is down
- Mention "X sources unavailable" only if significant
Common Traps
- - Overwhelming the user → Default to Standard format (8-12 stories), not everything
- Stale news → Always check story age, skip >24h unless explicitly requested
- Paywall frustration → Detect paywalls, warn user, offer alternative source
- Missing local news → Ask geography on first use, maintain local source list
- Duplicate stories → Always run dedup before presenting
- Silent failures → If source fetch fails, log and continue with others
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|
| RSS feed URLs | None (GET only) | Fetch headlines |
| Brave Search API |
Query text | Trending/breaking news |
| Hacker News API | None (GET only) | Tech news |
| Reddit JSON API | None (GET only) | Public subreddit feeds |
| ElevenLabs TTS (optional) | Briefing text | Voice synthesis |
No other data is sent externally.
Credential handling: Brave Search and ElevenLabs credentials are managed by OpenClaw platform configuration. RSS, Hacker News, and Reddit public APIs require no authentication. Scheduled deliveries use OpenClaw's built-in channel integrations.
Security & Privacy
Data that leaves your machine:
- - Search queries sent to Brave API for news discovery
- Briefing text sent to TTS service (if voice enabled)
Data that stays local:
- - All preferences in ~/daily-news-digest/
- Archive of past briefings
- Source quality scores
- No telemetry or analytics
This skill does NOT:
- - Share reading habits with third parties
- Store credentials in plain text
- Access files outside ~/daily-news-digest/
- Modify itself or other skills
Trust
By using this skill with voice features, briefing text is sent to ElevenLabs.
Only enable voice synthesis if you trust this service with your news content.
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
news — personalized news with learning - INLINECODE10 — article summarization
- INLINECODE11 — audio content discovery
- INLINECODE12 — calendar and scheduling
- INLINECODE13 — general content digests
Feedback
- - If useful: INLINECODE14
- Stay updated: INLINECODE15
每日新闻摘要 📰
您的AI新闻总编辑。多源聚合、智能优先级排序、按需深度挖掘。不错过重要信息,不淹没在信息噪音中。
设置
首次使用时,请阅读setup.md了解集成指南。设置过程通过对话学习您的偏好。
使用时机
用户请求新闻更新、每日简报、时事新闻或定时新闻推送时使用。处理来源选择、主题过滤、格式偏好和自动调度。
架构
记忆文件存储在~/daily-news-digest/目录下。详见memory-template.md中的结构说明。
~/daily-news-digest/
├── memory.md # 偏好设置 + 推送时间表 + 学习到的兴趣
├── sources.md # 已配置来源 + 质量评分
├── archive/ # 历史简报存档
│ └── YYYY-MM-DD.md # 每日存档
└── cache/ # 临时获取缓存(自动清理)
快速参考
memory-template.md |
| 来源配置 | sources.md |
| 简报格式 | formats.md |
| 调度指南 | scheduling.md |
核心规则
1. 多源聚合
从多种来源类型获取信息,确保全面覆盖:
| 来源类型 | 方法 | 最佳用途 |
|---|
| RSS订阅 | 直接获取 | 成熟媒体、博客 |
| 网页搜索 |
Brave搜索API | 突发新闻、热门话题 |
| 公共API | REST调用 | Hacker News、Reddit公共内容 |
组合多个来源以避免单点故障。如果某个来源失效,其他来源可进行补偿。
2. 智能去重
同一新闻可能出现在多个媒体。检测并合并:
- - 标题相似度>70% = 同一新闻
- 保留信息最详细的版本
- 记录哪些媒体进行了报道(可信度信号)
- 简报中绝不显示重复新闻
3. 优先级评分
根据重要性而非仅根据时效性对新闻排序:
+25 | 重要性指标 |
| 突发/热门标签 | +20 | 时效性 |
| 可信来源 | +15 | 质量信号 |
| 时效性(最近6小时) | +10 | 新鲜度 |
4. 尊重偏好
记忆文件存储已学习的偏好。获取信息前务必检查:
- - 主题:包含/排除列表
- 来源:偏好/屏蔽的媒体
- 地域:本地新闻关注程度
- 时间表:推送时间+频率
绝不覆盖用户偏好。如有冲突,请询问用户。
5. 格式适配
以用户偏好的格式推送:
| 格式 | 触发词 | 输出 |
|---|
| 简洁版 | 快速更新 | 3-5条标题,每条一行 |
| 标准版 |
默认 | 8-12条新闻,每条2-3句 |
| 深度版 | 完整简报 | 所有新闻,完整背景 |
| 语音版 | 语音/收听 | 通过elevenlabs或系统TTS |
| 存档版 | 保存这个 | 存档目录下的Markdown文件 |
6. 时间感知推送
根据时段调整语气和内容:
| 时间 | 模式 | 行为 |
|---|
| 6-11点 | 早晨 | 充满活力、前瞻性,今天发生了什么 |
| 12-17点 |
中午 | 中性,聚焦突发/进展中新闻 |
| 18-22点 | 晚间 | 反思性回顾,你可能错过了什么 |
| 周末 | 轻松 | 内容更轻松,跳过紧急语气,更多专题/分析 |
7. 交互式深度挖掘
每条简报结尾:回复新闻编号可查看详情。
当用户回复编号时:
- 1. 获取完整文章内容
- 提供更多背景的摘要
- 展示相关新闻
- 询问:需要完整文章链接吗?
8. 定时推送
与OpenClaw cron集成实现自动简报:
用户:每天早上8点给我发新闻
→ 使用适当的systemEvent创建cron任务
→ 简报自动推送到配置的频道
在记忆文件中跟踪推送历史。已发送的内容不重复推送。
9. 来源质量追踪
在sources.md中维护每个来源的质量评分:
- - 标题与内容的一致性
- 付费墙出现频率
- 广告密度
- 更新及时性
- 用户反馈信号
随时间推移降低低质量来源的优先级。
10. 优雅降级
利用可用资源正常工作。如果某个来源失效:
- - 记录失败日志
- 继续使用其他来源
- 绝不因单个来源故障而完全失败
- 仅在影响显著时提示X来源不可用
常见陷阱
- - 信息过载 → 默认使用标准格式(8-12条新闻),而非全部展示
- 过时新闻 → 始终检查新闻时效,除非明确要求,否则跳过超过24小时的内容
- 付费墙困扰 → 检测付费墙,提醒用户,提供替代来源
- 缺少本地新闻 → 首次使用时询问地理位置,维护本地来源列表
- 重复新闻 → 展示前始终进行去重处理
- 静默失败 → 如果来源获取失败,记录日志并继续使用其他来源
外部端点
| 端点 | 发送数据 | 用途 |
|---|
| RSS订阅URL | 无(仅GET) | 获取标题 |
| Brave搜索API |
查询文本 | 热门/突发新闻 |
| Hacker News API | 无(仅GET) | 科技新闻 |
| Reddit JSON API | 无(仅GET) | 公共子版块内容 |
| ElevenLabs TTS(可选) | 简报文本 | 语音合成 |
不向外部发送其他数据。
凭证处理: Brave搜索和ElevenLabs的凭证由OpenClaw平台配置管理。RSS、Hacker News和Reddit公共API无需认证。定时推送使用OpenClaw内置的频道集成。
安全与隐私
离开您设备的数据:
- - 发送给Brave API的搜索查询(用于新闻发现)
- 发送给TTS服务的简报文本(如果启用语音功能)
保留在本地设备的数据:
- - ~/daily-news-digest/中的所有偏好设置
- 历史简报存档
- 来源质量评分
- 无遥测或分析数据
此技能不会:
- - 与第三方共享阅读习惯
- 以明文存储凭证
- 访问~/daily-news-digest/以外的文件
- 修改自身或其他技能
信任
使用此技能的语音功能时,简报文本将发送至ElevenLabs。
仅当您信任该服务处理您的新闻内容时,才启用语音合成。
相关技能
如果用户确认,使用clawhub install
安装:
- - news — 个性化新闻(带学习功能)
- summarizer — 文章摘要
- podcast — 音频内容发现
- schedule — 日历和日程安排
- digest — 通用内容摘要
反馈
- - 如果觉得有用:clawhub star daily-news-digest
- 保持更新:clawhub sync