01它省了什么人工
2h → 12min每日阅读耗时:原来 10-20 封英文 newsletter 读不完,现在读一页日报
~90 天连续自动值班(2026-05-24 上线),零日常操作
×2 产出同一次运行顺带生成「英语晨练」和「今日洞察」两个面试备战板块
02它一天的工作流
- launchd 定时器 08:00 唤醒(Agent 的"值班调度台")不靠人对话触发,长期自动运行
- 发件人规则库先归类:INBOX 新到的 newsletter 移进专用文件夹未命中规则的私人邮件绝不触碰;归类失败不阻塞主流程
- IMAP 拉取近 7 天邮件(上限 15 封,seen-ids 去重)处理过的绝不重复处理
- LLM 逐封判别 + 双语摘要验证码/账单/纯促销直接丢弃;摘要必须忠于原文,禁止编造;活动/比赛类单独归类并保留截止时间
- 跨邮件二次提炼:英语晨练(结合我简历的面试例句)+ 今日洞察(趋势 + 面试怎么用)
- 渲染手机网页(中/EN/双语切换)→ 部署上线(密码门保护)→ 有内容才发飞书通知部署失败自动重试 3 次;通知失败不影响网页交付——降级设计
03一次真实运行记录(2026-08-22)
$ ./run.sh --deploy
→ 每日自动归类 (sender-rules)
{"scanned": 47, "planned": 0, "moved": 0, "kept_by_rule": 37, "candidates": 3}
→ 抓取 + LLM 双语摘要 (newsletter 夹, 近 7 天, 上限 15)
→ 去重:跳过 43 封已进过日报的邮件,今日新邮件 2 封
✓ NextDraft 要闻:环孢子虫疫情、伊朗经济战与AI生成内容占比
✓ Tim Ferriss 5-Bullet Friday:无预设建房实验…
→ 生成英语晨练… → 提炼今日洞察… → 渲染网页
→ 留存 2 条 → site/index.html (归档: archive/2026-08-22.html)
→ 部署到 Cloudflare Pages
✨ Success! Uploaded 4 files (2.04 sec)
✨ Deployment complete!
✓ https://news.vickyv7.com
→ 飞书推送失败(不影响网页) ← 2026-08 飞书 API 月配额耗尽,降级设计生效
KEPT=2
📌 日报成品页 news.vickyv7.com 含个人定制内容(面试素材、个人订阅偏好),设有密码门,故本页仅展示机制与运行证据,不公开日报内容。这正是本 Agent 的边界设计之一:私人员工,不对外服务。
04技术栈与课程工具的对应关系
Claude Code —— 会动手的人(开发/迭代)=课程中的 Codex
launchd —— 长期值班调度台=课程中的 Hermes
飞书 CLI (lark-cli) —— 通知交付工具箱
IMAP + DeepSeek API —— 输入与大脑
Cloudflare Pages —— 交付渠道(带密码门)
⚠️ 诚实备注:本 Agent 未使用 Hermes,用 macOS launchd 承担同等"持续调度"职责(教练已确认 Claude Code 可替代 Codex)。岗位卡、工作流卡片(RFC 2119 规范)、Profile(岗位说明书)均按航海手册方法论完成。
05关键设计决策(给想复刻的你)
宁可漏,不可错动只移动命中发件人规则库的邮件。规则库靠人工确认逐步扩充——自动化的边界感比覆盖率重要。
降级而非失败归类挂了→跳过;部署挂了→重试 3 次后保留本地;通知挂了→只记日志。任何一环故障都不拖垮主交付。
没内容不打扰留存数为 0 就不推通知。Agent 的存在感应该来自价值,不是来自消息数。
判别标准即岗位知识"什么算噪音、什么对一个 AI 产品经理有价值"写在判别 prompt 里——换掉这段,就是另一个岗位的 Agent。