Install
openclaw skills install @sh2601393743-png/invoice-contract-extract发票与合同数据提取技能。读取 PDF/图片格式的发票、收据、合同文件, 自动提取关键字段(金额、日期、供应商、条款、签字方), 输出结构化 JSON 数据和可读报告。 适用于财务团队、法务团队、运营自动化场景。
openclaw skills install @sh2601393743-png/invoice-contract-extract读取发票、收据、合同文件,自动提取结构化数据:
/extract-invoice 或 /extract-contract 命令示例:
必需信息:
可选信息:
读取文件内容:
提取字段:
| 字段 | 说明 | 必填 |
|---|---|---|
| 发票编号 | Invoice Number | ✅ |
| 开票日期 | Issue Date | ✅ |
| 到期日期 | Due Date | ⬜ |
| 供应商名称 | Vendor/Supplier Name | ✅ |
| 供应商地址 | Vendor Address | ⬜ |
| 供应商税号 | Vendor Tax ID | ⬜ |
| 客户名称 | Bill To | ✅ |
| 客户地址 | Customer Address | ⬜ |
| 明细行项目 | Line Items(描述+数量+单价+金额) | ✅ |
| 小计 | Subtotal | ✅ |
| 税率 | Tax Rate | ⬜ |
| 税额 | Tax Amount | ✅ |
| 总计 | Total | ✅ |
| 货币 | Currency | ✅ |
| 支付条款 | Payment Terms | ⬜ |
| 备注 | Notes | ⬜ |
提取字段:
| 字段 | 说明 | 必填 |
|---|---|---|
| 合同标题 | Contract Title | ✅ |
| 合同编号 | Contract Number | ⬜ |
| 合同类型 | Type(NDA/服务/采购/雇佣等) | ✅ |
| 生效日期 | Effective Date | ✅ |
| 到期日期 | Expiration Date | ✅ |
| 甲方 | Party A(名称+地址) | ✅ |
| 乙方 | Party B(名称+地址) | ✅ |
| 合同金额 | Contract Value | ⬜ |
| 付款条款 | Payment Terms | ⬜ |
| 关键义务 | Key Obligations(双方) | ✅ |
| 终止条款 | Termination Clause | ✅ |
| 保密条款 | Confidentiality | ⬜ |
| 争议解决 | Dispute Resolution | ⬜ |
| 签字方 | Signatories(姓名+职位+日期) | ✅ |
| 签字日期 | Signature Date | ✅ |
提取后执行以下校验:
发票校验:
合同校验:
校验不通过的字段,标注 ⚠️ 并说明问题。
{
"file": "invoice_001.pdf",
"type": "invoice",
"extractedAt": "2026-07-22",
"fields": {
"invoiceNumber": "INV-2026-0042",
"issueDate": "2026-07-15",
"dueDate": "2026-08-15",
"vendor": {
"name": "Acme Corp",
"address": "123 Main St, San Francisco, CA",
"taxId": "US123456789"
},
"customer": {
"name": "TechStart Inc"
},
"lineItems": [
{
"description": "Consulting service - July",
"quantity": 40,
"unitPrice": 150.00,
"amount": 6000.00
}
],
"subtotal": 6000.00,
"taxRate": 0.0875,
"taxAmount": 525.00,
"total": 6525.00,
"currency": "USD"
},
"validation": {
"passed": true,
"warnings": []
}
}
文件:{文件名} 类型:{发票/收据/合同} 提取日期:{日期}
| 字段 | 值 | 状态 |
|---|---|---|
| 发票编号 | {值} | ✅/⚠️ |
| 开票日期 | {值} | ✅ |
| 供应商 | {值} | ✅ |
| 客户 | {值} | ✅ |
| 总计 | {值} | ✅ |
| # | 描述 | 数量 | 单价 | 金额 |
|---|---|---|---|---|
| 1 | {描述} | {数量} | {单价} | {金额} |
{关键区域的原文截图或引用,方便人工核对}
如果输入是目录,对每个文件:
批量汇总表:
| 文件名 | 类型 | 供应商/甲方 | 金额 | 日期 | 校验 |
|---|---|---|---|---|---|
| {文件1} | 发票 | {名称} | {金额} | {日期} | ✅ |
| {文件2} | 合同 | {名称} | {金额} | {日期} | ⚠️ |
示例 1:单发票
提取 invoice_2026_07.pdf 的数据
示例 2:批量
/extract-invoice ./receipts/ --format=json
示例 3:合同
从这份合同里提取关键条款和签字信息:contract.pdf
不做:
AgentSkills Factory 出品 | 版本 1.0.0 | 适用于 Claude Code / Cursor / Codex CLI / OpenClaw