{"id":"57794ed5-f299-45c1-9b9e-eb8eb5bc38fd","entityType":"agent","slug":"clawhub-cc19960203cc-meiguang-car-insurance","name":"美光车险PDF转Excel","canonicalUrl":"https://www.xpersona.co/agent/clawhub-cc19960203cc-meiguang-car-insurance","canonicalPath":"/agent/clawhub-cc19960203cc-meiguang-car-insurance","generatedAt":"2026-10-10T17:39:23.327Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":null},"description":"Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Skill: 美光车险PDF转Excel Owner: cc19960203cc Summary: Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Tags: car-insurance:2.0.0, excel:2.0.0, insurance:2.0.0, latest:5.7.5, pdf:2.0.0 Version history: v5.7.5 | 2026-05-26T08:16:27.895Z | user 修复中煤保险手机号提取问题；新增中银保险支持；PDF文本缓存优化（速度提升45%） v5.7.3 | 2026-05-11T06:08:37.045Z | user 被保险人手机号黑名单(15063838021/183545","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17d5bt2b116be8ef60yh30n4183kjz2:meiguang-car-insurance","sourceUrl":"https://clawhub.ai/cc19960203cc/meiguang-car-insurance","homepage":"https://clawhub.ai/cc19960203cc/skills/meiguang-car-insurance","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/cc19960203cc/meiguang-car-insurance","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/cc19960203cc/skills/meiguang-car-insurance","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Skill: 美光车险PDF转Excel Owner: cc19960203cc "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":null},"stars":null,"forks":null,"downloads":1399,"packageName":null,"latestVersion":"5.7.5","tractionLabel":"1.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T14:00:54.598Z","lastCrawledAt":"2026-10-10T14:00:54.598Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T14:00:54.598Z","lastVerifiedAt":null,"highlights":[{"version":"5.7.5","createdAt":"2026-05-26T08:16:27.895Z","changelog":"修复中煤保险手机号提取问题；新增中银保险支持；PDF文本缓存优化（速度提升45%）","fileCount":6,"zipByteSize":62896},{"version":"5.7.3","createdAt":"2026-05-11T06:08:37.045Z","changelog":"被保险人手机号黑名单(15063838021/18354580627) + 脱敏号码优先显示","fileCount":3,"zipByteSize":45891},{"version":"5.7.2","createdAt":"2026-05-08T15:27:04.145Z","changelog":"v5.7.2 (2026-05-08) 修复: - 华海司乘险被保人姓名提取：从pdfplumber投保人字段兜底，解决pymupdf乱码导致的垃圾值问题 - 车辆型号名称清洗：支持「核 定 载 客 X人」带空格格式的清理（大地/太平洋保单） - 华海路由优化：司乘险走parse_changxing保持原有字段提取，叠加pdfplumber姓名兜底 保留: - 被保险人手机号优先显示带*的脱敏格式 - 华海手机号黑名单过滤（15063838021/18354580627） - 平安被保人姓名从pdfplumber文本提取","fileCount":3,"zipByteSize":45736},{"version":"5.7.1","createdAt":"2026-05-07T03:00:32.746Z","changelog":"修正：实际支持13家保险公司（补列太平、泰山、安华、中煤）","fileCount":3,"zipByteSize":44535},{"version":"5.7.0","createdAt":"2026-05-07T02:55:42.459Z","changelog":"新增华海财产保险；代码优化（公共字段抽取减350行、PDF缓存、clean_data拆分、logging改造）；修复6个代码质量问题；98条15字段全覆盖","fileCount":3,"zipByteSize":44497},{"version":"5.6.0","createdAt":"2026-05-07T01:24:40.415Z","changelog":"新增利宝保险专用解析器；新增平安车主尊享保障、阳光驾乘险；修复大地安行如意保手机号跨行匹配；修复大地交强险车辆型号跨行提取；补充品牌关键词列表；全量98条字段覆盖率100%","fileCount":3,"zipByteSize":48742},{"version":"5.4.0","createdAt":"2026-05-06T14:39:51.435Z","changelog":"新增安华农业保险、中煤财险支持；修复CID字体数字空格、车架号提取、保单号路由等问题；Excel排序改为先公司后车牌","fileCount":14,"zipByteSize":55390},{"version":"5.3.2","createdAt":"2026-05-06T06:47:03.601Z","changelog":"更新支持公司列表：新增平安、阳光","fileCount":6,"zipByteSize":38576}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d5bt2b116be8ef60yh30n4183kjz2:meiguang-car-insurance","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T17:39:23.326Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-cc19960203cc-meiguang-car-insurance/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":null},"readme":"Skill: 美光车险PDF转Excel\n\nOwner: cc19960203cc\n\nSummary: Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format.\n\nTags: car-insurance:2.0.0, excel:2.0.0, insurance:2.0.0, latest:5.7.5, pdf:2.0.0\n\nVersion history:\n\nv5.7.5 | 2026-05-26T08:16:27.895Z | user\n\n修复中煤保险手机号提取问题；新增中银保险支持；PDF文本缓存优化（速度提升45%）\n\nv5.7.3 | 2026-05-11T06:08:37.045Z | user\n\n被保险人手机号黑名单(15063838021/18354580627) + 脱敏号码优先显示\n\nv5.7.2 | 2026-05-08T15:27:04.145Z | user\n\nv5.7.2 (2026-05-08)\n\n修复:\n- 华海司乘险被保人姓名提取：从pdfplumber投保人字段兜底，解决pymupdf乱码导致的垃圾值问题\n- 车辆型号名称清洗：支持「核 定 载 客 X人」带空格格式的清理（大地/太平洋保单）\n- 华海路由优化：司乘险走parse_changxing保持原有字段提取，叠加pdfplumber姓名兜底\n\n保留:\n- 被保险人手机号优先显示带*的脱敏格式\n- 华海手机号黑名单过滤（15063838021/18354580627）\n- 平安被保人姓名从pdfplumber文本提取\n\nv5.7.1 | 2026-05-07T03:00:32.746Z | user\n\n修正：实际支持13家保险公司（补列太平、泰山、安华、中煤）\n\nv5.7.0 | 2026-05-07T02:55:42.459Z | user\n\n新增华海财产保险；代码优化（公共字段抽取减350行、PDF缓存、clean_data拆分、logging改造）；修复6个代码质量问题；98条15字段全覆盖\n\nv5.6.0 | 2026-05-07T01:24:40.415Z | user\n\n新增利宝保险专用解析器；新增平安车主尊享保障、阳光驾乘险；修复大地安行如意保手机号跨行匹配；修复大地交强险车辆型号跨行提取；补充品牌关键词列表；全量98条字段覆盖率100%\n\nv5.4.0 | 2026-05-06T14:39:51.435Z | user\n\n新增安华农业保险、中煤财险支持；修复CID字体数字空格、车架号提取、保单号路由等问题；Excel排序改为先公司后车牌\n\nv5.3.2 | 2026-05-06T06:47:03.601Z | user\n\n更新支持公司列表：新增平安、阳光\n\nv5.3.1 | 2026-05-06T06:44:00.767Z | user\n\n修复 hex 字节序列触发的安全扫描误报，改用 UTF-8 encode() 写法\n\nv5.3.0 | 2026-05-06T06:39:19.123Z | user\n\n车辆使用性质/保险起期空值修复，平安车主尊享保障/太平洋畅行保格式支持\n\nv5.1.1 | 2026-04-28T02:15:13.433Z | user\n\n修复太平洋商业险保险起期提取bug，支持数字间有空格、时间格式00:00的新格式\n\nv5.1.0 | 2026-04-28T02:14:02.941Z | user\n\n修复太平洋商业险保险起期提取 bug，支持数字间有空格、时间格式 00:00 的新格式\n\nv5.0.1 | 2026-04-25T11:17:05.743Z | user\n\n修复保险起期：支持太平洋交强险新格式(冒号时分)、浙商交强险(止至连写)、司乘险365天格式、商业司乘险起至格式；新增 nbsp 分隔符兼容；修复大地司乘险 parse_dadi_anyang 合并逻辑顺序\n\nv5.0.0 | 2026-04-24T13:12:47.840Z | user\n\nv5: 车辆使用性质多数纠正 + PDAA/PDZA表格兜底 + openpyxl UTF-8修复 + 非营业用车/客车白名单\n\nv3.0.2 | 2026-04-23T06:51:55.551Z | user\n\nv4: 新增按车牌号码+保险公司名称排序输出；v3.0.1: 签单时间独立提取器v10.1，Row18意外险空白修复，23条记录全有签单时间\n\nv3.0.1 | 2026-04-22T15:38:57.908Z | user\n\n完善签单时间提取：新增出单时间标签，修复大地意外险保单Row18空白问题\n\nv2.2.1 | 2026-04-21T12:17:44.804Z | user\n\n险种名称畅行保统一更名为非车险（行业标准分类）\n\nv2.2.0 | 2026-04-21T11:49:32.962Z | user\n\n修复route_type误判：商业险PDF正文大量引用交强险条款导致误判；has_jiao_full仅查前2000字符；新增示范条款/机动车综合商业关键词\n\nv2.1.0 | 2026-04-21T11:19:01.793Z | user\n\n修复大地交强险/意外险实收保费（¥:665.00格式）；修复大地意外险跨行pattern（总保险费\\n肆佰伍元整￥455.00）；修复fallback年份过滤；修复华海交强险公司名污染\n\nv2.0.1 | 2026-04-20T09:01:22.048Z | user\n\n修复浙商保险公司驾意险实收保费中文数字无法识别的问题；浙商交强险车船税清洗逻辑修复；修复浙商公司名尾部杂质问题；增加公司名称提取优先级（签单机构 > 保险人）；修复华海保单公司名称提取（parse_changxing company参数覆盖）；整体准确率提升\n\nv1.2.0 | 2026-04-18T09:19:04.013Z | user\n\nv1.2.0: 新增大地安行如意保专用parse函数；被保人姓名支持投保人名称回退；修复fill函数缩进错误；支持太平洋/浙商/大地/亚太等多保险公司\n\nv1.1.0 | 2026-04-18T06:46:27.121Z | user\n\nv1.1.0: 新增VIN→车辆型号查询表、修复太平洋交强险车辆型号提取、统一所有parse分支clean_data调用\n\nv2.0.0 | 2026-04-17T08:32:36.606Z | auto\n\nVersion 2.0.0\n\n- 新增支持从车险保单 PDF 自动提取14个关键字段，输出 Excel 文件。\n- 可处理太平洋、亚太、人保、大地、浙商5家保险公司及交强险、商业险、意外险三类险种。\n- 提供简单的命令行使用方式和输入输出路径示例。\n- 明确依赖需求：Python 3、pandas、openpyxl、pymupdf。\n\nArchive index:\n\nArchive v5.7.5: 6 files, 62896 bytes\n\nFiles: _meta.json (141b), scripts/optimize_patch.py (35402b), scripts/optimize_v2.py (33711b), scripts/run_extract.py (215121b), skill-card.md (2531b), SKILL.md (3908b)\n\nFile v5.7.5:SKILL.md\n\n# 美光车险PDF转Excel v5.7.5\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 14 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n| 太平财产保险有限公司 | 交强险、商业险、驾乘险 |\n| 泰山财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 安华农业保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中煤财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中银保险有限公司 | 交强险、商业险 |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.5 (2026-05-26)\n- 修复中煤保险手机号提取问题\n\n### v5.7.4 (2026-05-26)\n- 新增中银保险有限公司支持（交强险、商业险）\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.7.5:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.5\",\n  \"publishedAt\": 1779783387895\n}\n\nFile v5.7.5:skill-card.md\n\n## Description:\n\nExtracts key data from Meiguang car insurance PDF policies across supported Chinese insurers and outputs the results as an Excel workbook.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[cc19960203cc](https://clawhub.ai/user/cc19960203cc)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations users handling authorized vehicle-insurance policy PDFs use this skill to extract policy, insured-person, vehicle, premium, and coverage-start fields into a spreadsheet for review or downstream processing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Insurance PDFs can contain sensitive personal, vehicle, and policy data that is exported into an unprotected spreadsheet.\n\nMitigation: Process only authorized PDFs, write the workbook to a protected location, restrict access to the output, and delete generated files when they are no longer needed.\n\nRisk: Source PDFs are untrusted inputs and may trigger parser or dependency issues during extraction.\n\nMitigation: Run the extraction in a least-privileged environment with current PDF-processing dependencies and keep source files isolated from unrelated data.\n\nRisk: The optimize_*.py helper scripts rewrite run_extract.py when executed.\n\nMitigation: Do not run optimization scripts unless code rewriting is intentional; keep a backup or version-controlled copy before using them.\n\nRisk: Known PDF text-extraction limitations may leave some fields empty or inaccurate for specific insurers or document encodings.\n\nMitigation: Review the generated spreadsheet against source PDFs before relying on extracted values for operational decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/cc19960203cc/skills/meiguang-car-insurance)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, code, files]\n\n**Output Format:** [Markdown guidance with Python command examples; the extraction script writes an .xlsx workbook.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Default input and output paths are configured in scripts/run_extract.py and should be changed before use.]\n\n## Skill Version(s):\n\n5.7.5 (source: server evidence and artifact documentation)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v5.7.3: 3 files, 45891 bytes\n\nFiles: _meta.json (141b), scripts/run_extract.py (203067b), SKILL.md (3697b)\n\nFile v5.7.3:SKILL.md\n\n# 美光车险PDF转Excel v5.7.0\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 13 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n| 太平财产保险有限公司 | 交强险、商业险、驾乘险 |\n| 泰山财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 安华农业保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中煤财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.7.3:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.3\",\n  \"publishedAt\": 1778479717045\n}\n\nArchive v5.7.2: 3 files, 45736 bytes\n\nFiles: _meta.json (141b), scripts/run_extract.py (202535b), SKILL.md (3697b)\n\nFile v5.7.2:SKILL.md\n\n# 美光车险PDF转Excel v5.7.0\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 13 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n| 太平财产保险有限公司 | 交强险、商业险、驾乘险 |\n| 泰山财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 安华农业保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中煤财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.7.2:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.2\",\n  \"publishedAt\": 1778254024145\n}\n\nArchive v5.7.1: 3 files, 44535 bytes\n\nFiles: _meta.json (141b), scripts/run_extract.py (198051b), SKILL.md (3697b)\n\nFile v5.7.1:SKILL.md\n\n# 美光车险PDF转Excel v5.7.0\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 13 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n| 太平财产保险有限公司 | 交强险、商业险、驾乘险 |\n| 泰山财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 安华农业保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中煤财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.7.1:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.1\",\n  \"publishedAt\": 1778122832746\n}\n\nArchive v5.7.0: 3 files, 44497 bytes\n\nFiles: _meta.json (141b), scripts/run_extract.py (198051b), SKILL.md (3394b)\n\nFile v5.7.0:SKILL.md\n\n# 美光车险PDF转Excel v5.7.0\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 9 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.7.0:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.0\",\n  \"publishedAt\": 1778122542459\n}\n\nArchive v5.6.0: 3 files, 48742 bytes\n\nFiles: _meta.json (141b), scripts/run_extract.py (217720b), SKILL.md (2943b)\n\nFile v5.6.0:SKILL.md\n\n# 美光车险PDF转Excel v5.6.0\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 8 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题（表格布局标签值分离）\n- 修复大地交强险车辆型号名称跨行提取问题（\"厂 牌 型 号\"带空格+值在下一行）\n- 补充 safe_extract_tables 品牌关键词列表（DC/LDC/LDCB/BJ/FV/SGM/SC）\n- 全量 98 条记录字段覆盖率 100%（手机号/车辆型号/签单时间）\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退\n\nFile v5.6.0:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.6.0\",\n  \"publishedAt\": 1778117080415\n}\n\nArchive v5.4.0: 14 files, 55390 bytes\n\nFiles: _meta.json (141b), scripts/analyze_script.py (1976b), scripts/debug_all.py (3449b), scripts/fix_all.py (3039b), scripts/fix_issues.py (1941b), scripts/fix_issues2.py (1577b), scripts/fix2.py (2896b), scripts/fix3.py (2886b), scripts/fix4.py (1742b), scripts/fix5.py (1579b), scripts/fix6.py (576b), scripts/fix7.py (1061b), scripts/run_extract.py (203491b), SKILL.md (1891b)\n\nFile v5.4.0:SKILL.md\n\n# 美光车险PDF转Excel v5.2.0\r\n\r\n从车险保单 PDF 自动提取 14 个字段，输出 Excel。支持 8 家保险公司，新增平安、阳光驾乘险支持。\r\n\r\n## 支持的保险公司和险种\r\n\r\n| 保险公司 | 险种 |\r\n|---------|------|\r\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\r\n| 中国人民财产保险股份有限公司 | 交强险、商业险 |\r\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\r\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\r\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\r\n\r\n## 提取字段（14个）\r\n\r\n1. 签单时间\r\n2. 保险公司名称（标准化全称）\r\n3. 保单号\r\n4. 保险起期\r\n5. 车辆使用性质\r\n6. 车架号（VIN，17位）\r\n7. 车辆型号名称\r\n8. 被保人姓名\r\n9. 被保险人证件号\r\n10. 被保险人手机号\r\n11. 车牌号码\r\n12. 险种名称原始\r\n13. 实收保费\r\n14. 车船税\r\n\r\n## 使用方法\r\n\r\n直接运行：\r\n```bash\r\npython scripts/run_extract.py\r\n```\r\n\r\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\r\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果.xlsx`\r\n\r\n## 配置\r\n\r\n在 `scripts/run_extract.py` 顶部修改：\r\n```python\r\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\r\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\r\n```\r\n\r\n## 已知限制\r\n\r\n- **Row 18**（大地安行如意保团体意外险）实收保费因 PDF 文本层损坏，显示 2027 而非 455.00，待修复\r\n\r\n## 更新日志\r\n\r\n### v1.2.0 (2026-04-18)\r\n- 新增大地安行如意保专用解析函数（处理 CID 字体损坏 PDF）\r\n- 被保人姓名支持投保人名称回退 + 姓名/名称优先\r\n- 修复 fill_insured_name_from_same_car groups 缩进错误\r\n- 大地安行如意保路由优先于商业险/非车险判断\n\nFile v5.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.4.0\",\n  \"publishedAt\": 1778078391435\n}\n\nArchive v5.3.2: 6 files, 38576 bytes\n\nFiles: _meta.json (141b), scripts/analyze_script.py (1976b), scripts/fix_issues.py (1941b), scripts/fix_issues2.py (1577b), scripts/run_extract.py (148038b), SKILL.md (1891b)\n\nFile v5.3.2:SKILL.md\n\n# 美光车险PDF转Excel v5.2.0\r\n\r\n从车险保单 PDF 自动提取 14 个字段，输出 Excel。支持 8 家保险公司，新增平安、阳光驾乘险支持。\r\n\r\n## 支持的保险公司和险种\r\n\r\n| 保险公司 | 险种 |\r\n|---------|------|\r\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\r\n| 中国人民财产保险股份有限公司 | 交强险、商业险 |\r\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\r\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\r\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\r\n\r\n## 提取字段（14个）\r\n\r\n1. 签单时间\r\n2. 保险公司名称（标准化全称）\r\n3. 保单号\r\n4. 保险起期\r\n5. 车辆使用性质\r\n6. 车架号（VIN，17位）\r\n7. 车辆型号名称\r\n8. 被保人姓名\r\n9. 被保险人证件号\r\n10. 被保险人手机号\r\n11. 车牌号码\r\n12. 险种名称原始\r\n13. 实收保费\r\n14. 车船税\r\n\r\n## 使用方法\r\n\r\n直接运行：\r\n```bash\r\npython scripts/run_extract.py\r\n```\r\n\r\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\r\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果.xlsx`\r\n\r\n## 配置\r\n\r\n在 `scripts/run_extract.py` 顶部修改：\r\n```python\r\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\r\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\r\n```\r\n\r\n## 已知限制\r\n\r\n- **Row 18**（大地安行如意保团体意外险）实收保费因 PDF 文本层损坏，显示 2027 而非 455.00，待修复\r\n\r\n## 更新日志\r\n\r\n### v1.2.0 (2026-04-18)\r\n- 新增大地安行如意保专用解析函数（处理 CID 字体损坏 PDF）\r\n- 被保人姓名支持投保人名称回退 + 姓名/名称优先\r\n- 修复 fill_insured_name_from_same_car groups 缩进错误\r\n- 大地安行如意保路由优先于商业险/非车险判断\n\nFile v5.3.2:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.3.2\",\n  \"publishedAt\": 1778050023601\n}\n\nArchive v5.3.1: 6 files, 38467 bytes\n\nFiles: _meta.json (141b), scripts/analyze_script.py (1976b), scripts/fix_issues.py (1941b), scripts/fix_issues2.py (1577b), scripts/run_extract.py (147664b), SKILL.md (1891b)\n\nFile v5.3.1:SKILL.md\n\n# 美光车险PDF转Excel v5.2.0\r\n\r\n从车险保单 PDF 自动提取 14 个字段，输出 Excel。支持 8 家保险公司，新增平安、阳光驾乘险支持。\r\n\r\n## 支持的保险公司和险种\r\n\r\n| 保险公司 | 险种 |\r\n|---------|------|\r\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\r\n| 中国人民财产保险股份有限公司 | 交强险、商业险 |\r\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\r\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\r\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\r\n\r\n## 提取字段（14个）\r\n\r\n1. 签单时间\r\n2. 保险公司名称（标准化全称）\r\n3. 保单号\r\n4. 保险起期\r\n5. 车辆使用性质\r\n6. 车架号（VIN，17位）\r\n7. 车辆型号名称\r\n8. 被保人姓名\r\n9. 被保险人证件号\r\n10. 被保险人手机号\r\n11. 车牌号码\r\n12. 险种名称原始\r\n13. 实收保费\r\n14. 车船税\r\n\r\n## 使用方法\r\n\r\n直接运行：\r\n```bash\r\npython scripts/run_extract.py\r\n```\r\n\r\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\r\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果.xlsx`\r\n\r\n## 配置\r\n\r\n在 `scripts/run_extract.py` 顶部修改：\r\n```python\r\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\r\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\r\n```\r\n\r\n## 已知限制\r\n\r\n- **Row 18**（大地安行如意保团体意外险）实收保费因 PDF 文本层损坏，显示 2027 而非 455.00，待修复\r\n\r\n## 更新日志\r\n\r\n### v1.2.0 (2026-04-18)\r\n- 新增大地安行如意保专用解析函数（处理 CID 字体损坏 PDF）\r\n- 被保人姓名支持投保人名称回退 + 姓名/名称优先\r\n- 修复 fill_insured_name_from_same_car groups 缩进错误\r\n- 大地安行如意保路由优先于商业险/非车险判断\n\nFile v5.3.1:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.3.1\",\n  \"publishedAt\": 1778049840767\n}\n\nArchive v5.3.0: 6 files, 38519 bytes\n\nFiles: _meta.json (141b), scripts/analyze_script.py (1976b), scripts/fix_issues.py (1941b), scripts/fix_issues2.py (1577b), scripts/run_extract.py (147856b), SKILL.md (1891b)\n\nFile v5.3.0:SKILL.md\n\n# 美光车险PDF转Excel v5.2.0\r\n\r\n从车险保单 PDF 自动提取 14 个字段，输出 Excel。支持 8 家保险公司，新增平安、阳光驾乘险支持。\r\n\r\n## 支持的保险公司和险种\r\n\r\n| 保险公司 | 险种 |\r\n|---------|------|\r\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\r\n| 中国人民财产保险股份有限公司 | 交强险、商业险 |\r\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\r\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\r\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\r\n\r\n## 提取字段（14个）\r\n\r\n1. 签单时间\r\n2. 保险公司名称（标准化全称）\r\n3. 保单号\r\n4. 保险起期\r\n5. 车辆使用性质\r\n6. 车架号（VIN，17位）\r\n7. 车辆型号名称\r\n8. 被保人姓名\r\n9. 被保险人证件号\r\n10. 被保险人手机号\r\n11. 车牌号码\r\n12. 险种名称原始\r\n13. 实收保费\r\n14. 车船税\r\n\r\n## 使用方法\r\n\r\n直接运行：\r\n```bash\r\npython scripts/run_extract.py\r\n```\r\n\r\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\r\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果.xlsx`\r\n\r\n## 配置\r\n\r\n在 `scripts/run_extract.py` 顶部修改：\r\n```python\r\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\r\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\r\n```\r\n\r\n## 已知限制\r\n\r\n- **Row 18**（大地安行如意保团体意外险）实收保费因 PDF 文本层损坏，显示 2027 而非 455.00，待修复\r\n\r\n## 更新日志\r\n\r\n### v1.2.0 (2026-04-18)\r\n- 新增大地安行如意保专用解析函数（处理 CID 字体损坏 PDF）\r\n- 被保人姓名支持投保人名称回退 + 姓名/名称优先\r\n- 修复 fill_insured_name_from_same_car groups 缩进错误\r\n- 大地安行如意保路由优先于商业险/非车险判断\n\nFile v5.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.3.0\",\n  \"publishedAt\": 1778049559123\n}","readmeExcerpt":"Skill: 美光车险PDF转Excel Owner: cc19960203cc Summary: Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Tags: car-insurance:2.0.0, excel:2.0.0, insurance:2.0.0, latest:5.7.5, pdf:2.0.0 Version history: v5.7.5 | 2026-05-26T08:16:27.895Z | user 修复中煤保险手机号提取问题；新增中银保险支持；PDF文本缓存优化（速度提升45%） v5.7.3 | 2026-05-11T06:08:37.045Z | user 被保险人手机号黑名单(15063838021/183545","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python scripts/run_extract.py"},{"language":"python","snippet":"PDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\""},{"language":"bash","snippet":"python scripts/run_extract.py"},{"language":"python","snippet":"PDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\""},{"language":"bash","snippet":"python scripts/run_extract.py"},{"language":"python","snippet":"PDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"# 美光车险PDF转Excel v5.7.5\n\n从车险保单 PDF 自动提取 15 个字段，输出 Excel。支持 14 家保险公司，全量覆盖交强险/商业险/驾乘险/非车险。\n\n## 支持的保险公司和险种\n\n| 保险公司 | 险种 |\n|---------|------|\n| 中国人民财产保险股份有限公司 | 交强险、商业险、如意行（PEBS） |\n| 中国太平洋财产保险股份有限公司 | 交强险、商业险、驾意险（畅行保） |\n| 中国大地财产保险股份有限公司 | 交强险、商业险、驾意险、团体意外险（安行如意保） |\n| 中国平安财产保险股份有限公司 | 交强险、商业险、车主尊享保障 |\n| 浙商财产保险股份有限公司 | 交强险、商业险 |\n| 阳光财产保险股份有限公司 | 驾乘人员团体意外险 |\n| 亚太财产保险有限公司 | 交强险、商业险、非车险 |\n| 华海财产保险股份有限公司 | 交强险、商业险、驾意险 |\n| 利宝保险有限公司 | 交强险、驾乘人员意外伤害保险（合并PDF拆分） |\n| 太平财产保险有限公司 | 交强险、商业险、驾乘险 |\n| 泰山财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 安华农业保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中煤财产保险股份有限公司 | 交强险、商业险、驾乘险 |\n| 中银保险有限公司 | 交强险、商业险 |\n\n## 提取字段（15个）\n\n1. Filename（源文件名）\n2. 签单时间\n3. 保险公司名称（标准化全称）\n4. 保单号\n5. 被保人姓名\n6. 被保险人证件号\n7. 车辆使用性质\n8. 车架号（VIN，17位）\n9. 车辆型号名称\n10. 被保险人手机号\n11. 车牌号码\n12. 险种名称原始\n13. 实收保费\n14. 车船税\n15. 保险起期\n\n## 使用方法\n\n直接运行：\n```bash\npython scripts/run_extract.py\n```\n\n输入：`C:\\Users\\Administrator\\Desktop\\车险保单`\n输出：`C:\\Users\\Administrator\\Desktop\\车险保单提取结果_v5.xlsx`\n\n## 配置\n\n在 `scripts/run_extract.py` 顶部修改：\n```python\nPDF_FOLDER = r\"C:\\你的PDF文件夹路径\"\nOUTPUT_FILE = r\"C:\\输出文件路径.xlsx\"\n```\n\n## 已知限制\n\n- 平安车主尊享保障：pymupdf 中文全乱码，部分字段可能为空（待修复）\n- 部分商业险 PDF 无实收保费数据（pdfplumber 文本提取不稳）\n\n## 更新日志\n\n### v5.7.5 (2026-05-26)\n- 修复中煤保险手机号提取问题\n\n### v5.7.4 (2026-05-26)\n- 新增中银保险有限公司支持（交强险、商业险）\n\n### v5.7.0 (2026-05-07)\n- 新增华海财产保险支持（交强险/商业险/驾意险）\n- 代码优化：抽取公共字段提取函数 `_extract_common_fields()`，三大解析器减~350行重复代码\n- PDF 表格缓存 `_TABLE_CACHE`，同一PDF只打开一次，I/O降低80%+\n- `clean_data` 拆分为5个独立清洗函数\n- trace.log 改用 logging 模块\n- 修复6个代码质量问题（函数重复定义、中文数字映射bug、float逗号处理等）\n- 全量 98 条记录，15 字段覆盖率 100%（车船税除外，商业险/驾乘险正常无此字段）\n\n### v5.6.0 (2026-05-07)\n- 新增利宝保险专用解析器（交强险+驾乘险合并PDF拆分为2条记录）\n- 新增平安车主尊享保障、阳光驾乘险支持\n- 修复大地安行如意保手机号跨行匹配问题\n- 修复大地交强险车辆型号名称跨行提取问题\n- 全量 98 条记录字段覆盖率 100%\n\n### v5.2.0 (2026-05-06)\n- 修复 PLATE_INSURED_LOOKUP 未定义导致脚本崩溃\n- 车船税异常大值修复\n\n### v5.0.7 (2026-04-29)\n- 阳光驾乘险、平安尊享保障险种名称提取修复\n- 平安交强险车船税修复\n- 太平洋畅行保专用解析器\n\n### v3.0.1 (2026-04-22)\n- 字节级正则绕过 plumber text 编码损坏问题\n- 签单时间提取器独立化\n\n### v1.2.0 (2026-04-18)\n- 新增大地安行如意保专用解析函数\n- 被保人姓名支持投保人名称回退"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70kp2n23bmk3h02t419g9zas83b321\",\n  \"slug\": \"meiguang-car-insurance\",\n  \"version\": \"5.7.5\",\n  \"publishedAt\": 1779783387895\n}"},{"path":"skill-card.md","content":"## Description:\n\nExtracts key data from Meiguang car insurance PDF policies across supported Chinese insurers and outputs the results as an Excel workbook.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[cc19960203cc](https://clawhub.ai/user/cc19960203cc)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations users handling authorized vehicle-insurance policy PDFs use this skill to extract policy, insured-person, vehicle, premium, and coverage-start fields into a spreadsheet for review or downstream processing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Insurance PDFs can contain sensitive personal, vehicle, and policy data that is exported into an unprotected spreadsheet.\n\nMitigation: Process only authorized PDFs, write the workbook to a protected location, restrict access to the output, and delete generated files when they are no longer needed.\n\nRisk: Source PDFs are untrusted inputs and may trigger parser or dependency issues during extraction.\n\nMitigation: Run the extraction in a least-privileged environment with current PDF-processing dependencies and keep source files isolated from unrelated data.\n\nRisk: The optimize_*.py helper scripts rewrite run_extract.py when executed.\n\nMitigation: Do not run optimization scripts unless code rewriting is intentional; keep a backup or version-controlled copy before using them.\n\nRisk: Known PDF text-extraction limitations may leave some fields empty or inaccurate for specific insurers or document encodings.\n\nMitigation: Review the generated spreadsheet against source PDFs before relying on extracted values for operational decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/cc19960203cc/skills/meiguang-car-insurance)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration, code, files]\n\n**Output Format:** [Markdown guidance with Python command examples; the extraction script writes an .xlsx workbook.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Default input and output paths are configured in scripts/run_extract.py and should be changed before use.]\n\n## Skill Version(s):\n\n5.7.5 (source: server evidence and artifact documentation)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Skill: 美光车险PDF转Excel Owner: cc19960203cc Summary: Automatically extracts 14 key fields from Meiguang car insurance PDFs for 8 insurers and outputs data in Excel format. Tags: car-insurance:2.0.0, excel:2.0.0, insurance:2.0.0, latest:5.7.5, pdf:2.0.0 Version history: v5.7.5 | 2026-05-26T08:16:27.895Z | user 修复中煤保险手机号提取问题；新增中银保险支持；PDF文本缓存优化（速度提升45%） v5.7.3 | 2026-05-11T06:08:37.045Z | user 被保险人手机号黑名单(15063838021/183545","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":837,"uniquenessScore":58,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T14:00:54.598Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T17:39:23.327Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}