返回顶部
i

invoice-scan发票扫描

AI-powered invoice OCR, scanning, and data extraction. Use when: (1) user needs OCR or text extraction from invoice images, scanned documents, or PDFs, (2) scanning/reading invoices to extract structured data (JSON, CSV, Excel), (3) validating invoice arithmetic or classifying document types (invoice vs receipt vs other), (4) processing handwritten invoices, stamps, or multi-language documents (Chinese, Russian, European, etc.), (5) user asks to read/parse/extract/OCR an invoice or receipt. Keyw

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.2.0
安全检测
已通过
444
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

invoice-scan

发票扫描

⚠️ 隐私声明

CLI模式会将Base64编码的发票图像发送至Anthropic的API(api.anthropic.com)。发票数据(供应商/买方名称、地址、IBAN、银行信息、金额)将被传输至第三方服务。使用前请确认此操作符合您的隐私和合规要求。建议使用带有使用限制的专用API凭证。

智能体原生模式不会将数据发送至外部——智能体使用其内置视觉能力。仅本地调用formatOutput()进行CSV/Excel导出。

环境配置

安装依赖项(首次使用前必需):

bash
cd {SKILL_DIR}/scripts && npm install --production

依赖项:sharp(图像处理)、xlsx(Excel导出)。安装前请查看scripts/package.json。

CLI模式需要: ANTHROPICAPIKEY环境变量。
智能体原生模式需要: 无需任何配置——使用智能体内置视觉能力。

两种模式

模式1:智能体原生(无需API密钥,无外部调用)

使用内置视觉能力直接查看发票图像。请勿调用scanInvoice()——该函数需要API密钥并将数据发送至外部。请按以下步骤操作:

  1. 1. 使用视觉能力查看图像
  2. 将所有字段提取为JSON对象,匹配references/canonical-schema.md中的标准模式
  3. 分类文档类型:发票、贷项通知单、收据、采购订单、交货单、确认书、对账单、其他财务文件、非财务文件
  4. 根据references/validation-rules.md验证算术和业务规则
  5. 呈现结果(参见下方输出格式)
  6. 如需CSV/Excel导出,构建标准JSON对象并仅传递给formatOutput():

javascript
const { formatOutput } = require({SKILL_DIR}/scripts);
// invoiceData = 您通过视觉提取构建的JSON对象
// 重要提示:包含canonical-schema.md中的所有字段,包括charges[]
// 例如:invoiceData.charges = [{ type: shipping, label: P&P, amount: 5.99, vatRate: 20, vatAmount: 1.20 }]
const csv = formatOutput(invoiceData, csv); // 字符串 — 仅本地
const xlsx = formatOutput(invoiceData, excel); // Buffer — 仅本地

关键点: formatOutput()是纯本地操作——无需网络调用,无需API密钥。仅将您提取的数据格式化为CSV或Excel。

模式2:CLI独立模式(需要API密钥)

适用于自动化或流水线。需要ANTHROPICAPIKEY环境变量。

bash
ANTHROPICAPIKEY= node {SKILL_DIR}/scripts/cli.js scan [--format json|csv|excel] [--output result.json]

选项:--provider claude、--accept strict|relaxed|any、--no-preprocess、--model

智能体原生提取清单

提取所有以下内容:

头部信息: invoiceNumber、invoiceDate(YYYY-MM-DD格式)、dueDate、currency(ISO 4217标准)、supplierName、supplierAddress、supplierVatNumber、buyerName、buyerAddress、buyerVatNumber、paymentTerms、paymentReference、bankDetails(iban、bic、accountNumber、sortCode)

行项目: description、quantity、unitOfMeasure、unitPrice、lineTotal、vatRate、sku、discount

参考信息: PO、contract、GRN、timesheet、project、proforma、invoice(如果此为贷项/借项通知单,则为原始发票)、贷项通知单、借项通知单参考。对于贷项/借项通知单,始终包含原始发票参考。

总计: netTotal、vatBreakdown(每个税率的rate + amount + type——type为税制标签,例如CGST、SGST、USt、НДС、IVA)、vatTotal、grossTotal、amountPaid、amountDue、discount(发票级别折扣金额)、discountRate(百分比)

元数据: paidDate(YYYY-MM-DD格式——来自已付款印章的日期)、vatInclusive(如果行总计包含增值税则为true,如果为净额则为false,如果未知则为null)

费用: 行项目之外的附加费/费用——运费、邮费、包装费、配送费、货运费、运输费、发货费、处理费、保险费、生态税、附加费。每项:type(shipping|handling|insurance|surcharge|discount|other)、label(文档中的原始文本)、amount、vatRate、vatAmount。请勿重复已作为行项目捕获的项目。

文档类型: documentType(invoice、credit-note、debit-note、receipt、purchase-order、delivery-note、confirmation、statement、other-financial、not-financial)

附加信息: 手写备注、印章/戳记(type + text)、备注/评论、文档语言(ISO 639-1标准)

算术验证

  1. 1. 数量 × 单价 = 行总计(每行)
  2. 行总计之和 = 净总计
  3. 净总计 + 增值税总计 = 毛总计
(容差:±0.02用于四舍五入)

区域数字格式

自动解析区域格式:美式/英式(1,234.56)、欧式(1.234,56)、法式(1 234,56)、印式(1,23,456.78)。在模棱两可时使用货币/国家上下文。

质量评分

统计以下字段的存在情况:invoiceNumber、invoiceDate、currency、supplierName、buyerName、supplierVatNumber、netTotal、vatTotal、grossTotal。评分 = 存在数 / 9。良好 ≥ 0.8,部分 ≥ 0.5,较差 < 0.5。

输出格式

📄 发票 #{number} | {date}
供应商:{name} → 买方:{name}
净额:{currency}{net} | 增值税:{currency}{vat} | 毛额:{currency}{gross}
[如果存在费用] 📦 费用:{label} {currency}{amount} [每项费用]
[如果amountDue不为空] 应付金额:{currency}{amountDue} [如果amountPaid](已付:{currency}{amountPaid})
项目数:{count} | 算术验证:✅/❌ | 质量:{rating}({score}/9)

列出警告/标记,然后询问:需要JSON、CSV还是Excel?

文件交付

  • - 输出目录:{WORKSPACE}/invoice-scan/output/(如不存在则创建)
  • 命名规则:{supplierName}{invoiceNumber}{invoiceDate}.{ext}(将空格/斜杠替换为连字符)
  • 始终自动保存JSON,按需提供CSV/Excel
  • 以聊天附件形式发送文件并确认路径

参考资料

  • - 完整模式:references/canonical-schema.md
  • 验证规则:references/validation-rules.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 invoice-scan-1776108493 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 invoice-scan-1776108493 技能

通过命令行安装

skillhub install invoice-scan-1776108493

下载

⬇ 下载 invoice-scan v2.2.0(免费)

文件大小: 48.1 KB | 发布时间: 2026-4-15 13:06

v2.2.0 最新 2026-4-15 13:06
Schema completeness checker — local validation catches missing fields at zero token cost; Retry pass for missing critical/important fields — sends focused re-extraction prompt with __NOT_ON_DOCUMENT__ sentinel; Merge + re-validate pipeline recovers fields the first pass missed; Completeness metadata in every output (score, populated, missing, retryRecovered); prepare.js agent-native mode also gets completeness warnings

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部