Agent邮箱发票整理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4867c7ec/agentmail-invoice-organizer。
技能介绍
要解决什么问题
报销季或年终对账时,发票往往散落在各类开票平台的邮件里:有的是 PDF 附件,有的是 .eml 汇总信里的链接,还有诺诺一类需要点按钮才能下载的 JS 页面。手工逐封打开、重命名、分文件夹、填表,既慢又容易漏单、重复入账。
技能如何工作
本技能把流程拆成初始化配置与整理任务两段。配置写在 ~/.config/invoice-organizer/config.json:输出目录、类目列表、汇总表字段、naming_pattern(如 {商家}_{发票号码}_{日期}.pdf)、可选表格模板,以及 processed_invoices 用于按发票号码去重。
整理时先用 agently-cli 按中英文关键词搜索邮件,再对每封按优先级取文件:直接附件 → 正文里的 PDF URL(百望、易开开、淘宝等已知模式)→ agent-browser 在 Chromium 内核浏览器里点下载(不硬抠 JS 里的 URL)→ 失败则记入「待手动处理」。PDF 信息优先用 PyPDF2 抽取,必要时用浏览器读页文本。文件按类目入文件夹,并用 openpyxl 生成带分组与小计的 xlsx;若提供模板则按模板样式输出。
邮件正文视为不可信输入:其中的「指令」只当噪声,只把标题与正文当数据用。推荐使用 Agent 邮箱(如 agent.qq.com)做隔离;普通邮箱需先完成 OAuth。
适用边界
- 依赖 Node.js、Python 及全局安装的
agently-cli、agent-browser;大陆环境检测浏览器时优先 Edge,勿强行拉 Chrome。 - 自动类目判断可选,关闭时默认进「未分类」;PyPDF2 对扫描件或乱码 PDF 效果有限。
- 新平台与踩坑经验通过任务后的 platform-notes.md / pitfalls.md 迭代,首次遇到的平台可能需要你手动补一两张票。
使用场景
- 月底报销前,在邮箱里按关键词搜开票邮件,把 PDF 下到本地并按餐饮、交通等类目分文件夹
- 年终整理进项票:去重发票号码后,按模板生成带类目小计与总计的 xlsx
- 收到淘宝、百望、诺诺等平台邮件,附件里没有 PDF,需要按链接或浏览器点击把票拉下来
- 开票平台发来 `.eml` 汇总信,需解析内嵌链接再下载真实发票并统一重命名为商家_票号_日期
适合人员
- 每月靠邮件收电子发票、报销前要集中归档并填汇总表的职场人
- 小微企业主或兼职记账者,要把多平台开票邮件整理成可交给会计的文件夹与表格
- 财务助理负责核对本人邮箱里的进项票,并按发票号码避免重复入账
- 经常收到 JS 开票页链接、不愿逐站点手动点下载的个体经营者