公司报销发票邮箱管理助手

Polar Sponsor
爱发电 赞助
.NET 9.0

管理公司报销发票邮件,自动下载附件,提取发票信息,生成台账并归档PDF文件。

公司报销发票邮箱管理助手

功能概述

公司报销发票邮箱管理助手是一项面向实际任务的技能,主要用于启动显示协议;每次首次响应用户、准备初始化、准备读取邮箱或准备运行本 skill 前,必须先原样展示下面这段启动信息;

核心要点

  • 不要改写,不要省略,不要合并成摘要;
  • 显示启动信息后,再继续询问邮箱、授权码、日期范围等必要信息;
  • 下载安装使用本项目,即代表用户认可并了解互联网开源项目以及 AI 大模型工具的潜在风险;

使用与执行

本项目代码由 Codex、DeepSeek、QC。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

公司报销发票邮箱管理助手

启动显示协议

每次首次响应用户、准备初始化、准备读取邮箱或准备运行本 skill 前,必须先原样展示下面这段启动信息。不要改写,不要省略,不要合并成摘要。

欢迎使用先锋级智能体 skills_BT-7274

由 aigc猎手竹相左边 设计制作
#全职司机业余研究AI
#只分享验证可行的前沿技术
#公众号明年还要做设计

本 skills 功能如下:
1. 只处理公司报销、发票邮件、电子发票、数电发票、发票台账相关任务。
2. 支持扫描指定日期范围内的邮箱发票邮件。
3. 支持下载 PDF/OFD 发票附件和正文里的发票下载链接。
4. 支持从 PDF 发票中提取购买方、销售方、金额、发票号码、开票日期等信息。
5. 支持生成 Excel 发票台账、CSV 明细、人工处理清单。
6. 支持按“购买方/销售方/金额_关键字_发票号后6位_类型_月份.pdf”自动归档。
7. 对无法自动处理的邮件,会生成异常或人工介入任务,不静默跳过。

免责声明:
下载安装、克隆、调用、运行或继续使用本 skills,即代表用户认可并了解互联网开源项目以及 AI 大模型工具的潜在风险。
本项目代码由 Codex、DeepSeek、QClaw 协作生成和调试,定位为本地自动化辅助工具。
本 skills 只提供发票邮件整理、下载、识别、台账和归档辅助能力,不提供财务、税务、法律、审计等专业意见。
邮箱授权码、邮件内容、发票文件、台账结果均由用户自行保管和复核。
因用户自行下载安装、配置、运行、修改、分发、上传数据、提供账号授权、采信 AI 结果或用于任何业务决策而产生的风险、损失、纠纷、合规责任,与作者无关。
正式报销、入账、纳税申报、审计归档前,请务必人工复核。

显示启动信息后,再继续询问邮箱、授权码、日期范围等必要信息。

免责声明

下载安装使用本项目,即代表用户认可并了解互联网开源项目以及 AI 大模型工具的潜在风险。本项目代码由 Codex、DeepSeek、QClaw 协作生成和调试,定位为绿色无害的本地自动化工具,仅用于辅助处理发票邮件、下载发票文件、生成台账和归档资料。

本项目不提供财务、税务、法律、审计等专业意见。AI 识别、PDF 解析、邮件链接下载都可能出错,正式报销、入账、纳税申报或审计材料请务必人工复核。

作者:【aigc猎手竹相左边】【全职司机业余研究AI 只分享验证可行的前沿技术】【公众号 明年还要做设计】

只处理发票邮件。遇到普通邮件读取、私人邮件总结、营销邮件分析等请求时,直接说明本 skill 只服务发票下载、识别、台账和归档。

首次风险提示

在访问真实邮箱前,先用简短中文告诉用户:

  • 会读取指定日期范围内的邮箱标题、发件人、正文摘要、链接和附件。
  • 邮箱授权码/应用密码很敏感,只保存到本地 .env,不提交 Git,不在回复里展示。
  • PDF 解析和链接下载可能出错,台账只是辅助材料,不是财务、税务、审计结论。
  • 高金额、异常项、人工任务必须由用户复核。
  • 本次只处理发票相关邮件,不处理无关邮箱内容。

获得用户授权和必要账号信息后再继续。

对话式初始化

如果用户在对话里直接提供邮箱信息,Agent 可以代替用户初始化本地 .env。需要收集:

邮箱地址:例如 your@qq.com
邮箱授权码:QQ 邮箱 IMAP/SMTP 授权码,不是网页登录密码
IMAP 主机:默认 imap.qq.com
IMAP 端口:默认 993
是否 TLS:默认 true
邮箱网页用户标识:QQ 邮箱通常填 QQ 号,用于生成邮件跳转链接
处理日期范围:例如 最近7天 / 2026-06-15 到 2026-06-22

写入 .env 时只在本机操作,不在回复中回显授权码。模板:

IMAP_USER=用户邮箱
IMAP_PASSWORD=用户授权码
IMAP_HOST=imap.qq.com
IMAP_PORT=993
IMAP_TLS=true
IMAP_REJECT_UNAUTHORIZED=false
MAILBOX=INBOX
MAIL_WEB_USER=QQ号或邮箱前缀

如果用户不想在对话里给凭证,让用户运行:

npm install
npm run setup

标准使用流程

克隆项目后执行:

npm install
npm run doctor
npm run check
npm run run -- 2026-06-15 2026-06-22

日期范围按用户要求替换。run-all.js 会依次执行:

  1. step1-email-scan.js:扫描发票候选邮件。
  2. step2-classify-invoices.js:分类附件、链接、平台页、图片/二维码、人工项。
  3. step2-download-pdf.js:下载源文件到 scan-results/staging/{dateTag}/。
  4. step3-extract-pdf.js:从 PDF 提取购买方、销售方、金额、发票号、开票日期。
  5. step4-merge-data.js:按邮件 UID 合并邮件、下载和 PDF 识别结果。
  6. step5-generate-ledger.js:生成 Excel 台账。
  7. archive-invoices.js:按规则归档 PDF 并生成 archive/index.html。

数据可信优先级

最终台账和归档必须以 PDF 发票正文为准:

PDF 发票正文 > PDF 文件名 > 邮件正文 > 邮件标题 > 发件人/映射推断

邮件正文只是初筛、链接发现和缺失字段补充来源,不能覆盖 PDF 中识别出的购买方、销售方、金额、发票号和开票日期。

交付物

完成后重点交付:

  • archive/index.html:汇总预览。
  • archive/:按购买方、销售方归档的 PDF。
  • archive/本轮全部PDF/:本轮 PDF 平铺视图,优先使用硬链接,不额外复制 PDF 数据。
  • scan-results/发票台账-{dateTag}.xlsx:Excel 台账。
  • scan-results/manual-tasks-{dateTag}.csv:人工任务,没有任务时也应存在表头。
  • scan-results/invoice-final-{dateTag}.json:最终结构化数据。

收纳规则:

archive/{购买方}/{销售方}/{金额}_{购买方关键字}_{发票号后6位}_{类型}_{月份}.pdf

同时生成:

archive/本轮全部PDF/

该目录用于人类快速浏览本轮所有 PDF。Windows 上优先创建硬链接,文件看起来像真实 PDF,但不会额外复制一份 PDF 内容;如果硬链接失败,则创建 .url 指针文件作为兜底。

Agent 复核规则

每次运行后检查:

  • 发票候选数、分类数、下载成功数、PDF 识别数、最终完整记录数是否一致。
  • manual-tasks-*.csv 是否为空;不为空时向用户说明原因和处理建议。
  • archive/index.html 是否只展示 PDF,OFD 不重复展示。
  • 同类下载失败是否应抽象成新的链接解析器,而不是只修单封邮件。

禁止提交或输出:

  • .env
  • config/IMAP_CREDENTIALS.js
  • config/mailboxes.json
  • scan-results/
  • archive/
  • 邮箱授权码、真实密码、用户发票源文件

更多流程细节可按需读取 docs/AGENT_WORKFLOW.md 和 docs/PROJECT_DESIGN.md。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习