agent-email
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
整理一批发票/票据 PDF(增值税普通发票、铁路电子客票、住宿交通餐饮等),按购买方抬头归档到对应项目并出具报销清单。本技能应在用户需要整理发票报销、把发票归档到项目、或出具报销/消费清单时使用。不要用于:合同/法律文书合规审查、证据实体分析、PDF 合并压缩加页码(用 pdf-processor)、扫描件 OCR 转写(用 legal-ocr)。
$ npx -y skills add cat-xierluo/legal-skills --skill invoice-organizer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/invoice-organizerContext preview
The summary Claude sees to decide when to auto-load this skill.
整理一批发票/票据 PDF(增值税普通发票、铁路电子客票、住宿交通餐饮等),按购买方抬头归档到对应项目并出具报销清单。本技能应在用户需要整理发票报销、把发票归档到项目、或出具报销/消费清单时使用。不要用于:合同/法律文书合规审查、证据实体分析、PDF 合并压缩加页码(用 pdf-processor)、扫描件 OCR 转写(用 legal-ocr)。
name: invoice-organizer description: 整理一批发票/票据 PDF(增值税普通发票、铁路电子客票、住宿交通餐饮等),按购买方抬头归档到对应项目并出具报销清单。本技能应在用户需要整理发票报销、把发票归档到项目、或出具报销/消费清单时使用。不要用于:合同/法律文书合规审查、证据实体分析、PDF 合并压缩加页码(用 pdf-processor)、扫描件 OCR 转写(用 legal-ocr)。 license: MIT version: 0.1.1
读取一批发票 PDF 的结构化信息,向上回溯项目上下文填补事由,归档到对应项目,并出具清单(默认报销清单,可切换为消费清单、对账流水等其他形态)。
不适用:发票的法律/税务合规审查、作为诉讼证据的实体分析、PDF 物理处理(合并/压缩/页码)。
优先用 `pdftotext`(poppler)提取文本层,电子发票大多自带文本层,开箱即用:
pdftotext -layout "发票.pdf" -
批量提取多个 PDF 用本 skill 脚本(自动分隔、缺失依赖给提示):
python3 scripts/extract_invoice.py 发票1.pdf 发票2.pdf 发票3.pdf # 或传一个目录 python3 scripts/extract_invoice.py ~/Downloads/
若 `pdftotext` 无文本输出(扫描件/图片型发票),降级到 OCR:调用 `legal-ocr` 或 `pdf` skill。
从文本中解析每张发票的核心字段,识别要点见 `references/invoice-field-guide.md`。常用类型速查:
| 发票类型 | 必抓字段 | |----------|----------| | 铁路电子客票 | 发到站、车次、日期、票价、乘车人、购买方、发票号 | | 增值税普通发票(住宿/餐饮/服务) | 购买方、销售方、项目、金额、税额、价税合计、发票号、开票日期 |
无法确认的字段标注"待人工确认",不臆测。
按**购买方名称(发票抬头)**判断这批发票归属哪个项目:取购买方全称在工作文档库中检索匹配的委托人/客户;同抬头的发票归同一项目;无法匹配时向用户确认,不擅自归档。
从发票所在位置(或拟归档位置)向上回溯,读取所属项目的信息文件,用于填补清单"报销信息"表的事由/案号/日期/路线/报销单位:
python3 scripts/find_project_context.py "发票所在目录或文件路径"
识别与提取要点见 `references/project-context-guide.md`。核心映射:
| 清单字段 | 项目上下文来源 | |----------|----------------| | 事由 | 项目/案件名称 + 触发出行的事件 | | 案号 | 项目信息.md 的"法院案号" | | 日期 | 与发票业务日期匹配的项目时间线事件 | | 路线 | 事件地点(如法院所在地)↔ 常驻地 | | 报销单位 | 委托人/客户(与发票购买方交叉验证) | | 出差人 | 承办律师/项目出差人员 |
把发票业务日期与项目时间线对照,推断本次出行事由(如发票 06-15~17 + 项目"06-16 石家庄开庭" → 事由"赴石家庄参加第一次开庭")。无法从上下文确认的,向用户核实,不臆造。
确定归属项目后,把发票**复制**(不移动,保留原件)到该项目的报销子目录:
读取的发票信息可生成多种清单——**报销清单(默认)**,也可按需输出消费清单、对账流水、按月汇总等。用户未指定时默认出具报销清单。模板与命名规范见 `references/output-template.md`。
**默认输出风格**(除非用户另行要求):
完成一次发票整理后,按下述门控自检。任一 Hard Fail 命中即判定本次输出不合格,不可交付。
1. **不得编造**:发票字段、金额、事由必须取自发票原文或项目上下文;取不到一律标"待确认",不臆测、不补全 2. **归档不错配**:发票购买方抬头与目标项目委托人不匹配时,必须向用户确认,不擅自归档 3. **原件不动**:归档一律 `cp` 复制,禁止 `mv` 移动或删除原件 4. **脱敏**:清单与归档文件名只写姓名,不得出现身份证号、电话等证件信息 5. **事由不杜撰**:发票业务日期与项目时间线无对应事件时,事由标"待确认",不凭地名或日期编造出行目的
输入:2 张发票(1 张高铁票 + 1 张住宿费),购买方为同一公司,业务日期落在某案件"XX 开庭"时间线前后。
应产出:
不在本 skill 验收范围:OCR 识别精度本身(扫描件降级到 legal-ocr)、发票真伪、税务合规判断。
| 依赖 | 安装方式 | |------|----------| | poppler(提供 `pdftotext`) | macOS: `brew install poppler`<br>Linux: `sudo apt-get install poppler-utils` |
仅"文本提取"需要 poppler;文本层缺失时改用 OCR skill,不强制安装。`scripts/find_project_context.py` 仅用 Python 标准库,无需安装。
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…
律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…
案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…