Email to Calendar 技能评估
核心用法
Email to Calendar 是一款本地运行的自动化日程管理工具,通过扫描 Gmail 收件箱提取会议、约会、RSVP 和截止日期信息,经用户确认后创建或更新 Google Calendar 事件。技能采用双模式设计:Forwarded 模式仅处理转发邮件,Direct 模式扫描所有未读邮件。核心工作流包括邮件读取→事件提取→重复检测→用户确认→日历创建→邮件归档,全程通过封装脚本操作,禁止直接调用底层 gog CLI。
显著优点
1. 隐私优先架构:所有状态数据(事件追踪、待处理邀请、活动日志)本地 JSON 存储,零外部服务器、零遥测
2. 智能防重复:三层检测机制(本地追踪索引→语义匹配→日历搜索),有效避免重复事件
3. 截止日期管理:自动识别 RSVP/注册/购票截止日期,创建主事件+提醒事件双条目,支持邮件通知
4. 24小时撤销:完整变更日志支持 undo.sh 回滚,降低误操作风险
5. 灵活规则引擎:支持 ignore_patterns 自动跳过、auto_create_patterns 免确认创建
6. 待办提醒系统:未即时处理的事件进入 pending_invites.json,支持自动跟进与过期清理
潜在缺点与局限性
- 依赖本地 CLI:需预装
gog工具链,首次配置复杂度较高 - 时区处理简化:默认使用本地时区,跨时区邮件需手动校正
- 仅限 Google 生态:仅支持 Gmail/Google Calendar,Outlook/iCloud 用户无法使用
- 确认阻塞设计:每次创建必须等待用户回复,批量处理效率受限
- 无自然语言对话:必须通过编号选择(如"2, 3"),不支持"创建前两个"等自由表述
- URL 提取依赖规则:复杂邮件布局可能导致链接识别失败
适合人群
- 频繁收到会议邀请/活动通知的商务人士
- 需要集中管理多个邮箱转发日程的助理/行政人员
- 注重数据隐私、不愿使用云端自动化服务的用户
- 已深度使用 Google Workspace 且习惯命令行工具的技术用户
常规风险
| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| 误创建风险 | 自动提取可能误识别签名、免责声明中的日期为事件 | 强制确认步骤 + ignore_patterns 规则 |
| 权限过度 | `gog` CLI 需 Gmail/Calendar 读写权限 | 本地存储 OAuth token,无第三方中转 |
| 脚本绕过 | 用户/Agent 可能直接调用 `gog` 破坏追踪 | 文档反复强调 + 封装脚本强制检查 |
| 数据残留 | 撤销后本地 JSON 仍保留变更记录 | 定期手动清理 `~/.openclaw/workspace/memory/` |
| 日历通知循环 | 处理 `calendar-notification@google.com` 导致自我触发 | 强制规则:自动忽略并归档 |
安全等级说明
技能设计体现良好的安全实践:本地状态存储、显式用户确认、操作可撤销、最小权限封装。但依赖外部 gog CLI 的完整性,且需文件系统读写权限,故评级为 S(优秀但未达最高隔离标准)。