---
name: avatr-commercial-policy-ocr
description: 阿维塔承保商业险/车损险保单 OCR 结果结构化。用于从不同保司商业险或车损险保单的 OCR 原文中提取保单号、车架号 VIN、姓名候选、使用性质、保险期间、可选证件号、车牌、发动机号和车损险险种证据；适用于阿维塔承保 H5 回填、历史保单号回填和承保审核。身份证号不是必填字段，核心字段是保单号、姓名、车架号、使用性质和保险期间。
---

# 阿维塔商业险保单 OCR

使用 `execute_skill` 调用本 Skill，把上游 OCR 原文解析为阿维塔承保审核可消费的稳定 JSON。当前版本不直接读图片；如果只有图片 URL，先用系统现有 OCR 服务取 `rawText`，再调用本 Skill。

## 调用

```json
{
  "name": "avatr-commercial-policy-ocr",
  "input": {
    "rawText": "机动车商业保险保险单...",
    "expectedVin": "Lxxxxxxxxxxxxxxxx",
    "expectedOwnerName": "张三",
    "expectedPolicyNo": "PDAA..."
  }
}
```

也可以传 `lines` 数组；脚本会自动拼接。`imageUrl` 可保留用于链路追踪，但不会被本脚本直接 OCR。

## 输出

```json
{
  "success": true,
  "policyNo": "",
  "vin": "",
  "nameCandidates": [
    { "label": "被保险人", "name": "" }
  ],
  "certificateNo": "",
  "certificateNoMasked": false,
  "plateNo": "",
  "engineNo": "",
  "usageNature": "家庭自用汽车",
  "startDate": "",
  "endDate": "",
  "hasVehicleDamageCoverage": true,
  "coverageEvidence": ["机动车损失保险"],
  "confidence": 0.86,
  "warnings": [],
  "rawText": ""
}
```

## 规则

- 必须优先提取 `policyNo`、`vin`、`nameCandidates`。
- 不要求身份证号；保单里有证件号才输出，缺失不算失败。
- 姓名从“被保险人、车主、投保人”等标签附近提取；不要假定各保司版式一致。
- VIN 必须是 17 位，排除 I/O/Q；不要把保单号或身份证号误判为 VIN。
- 保单号优先从“保单号、保险单号、商业险保单号、电子保单号、保险合同号”等标签附近提取。
- 使用性质优先从“使用性质、车辆使用性质、使用方式、使用用途”等标签附近提取。
- 保险期间优先从“保险期间、保险期限、保险有效期、起保日期、终止日期、承保期间”等标签附近提取，输出 `YYYY-MM-DD` 格式的 `startDate` / `endDate`。
- 车损险证据关键词包括“机动车损失保险、车辆损失保险、车损险”。
- 详细别名和字段策略见 `references/commercial-policy-fields.md`。
