用途:扫描 Todoist 中今日到期和逾期的外联类任务(ping、email、follow up、send、reach out、intro 等),自动在 Gmail 中生成有上下文的邮件草稿,并通过 WhatsApp 通知用户。
主要能力:读取 Todoist 今日与逾期任务;按关键词筛选外联任务;从 Granola/Grain 拉取会议记录,结合邮件历史确定收件人、账号与邮件类型;在正确账号创建草稿(回复时用 --thread-id 保持同一线程);发送汇总通知。
使用方式:需先读取 ../config/user.json 获取邮箱、WhatsApp、workspace、签名等配置,并按 DEBUG_LOGGING.md 用 skill_log.py 记录日志。核心命令包括:source {user.workspace}/.env 后执行 todoist-cli today --json 与 todoist-cli list --filter "overdue" --json;用 mcporter 调用 granola list_meetings、query_granola_meetings 及 grain.list_attended_meetings、grain.fetch_meeting_transcript;用 gog 搜索邮件与创建草稿;最后执行 cron_canary.py ping todoist-due-drafts。
适用场景:需要批量处理跟进、提醒、介绍、发送文档等外联任务的个人助理工作流。
限制:不自动完成任务,仅生成草稿并通知;若收件人邮箱找不到会报告而非跳过;若近期已回复或草稿已存在则跳过;Granola/Grain 查询失败时仅凭邮件历史与任务内容起草;无 .env 或 token 失效时报告并退出。依赖 todoist-cli、gog、mcporter、WhatsApp 端点及 OpenClaw workspace 脚本。