Daily Briefing

你的晨间私人简报,温暖开启每一天

macOS专属晨间简报生成器,整合天气、日历、提醒、生日与重要邮件,支持cron定时推送,温暖治愈系文风

收藏
10.8k
安装
3.7k
版本
1.0.5
CLS 安全性认证2026-05-08
点击查看完整报告 >

使用说明

核心用法

daily-briefing 是一款面向 macOS 用户的系统级晨间简报 Skill,通过 Orchestrator 模式聚合多源个人数据,生成 Telegram/聊天友好的温暖日签。用户可通过 cron 定时触发,或交互式即时获取。

执行流程:调用本地脚本收集数据 → Agent 拉取天气 → AI 语义筛选重要邮件 → 按严格格式生成纯文本简报。

集成能力

  • 天气:wttr.in API,支持摄氏/华氏切换
  • 日历:Google Calendar(gog)、iCloud Calendar(icalpal)
  • 提醒:Apple Reminders 原生集成
  • 生日:Contacts.app + Google Contacts 双源聚合
  • 邮件:Gmail(gog)、iCloud Mail(himalaya),AI 识别订单物流、银行交易、安全警报等 actionable 邮件

---

显著优点

| 维度 | 亮点 |
|------|------|
| **交互设计** | 严格遵循「Output Contract」,零前置说明、零代码块包裹,直接输出纯净简报文本 |
| **故障韧性** | 全链路优雅降级:任一数据源失效不阻断整体,天气不可用即替换为固定文案 |
| **隐私原生** | 敏感数据(联系人、日历)全部走 macOS TCC 框架本地 API,不上传至第三方 |
| **语义智能** | 邮件过滤采用 AI 语义分析而非关键词匹配,可识别「包裹已发货」「支付到账」等复杂场景,并自动排除 LinkedIn Job Alert、批量招聘、产品公告等噪音 |
| **氛围营造** | 「Gentle gift for the day」设计理念,无 KPI 压迫感,治愈系收尾金句 |
| **自动化友好** | cron 安全模式:无交互、无文件创建、无后台任务,纯 stdout 输出 |

---

潜在缺点与局限

1. 平台锁定:仅限 macOS,依赖 Contacts.app、Reminders.app 等系统应用
2. 邮件密码明文存储config.emails.icloudPassword 以明文写入 JSON 配置文件,需手动 chmod 600 或依赖系统钥匙串外挂方案

3. 外部服务单点:天气完全依赖 wttr.in,无备用源;若服务中断,仅降级为「无法获取天气」文案

4. 工具链依赖重:可选功能需安装 4 个第三方 CLI(gog、icalpal、himalaya 等),版本兼容性未严格锁定

5. 社区来源:T3 级别,无 GitHub 开源仓库可供追溯历史提交与社区 PR

6. 语义分析黑盒:重要邮件判定由 AI 执行,虽规则详尽但无用户自定义白名单/黑名单机制

---

适合人群

  • macOS 重度用户:日程、提醒、邮件原生生态深度绑定者
  • 信息焦虑缓解需求者:希望早晨一眼扫清当日要点,而非逐 App 查看
  • 自动化爱好者:追求 cron 定时推送至 Telegram/Slack/邮件的「无感 briefing」体验
  • 隐私敏感型用户:倾向数据本地处理,拒绝 SaaS 日历/邮件聚合服务

---

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| 敏感数据访问 | 中 | 需授予终端 Contacts/Calendars/Reminders 权限,误操作可能导致隐私泄露 |
| 密码明文存储 | 低 | iCloud 应用专用密码若配置文件权限失控,存在泄露风险 |
| 外部 API 可用性 | 低 | wttr.in 为开源公益服务,无 SLA 保障 |
| 依赖工具供应链 | 低 | Homebrew tap 第三方工具若被投毒,存在 supply chain 风险(当前均为知名维护者)|

安全解读

核心功能

daily-briefing 是一款专为 macOS 设计的本地系统工具,通过 Orchestrator 模式 整合多源数据,生成温暖简洁的每日晨报。核心功能覆盖五大模块:天气(wttr.in 实时获取)、日历事件(Google/iCloud 双源)、Apple Reminders 提醒生日追踪(联系人+Google)、以及 AI 语义分析筛选的重要邮件

使用方式

交互模式下支持配置引导;自动化/cron 模式下零交互运行,输出纯文本简报至 stdout。严格遵循输出契约:首行固定格式问候+天气,后续模块按 birthdays → calendar → reminders → emails → anchors 顺序排列,附每日一句收尾。

显著优点

  • 完全本地处理:联系人、日历、邮件数据均通过 TCC 授权本地读取,不做云端上传
  • 语义级邮件筛选:非简单规则匹配,而是 AI 识别订单物流、交易提醒、安全警报等真正需关注的内容
  • 零依赖压力:仅 curl+bash 为必需,gog/icalpal/himalaya 为可选增强
  • cron 安全设计:非交互模式自动静默降级,不提问、不创建文件、不挂起任务
  • 模块化输出:各章节独立开关,按需组合,Telegram/终端双场景友好

潜在局限

  • 平台锁定:深度依赖 macOS 生态(TCC、Apple Reminders、Contacts),无 Linux/Windows 支持
  • 邮件功能门槛:iCloud Mail 需配置 app-specific 密码,且邮件分析依赖本地 AI 能力,复杂场景可能漏判
  • 外部工具维护:gog/icalpal/himalaya 为第三方 Homebrew 工具,存在更新滞后或废弃风险
  • 配置明文存储:iCloud 密码存于 ~/.openclaw/openclaw.json,虽有权限建议但非 Keychain 集成

适合人群

macOS 重度用户、隐私敏感者(拒绝云端日历同步)、自动化爱好者(cron/Shortcuts 整合)、以及希望「开箱即读」而非「打开五个 App」的效率追求者。

常规风险

1. TCC 权限泛滥:首次运行需批量授权 Contacts/Calendars/Reminders/Mail,用户可能惯性点击"允许"
2. 临时文件残留/tmp/daily_briefing_data.json 等文件需手动或 --cleanup 清理

3. wttr.in 单点故障:天气服务不可用时降级为固定文案,无备用源

4. 语义分析误判:AI 可能将招聘邮件误判为重要(虽有关键词排除,但新型变体难覆盖)

Daily Briefing 内容

scripts文件夹
手动下载zip · 17.0 kB
daily_briefing_orchestrator.shtext/x-shellscript
请选择文件