核心用法
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 风险(当前均为知名维护者)|