with one click
invoice-recognize
// 用户上传一张或多张发票图片、照片或 PDF,或提供发票本地路径,并用自然语言要求识别字段、录入发票台账或写入发票记录时,优先匹配 invoice-recognize;/识别发票 或 /invoice-recognize 仅作为强制入口。
// 用户上传一张或多张发票图片、照片或 PDF,或提供发票本地路径,并用自然语言要求识别字段、录入发票台账或写入发票记录时,优先匹配 invoice-recognize;/识别发票 或 /invoice-recognize 仅作为强制入口。
| name | invoice-recognize |
| description | 用户上传一张或多张发票图片、照片或 PDF,或提供发票本地路径,并用自然语言要求识别字段、录入发票台账或写入发票记录时,优先匹配 invoice-recognize;/识别发票 或 /invoice-recognize 仅作为强制入口。 |
当用户要识别一张或多张发票并写入飞书多维表时,优先走这条专项 skill。
这份 skill 对应仓库中的 contract-assistant 专项能力,并遵守 docs/modules/labor-skill-workflows.md 中对专项能力与 shared workflow 的分层约定。
运行时 prompt 覆盖文件:
references/runtime-prompt.txtbridge 会优先读取 ~/.opencode/skills/invoice-recognize/references/runtime-prompt.txt;仓库内这份文件是部署模板骨架,用于同步到约定的用户级 skill 目录。
OCR / 文档解析不由本 skill 私有实现。运行时通过 bridge 的 document-pipeline 共享入口复用 MinerU Agent、PaddleOCR-VL、tesseract、PDF 转 Markdown 等 provider。
当前运行时支持 Skill Intent Router + Material Context:
/识别发票 / /invoice-recognize 保留为强制入口,可带本地路径,也可进入等待上传状态。自然语言可直接触发,例如:
这张发票录一下
把刚才的发票识别并写入发票台账
把这几张发票都录入发票台账
把这个文件夹里的发票逐张识别并写表
把 /Users/me/invoices/demo.pdf 录入发票记录
强制入口:
/识别发票
/invoice-recognize
/识别发票 /absolute/path/to/invoice.pdf
不带路径时,运行时会等待上传发票文件。当前单文件 runtime 已接线;多文件/文件夹批量应按“批量计划 -> 单张循环 -> 汇总结果卡”实现,不要伪装成一次原子写入。
支持场景:
.txt / .md用户发送单张发票图片/PDF
-> 发票字段识别
-> 根据合同号、付款方、金额、开票日期匹配合同台账
-> 写入发票记录表
-> 输出确认卡片
批量目标流程:
用户发送多张发票或多个路径
-> 建立批量任务清单
-> 逐张发票执行:解析 -> 结构化校验 -> 写表 -> 记录结果
-> 汇总成功、失败、待补充、重复疑似项
-> 输出批量结果卡片
至少应尝试提取这些业务字段:
如果合同识别需要,还应补充这些落表辅助字段:
建议把以下字段视为关键字段:
付款方 必须指向发票购买方、客户、委托人或收票方。北京市隆安(深圳)律师事务所 通常是销售方、服务方或开票方,不应写入 付款方。matchHints.clientName 和 matchHints.payer 也必须指向购买方或客户,不要填律所名称。备注 中写明需要人工复核,不要用开票方兜底。document-pipeline 的图片 OCR provider 顺序。document-pipeline 的 PDF provider 顺序。.txt / .md 直接作为补充文本输入。写记录前,优先读取真实表结构,不要只凭模板猜字段。
当前合同助手配置中,发票记录由 contractAssistant.storage.invoiceTableId 指定;skill 文件只维护字段语义和 prompt 约束,不直接拥有运行时配置。
默认字段骨架:
如果实际表里还加了这些扩展字段,优先一并写入:
根据这些线索匹配合同台账:
目标分支:
当前仓库里已经有 invoice-recognize 基础链路:
/识别发票 / invoice-recognize 触发docs/modules/labor-skill-workflows.mddocs/guidelines/business-extension-development.mdsrc/contract-assistant/runtime-module.tssrc/contract-assistant/index.tssrc/contract-assistant/prompts.tssrc/workflows/evidence-extract.ts/识别发票 或 /invoice-recognize 只作为强制入口。[HINT] Download the complete skill directory including SKILL.md and all related files