银行授信审核
客户经理上传借款企业近 12 个月的发票清单,Skill 自动核验发票真伪,统计销项 / 进项金额、核心客户分布、月度经营趋势,输出分析报告,辅助判断企业真实经营规模,支撑授信决策。
企业发票核验与经营分析 Skill,可自动核验发票真实性,基于发票数据生成结构化经营分析结果,支撑各类商业风控与审核场景。
这个 Skill 专门解决企业发票核验和经营分析的痛点问题。不管你是上传发票清单(Excel格式)、发票附件(PDF / 图片等),还是两者混合上传,它都能自动解析发票信息、对接查验接口验证发票真伪,识别作废票、红冲票、重复票等异常发票;同时还会统计分析发票数据,比如汇总销项 / 进项金额、展示月度金额趋势、排名核心客户 / 供应商、分析主营品类等,最终生成清晰的核验结果和分析报表。
简单来说,不用再人工一张张核对发票真假,也不用手动整理分析发票数据,这个 Skill 能一站式完成 “验真 + 分析 + 输出”,让你快速掌握目标企业的发票真实性和经营实力情况。
客户经理上传借款企业近 12 个月的发票清单,Skill 自动核验发票真伪,统计销项 / 进项金额、核心客户分布、月度经营趋势,输出分析报告,辅助判断企业真实经营规模,支撑授信决策。
投标企业提供历史发票清单和部分发票 PDF 附件,Skill 核验发票真实性,生成经营实力摘要(如主营品类、年度销售规模、客户稳定性等),帮助招标方快速验证投标企业的实力证明是否真实有效。
采购方上传供应商的发票附件包(ZIP 压缩包),Skill 解析并查验发票,识别异常发票,分析供应商的供货品类、采购金额、合作客户情况,判断其供货能力和经营稳定性,辅助供应商准入决策。
本Skill调用的柠檬云发票查验接口能力,主要能力为:

核验发票文件夹或清单,统计企业发票情况与异常风险,生成 Excel 和 PDF 分析报告
安装和更新本 skill,请先阅读以下远端 Markdown 文档:
https://download.ningmengyun.com/Skills/invoice-verify-analysis/invoice-verify-analysis-install.md
首次执行本 skill 前,先阅读远端 Markdown 文档并比较 version;若 version 不一致,提醒用户是否需要更新 skill;如需更新,按远端 Markdown 文档要求执行。
{EXECUTABLE} 解析为当前 OS/CPU 对应路径。bin/windows-amd64/invoice-verify-analysis.exe;Linux x64 使用 bin/linux-amd64/invoice-verify-analysis;Linux ARM64 使用 bin/linux-arm64/invoice-verify-analysis。{EXECUTABLE} 均为占位符,必须先替换为上方平台路径后再执行。assets/fonts/,无需客户额外安装字体或外部转换工具。config/verify-api.json,该文件只用于发票查验接口端点和能力配置。{EXECUTABLE};安装、更新和 ZIP 获取方式以远端安装文档为准。.xlsx 文件名,否则不得要求用户补文件名。analysis -o/--output 必须传入带文件名的完整 .xlsx 路径,默认 企业发票查验结果清单yyyyMMddHHmmss.xlsx。verify -o/--output 是内部命令参数,由 AI 自行生成并传给命令,不向用户展示、询问或说明。企业发票核验与征信分析,发票清单核验分析,发票核验统计,批量核验与分析,发票征信分析,发票核验与统计分析,发票查验分析,发票清单分析
| 参数名 | 用户看到的名称 | 类型 | 必填 | 含义、缺省规则与示例说法 |
|---|---|---|---|---|
api_key | 发票查验 API Key | string | Y | 用于发票查验请求,可与发票来源、公司名称、输出位置等必填/可选参数一起收集。 |
input | 发票来源 | string | Y | 可以是一个发票文件夹,也可以是一份 .xlsx 或 .csv 发票清单。 |
company_name | 公司名称 | string | Y | 本次分析所属公司名称,用来判断发票是进项还是销项。 |
analysis_output_path | 最终分析 Excel 保存位置 | string | N | 可提供保存位置;只给目录时补默认 企业发票查验结果清单yyyyMMddHHmmss.xlsx。 |
pdf_output_path | PDF 分析报告保存位置 | string | N | 可提供 PDF 路径或文件名;省略时默认使用最终 XLSX 同目录的 分析报告yyyyMMddHHmmss.pdf。 |
input 是一个文件夹,verify 使用文件夹模式,会从文件夹里的图片、PDF 和 OFD 发票文件中识别票面信息,再进行查验。input 是 .xlsx 或 .csv 文件,verify 使用清单模式,会按清单中的发票字段直接查验。发票号码、开票日期、价税合计 为必填,发票代码、校验码 为可选;脚本不做自动字段映射,如果用户清单里的列名不一样,必须由 AI 或用户先按确认的字段映射转换成这些标准列,再执行核验。1. 必须严格按“参数收集 -> 清单文件预处理(如需要) -> verify -> 核验结果校验 -> analysis -> 输出模板与字段映射 -> report-pdf -> 展示结果”的顺序执行,禁止跳步。
2. 禁止跳过 verify 直接调用 analysis;禁止假设已有可用核验 XLSX;禁止复用旧批次核验结果冒充本次执行产物。
3. analysis 只允许读取“本次 verify 刚生成的核验 XLSX”;若文件不存在、为空、字段不完整或来源不明,必须中止。
4. 每个关键阶段完成后都必须先给出最小确认信息,再进入下一阶段:清单预处理后确认标准化文件已就绪;verify 后确认本次核验结果已生成;analysis 后确认增强 XLSX 和 JSON 统计已生成;report-pdf 后确认 PDF 已生成。
1. 收集参数与发票文件:收集 input、company_name、API Key 和输出位置;帮助用户将发票文件收集到同一文件夹,或确认发票清单文件路径。
2. 清单文件预处理(条件执行):若用户提供了非标准格式的发票清单,必须在调用命令前由 AI 或用户根据字段规则转换为标准列;命令本身不做自动字段映射。转换失败或映射规则不明确时必须中止。
3. 核验阶段:执行 {EXECUTABLE} verify -i <folder-or-xlsx-or-csv> -o <xlsx> --api-key <api_key>。本场景中调用 verify 时不传公司名称;公司名称仅在下一步 analysis 中使用。
4. 核验结果校验(必须执行):确认本次刚生成的核验 XLSX 已存在、文件非空、可正常读取,且能作为 analysis 输入。
5. 分析阶段:执行 {EXECUTABLE} analysis -i <xlsx> -c <company> [-o <xlsx-or-dir>]。该步骤只输出 JSON 统计数据和增强 XLSX,不写 PDF。
6. PDF 后处理阶段:AI 根据 analysis 输出 JSON 生成最终统计文本,【输出文件】 中必须同时包含最终 XLSX 路径和 PDF 分析报告:{PDF_OUTPUT_FILE} 占位行;将完整文本写入 UTF-8 .txt 文件,再执行 {EXECUTABLE} report-pdf --input-text-file <utf8-txt> --output <pdf>。
7. 展示结果:PDF 后处理完成后,最终用户可见文本必须使用转换器返回的 final_report_text,逐字原样输出;AI 不得在 PDF 转换后重新生成、改写或重新排版统计文本。
以下只保留本场景特有约束;通用随包可执行文件规则见文首。
核验阶段:verify
{EXECUTABLE} verify -i <输入路径> -o <中间XLSX完整路径> --api-key <API Key>-i/--input:文件夹路径,或标准化后的 .xlsx / .csv 清单路径。-o/--output:核验 XLSX 完整输出路径;该路径由 AI 内部生成并传给后续 analysis -i/--input,不向用户展示或询问。--api-key:发票查验 API Key,仅在运行时内存中使用,不写入磁盘、配置、日志、缓存或输出文件。analysis 的内部输入。.xlsx / .csv。分析阶段:analysis
{EXECUTABLE} analysis -i <核验XLSX路径> -c <公司名称> [-o <分析XLSX完整路径>]-i/--input:本次 verify 刚生成的核验 XLSX。-c/--company:公司名称,必填。-o/--output:分析结果完整输出路径,可选;用户只给目录或输出位置时,由 AI 补默认文件名 企业发票查验结果清单yyyyMMddHHmmss.xlsx。verify 刚生成的核验 XLSX。.xlsx 文件名,则使用该文件名;否则使用默认文件名。valid_invoice_count、verify_success、verify_failed 统计。{input_file, output_file, company_name, record_count, analysis: {verify_stats, status_distribution, overview, time_stats, product_stats, counterparty_stats, risk_alerts}}。analysis 保持 JSON/XLSX 输出职责,不输出 PDF,也不提供 PDF 参数。PDF 后处理阶段:report-pdf
{EXECUTABLE} report-pdf --input-text-file <utf8-txt> --output <pdf>.txt 临时文件内容。output_file 的父目录,加文件名 分析报告yyyyMMddHHmmss.pdf;若用户明确指定 PDF 路径或文件名,则使用用户指定路径。{PDF_OUTPUT_FILE} 必须保留到传入 report-pdf 前,由转换器替换为实际 PDF 路径。pdf_output_file 和 final_report_text。final_report_text,逐字原样输出;AI 不得在 PDF 转换后重新生成、改写或重新排版。analysis 命令输出统计分析 JSON,AI 必须按以下七个维度生成最终报告,不得压缩成简短摘要。
valid_invoice_count):最终清单中 发票号码 非空的记录数。verify_failed_details):每项含文件名(file_name)和失败原因(reason)。verify_failed_reason_summary):每项含失败原因(reason)和数量(count)。normal_count)。revoked_count):红冲通常指已被冲销或用于冲抵的发票。cancelled_count):作废通常指已失效、不能再按正常发票使用的发票。MxzbList 数组对象的 Spsl 字段。注意:analysis 只输出 JSON 统计数据,不输出自然语言文本。AI 需根据 JSON 输出,按以下模板格式化为自然语言展示给用户。表格中的 | 应尽量对齐,使输出整齐美观。输出模板中的所有表格表头必须逐字原样保留,禁止漏字、加字、换词、调换顺序或改成近义词;尤其是表头 数值 必须保持为 数值,不得改成 数量 或其它词。所有金额字段均由命令直接返回为带千分位的数字字符串,保留 2 位小数,不带单位;单位由标题、表头或说明文本提供。所有“发票张数”列的单位必须是“张”,单元格必须展示为 XX 张,禁止写成 XX 个。AI 只做字段填充,不做二次换算、格式转换或表头改写。面向用户展示时,术语说明要简短清楚:进项通常指公司采购、取得的发票;销项通常指公司销售、开出的发票;红冲通常指已冲销或冲抵的发票;作废通常指已失效的发票;未知方向指暂时无法判断进项或销项;集中度用于说明交易金额是否集中在少数客户或供应商手中。
# 企业发票核验分析报告
企业名称:{company_name}
## 处理统计
- 待处理文件总数:XX 个
- 有效发票文件:XX 个
- 查验成功:XX 张
- 查验失败:XX 张
- 查验失败原因统计:
- {reason_1}:{count_1}个
- {reason_2}:{count_2}个
## 输出文件
- 发票查验清单:{output_file}
- PDF 分析报告:{PDF_OUTPUT_FILE}
## 发票统计分析
### 发票状态分布
- 正常:XX 张
- 红冲:XX 张
- 作废:XX 张
(红冲通常指已冲销或冲抵的发票,会参与以下统计;作废通常指已失效的发票,只有作废发票不参与以下统计)
### 核验统计
| 核验发票总数 | 查验成功 | 查验失败 |
|--------------|----------|----------|
| XX 张 | XX 张 | XX 张 |
### 总体统计(仅已确定进项或销项方向的非作废发票,包含红冲)
| 统计项目 | 数值 | 备注 |
|----------------------|------------------|-------------------------------------------|
| 发票总张数 | XX 张 | 进项 XX 张 + 销项 XX 张 |
| 总金额(不含税,元) | X,XXX,XXX.XX 元 | 进项 XXX.XX 元 + 销项 X,XXX,XXX.XX 元 |
| 总税额(元) | XXX,XXX.XX 元 | 进项 XXX.XX 元 + 销项 XXX,XXX.XX 元 |
| 价税合计(元) | X,XXX,XXX.XX 元 | 进项 X,XXX.XX 元 + 销项 X,XXX,XXX.XX 元 |
- 未知方向(发票抬头与提供的公司名称不符,暂时无法判断进项或销项方向):XX 张(金额单位:元;不含税 X,XXX.XX,税额 XXX.XX,价税合计 X,XXX.XX)
- 发票类型分布:
- 类型A:XX 张,不含税金额(元)X,XXX.XX
- 类型B:XX 张,不含税金额(元)X,XXX,XXX.XX
### 时间统计:数量
| 月份 | 进项张数 | 销项张数 | 总张数 | 环比变化 |
|---------|----------|----------|--------|----------|
| YYYY-MM | XX 张 | XX 张 | XX 张 | XX.X% |
### 时间统计:金额(元,不含税)
| 月份 | 进项金额(元) | 销项金额(元) | 总金额(元) | 环比变化 |
|---------|----------------|----------------|--------------|----------|
| YYYY-MM | XXX.XX | X,XXX,XXX.XX | X,XXX,XXX.XX | XX.X% |
### 商品明细统计
#### 前五销售商品明细及占比
| 项目 | 商品名称 | 占比 |
|---------------|----------|--------|
| Top1 商品明细 | 商品名 | XX.XX% |
| Top2 商品明细 | 商品名 | XX.XX% |
| Top3 商品明细 | 商品名 | XX.XX% |
| Top4 商品明细 | 商品名 | XX.XX% |
| Top5 商品明细 | 商品名 | XX.XX% |
#### 前五采购商品明细及占比
| 项目 | 商品名称 | 占比 |
|---------------|----------|--------|
| Top1 商品明细 | 商品名 | XX.XX% |
| Top2 商品明细 | 商品名 | XX.XX% |
| Top3 商品明细 | 商品名 | XX.XX% |
| Top4 商品明细 | 商品名 | XX.XX% |
| Top5 商品明细 | 商品名 | XX.XX% |
### 客户/供应商统计
#### 前五大客户(销项)
| 排名 | 客户名称 | 销售金额(元) | 发票张数 | 占总销售额比例 |
|------|----------|----------------|----------|----------------|
| 1 | 客户名称 | X,XXX,XXX.XX | XX 张 | XX.XX% |
| 2 | 客户名称 | XX,XXX.XX | XX 张 | XX.XX% |
| 3 | 客户名称 | X,XXX.XX | XX 张 | XX.XX% |
| 4 | 客户名称 | X,XXX.XX | XX 张 | XX.XX% |
| 5 | 客户名称 | XXX.XX | XX 张 | XX.XX% |
| 合计 | - | X,XXX,XXX.XX | XX 张 | XX.XX% |
#### 前五大供应商(进项)
| 排名 | 供应商名称 | 采购金额(元) | 发票张数 | 占总采购额比例 |
|------|------------|----------------|----------|----------------|
| 1 | 供应商名称 | X,XXX.XX | XX 张 | XX.XX% |
| 2 | 供应商名称 | XXX.XX | XX 张 | XX.XX% |
| 3 | 供应商名称 | XXX.XX | XX 张 | XX.XX% |
| 4 | 供应商名称 | XXX.XX | XX 张 | XX.XX% |
| 5 | 供应商名称 | XXX.XX | XX 张 | XX.XX% |
| 合计 | — | X,XXX.XX | XX 张 | XX.XX% |
#### 客户与供应商集中度
| 统计维度 | 前 5 大占比 | 前 10 大占比 | 集中度评价 |
|--------------|-------------|--------------|-------------------|
| 客户集中度 | XX.XX% | XX.XX% | 极低/低/中/高/极高 |
| 供应商集中度 | XX.XX% | XX.XX% | 极低/低/中/高/极高 |
### 风险提示
- 发现 XX 张重复风险发票
- 发现 XX 张状态异常发票(红冲/作废)
- 发现 XX 张无法判断进项/销项方向的发票record_countanalysis.verify_stats.valid_invoice_countanalysis.verify_stats.verify_successanalysis.verify_stats.verify_failedanalysis.verify_stats.verify_failed_reason_summary,按 - {reason}:{count}个 输出;为空时输出“无”。output_file{PDF_OUTPUT_FILE} 占位符,由 report-pdf 转换器替换为实际 PDF 路径。analysis.status_distribution.normal_countanalysis.status_distribution.revoked_countanalysis.status_distribution.cancelled_countanalysis.overview.invoice_countanalysis.overview.input_count / analysis.overview.output_countanalysis.overview.total_net_amountanalysis.overview.total_tax_amountanalysis.overview.total_amountanalysis.overview.input_net_amount / analysis.overview.input_tax_amount / analysis.overview.input_amountanalysis.overview.output_net_amount / analysis.overview.output_tax_amount / analysis.overview.output_amountanalysis.overview.unknown_count / analysis.overview.unknown_net_amount / analysis.overview.unknown_tax_amount / analysis.overview.unknown_amountanalysis.overview.type_distributionanalysis.time_stats.monthly_countanalysis.time_stats.monthly_amountanalysis.product_stats.total_quantityanalysis.product_stats.top5_purchaseanalysis.product_stats.top5_salesanalysis.counterparty_stats.top10_customers 前 5 条;top10_customers 为 JSON 来源数组,明细表仅展示前 5 条。analysis.counterparty_stats.top10_customer_totalanalysis.counterparty_stats.top10_suppliers 前 5 条;top10_suppliers 为 JSON 来源数组,明细表仅展示前 5 条。analysis.counterparty_stats.top10_supplier_totalN 张;不得写成 N 个。analysis.counterparty_stats.customer_concentration_top5 / analysis.counterparty_stats.customer_concentration_top10 / analysis.counterparty_stats.customer_evaluationanalysis.counterparty_stats.supplier_concentration_top5 / analysis.counterparty_stats.supplier_concentration_top10 / analysis.counterparty_stats.supplier_evaluationanalysis.risk_alerts.duplicate_countanalysis.risk_alerts.abnormal_status_countanalysis.risk_alerts.unknown_direction_countanalysis.risk_alerts.details1. AI 先根据 analysis 返回的 JSON 和上方字段映射,格式化完整最终统计文本;## 输出文件 段落中必须包含 发票查验清单:{output_file} 和 PDF 分析报告:{PDF_OUTPUT_FILE}。analysis 本身仍只输出 JSON/XLSX,不直接输出 PDF。
2. AI 将这份已经完成字段填充的 Markdown 文本原样写入临时 UTF-8 .txt 文件,不得把 final_report_text 当作 analysis 的 JSON 字段读取。
3. PDF 输出路径默认取最终 XLSX output_file 的父目录,并使用 分析报告yyyyMMddHHmmss.pdf。
4. 若用户明确指定 PDF 路径或文件名,PDF 后处理命令的 --output 必须使用用户指定路径;该 PDF 输出路径的父目录必须已存在,转换器不会自动创建父目录。
5. 运行命令:{EXECUTABLE} report-pdf --input-text-file <utf8-txt> --output <pdf>。
6. --input-text-file 必须是有效 UTF-8 .txt 文件;当前 CLI 只接受文件输入,不通过 stdin 直接传入正文。
7. 转换器仅保证块级 Markdown 基础版式:标题、列表、表格、分隔线、代码块会转换为对应版式;行内强调、行内代码、链接、图片仅保证纯文本降级,不保证保留原始格式或渲染为图片/可点击链接。最终回复仍以转换器返回的 final_report_text 为准。
8. 转换器返回 JSON,包含 pdf_output_file 和 final_report_text;pdf_output_file 为请求的 PDF 路径,final_report_text 已包含该 PDF 路径。
9. final_report_text 仍然是原始 Markdown 文本,仅将 {PDF_OUTPUT_FILE} 替换为实际 PDF 路径;PDF 渲染过程不会对这段 stdout 文本做改写或二次排版。
10. 最终回复用户时,必须将转换器返回的 final_report_text 原样输出;AI 不得在 PDF 转换后重新生成、改写、删减或重新排版。
如何使用 AI 工具通过 API Key 调用企业发票核验与征信分析 Skill
直接在AI对话窗口,用日常语言描述您的发票查验处理需求,无需学习复杂命令。

AI会自动解析指令,提取关键信息并向您确认,避免理解偏差。您只需核对信息无误后,回复立即开始,即可启动处理。

处理完成后,AI 会输出完整的查验结果、核验统计分析,支持对发票总体、时间、商品明细、客户/供应商等维度进行统计分析,并生成分析报告



