| name | financial-report-analysis |
| description | 尽调报告-财报分析技能。对上市公司或目标企业的财务报表进行全面深度分析。涵盖资产负债表、利润表、现金流量表三大核心报表的解读,通过计算盈利能力、偿债能力、运营效率、成长能力等关键财务指标,结合杜邦分析法拆解ROE驱动力,评估盈利质量(收现比/净现比),进行财务粉饰识别与风险预警,最终输出结构化的财务健康评估报告,为投资决策和经营管理提供数据支撑。当用户上传财务报表、提供公司名称或股票代码并要求进行财务分析时使用此技能。触发词包括:"财报分析"、"财务报表分析"、"financial analysis"、"财务分析"、"分析财报"、"解读财报"、"财报解读"、"财务健康评估"。不适用于:非财务数据分析、市场调研、行业分析、简单数据查询、无具体财务数据的空泛咨询、或个人信贷财务分析。
|
| target_role | 对公客户经理、信贷审批官、风险经理 |
| business_domain | 对公业务 > 信贷管理 > 贷前调查 > 财务分析 |
| risk_level | high |
| version | 2.0.0 |
| status | draft |
| data_sources | ["上市公司年报/季报(公开披露,数据来源:交易所/巨潮资讯网)","用户上传的财务报表(PDF/Excel,数据来源:客户提供的内部数据)","报表附注(重要科目明细,数据来源:年报附注章节)","审计报告(审计意见类型,数据来源:会计师事务所)","行业财务基准数据(Wind/同花顺,数据来源:第三方金融数据终端)"] |
| upstream_skills | ["credit-due-diligence"] |
| downstream_skills | ["submit-credit-application"] |
财务报表深度分析(Financial Report Analysis)
目标角色 (Target Role)
- 角色:对公客户经理、信贷审批官、风险经理
- 使用场景:贷前尽调财务分析、年度贷后检视、大额授信审批、重组/展期评估
- 输出用途:生成结构化财务健康评估报告,为授信决策和投资决策提供数据支撑
- 决策层级:信贷审批核心参考材料,风险等级 high,需信贷审批官复核
- 执行频率:每次授信申请前执行一次,贷后每年至少执行一次
数据接入 (Data Sources)
必需数据
| 数据项 | 来源 | 获取方式 | 敏感级别 |
|---|
| 财务报表三表 | 用户上传/公开披露 | 文件读取(PDF/Excel) | 内部 |
| 报表附注 | 用户上传/公开披露 | 文件读取 | 内部 |
| 审计报告 | 用户上传/公开披露 | 文件读取 | 内部 |
| 行业财务基准 | Wind/同花顺 | API/数据订阅 | 公开 |
| 历史财务分析报告 | 行内影像档案系统 | API: /api/reports/list | 内部 |
数据脱敏规则
- 客户身份证号:显示前3后4,中间用 * 替代
- 银行账号:仅显示后4位
- 客户商业机密信息(如核心客户名单、供应商明细):在报告中使用"某客户/某供应商"代替
- 敏感财务数据(如未公开业绩):仅在内部报告中使用,不得外传
- 关联方信息:在内部报告中标注全名,对外报告使用"关联方A/B/C"
降级策略
- 如果审计报告不可用:标注"审计意见未核实",基于财报继续分析,但降低信用评级
- 如果报表附注缺失:标注"附注未提供,部分科目明细无法核实",仅分析三表数据
- 如果行业基准数据不可用:标注"行业对标数据未获取",仅做纵向趋势分析
- 如果历史财务报告不可用:标注"无历史报告对比",仅做本期静态分析
- 如果财务数据仅有1年:标注"数据不足,趋势分析不可用",仅做单期分析
- 如果系统不可用(Wind/同花顺):使用最近一次下载的行业基准数据(标注数据日期)
执行流程 (Workflow)
步骤 0:数据确认与验证
列出输入参数:企业名称、股票代码(如有)、报告期、分析场景(贷前尽调/贷后检视/风险预警)。
确认数据时间范围(近3-5年)和会计准则(企业会计准则/国际财务报告准则)。
运行 scripts/validate_financial_report.py 检查输入参数完整性和三表勾稽关系。
- ✅ 验证通过 → 进入步骤 1
- ❌ 验证失败 → 返回缺失清单,要求用户补充(如"请提供2021-2023年完整三表")
📋 数据来源:user_upload(用户上传财报)
步骤 1:数据收集与质量评估
确认财务数据来源,执行数据质量初筛:
- 审计意见类型(标准无保留/带强调段/保留意见/否定意见/无法表示意见)
- 会计政策是否变更(变更影响量化)
- 合并报表范围是否变化
- 重大会计估计变更识别
如数据不完整,主动向用户索要:
- 近3-5年完整三表(资产负债表、利润表、现金流量表)
- 报表附注(重要科目明细)
- 审计报告(尤其关注审计意见)
不得跳过数据质量评估步骤。如触发审计意见为非标意见,必须在报告开头显著标注。
- ✅ 数据完整 → 进入步骤 2
- ⚠️ 部分缺失 → 标注缺失项,继续分析但降低置信度
- ❌ 数据严重缺失(仅1年或缺少核心报表) → 输出"数据不足,无法完成分析"报告
📋 数据来源:user_upload 或 reference(公开披露)
步骤 2:盈利能力深度分析
核心盈利指标计算(查阅 references/financial-indicators-calculation.md):
- 毛利率、核心利润率、净利率
- ROE、ROA、ROIC
盈利质量评估:
- 核心利润占比(>80%为优)
- 非经常性损益占比
- 收现比(>1为优)
- 净现比(>1为优)
盈利能力拆解:
- 毛利率变动归因:量价拆分
- 费用率变动归因
- 利润率变动的可持续性判断
不得跳过任何盈利质量评估步骤。所有数字必须展示计算过程。如收现比或净现比 < 0.5 连续2年,必须标注"利润含金量低"。
- ✅ 数据完整 → 进入步骤 3
- ⚠️ 部分数据缺失 → 标注"某指标无法计算",继续分析
📋 数据来源:context(用户上传财报)
步骤 3:资产负债表深度分析
资产质量评估:
- 应收账款:账龄分析 + 坏账准备充分性 + 前五大客户集中度
- 存货:库龄分析 + 跌价准备 + 与营收匹配度
- 商誉:占净资产比例 + 减值测试假设合理性
- 固定资产:折旧政策 + 成新率 + 产能利用率
- 在建工程:工期合理性 + 是否存在长期挂账
负债结构分析:
- 有息负债率、短长期债务比例
- 经营性负债 vs 金融性负债
- 表外负债(担保、租赁、应付票据等)
资产负债匹配度:
- 流动比率 & 速动比率
- 营运资本趋势
- 期限错配风险
不得跳过任何核心资产分析步骤。如其他应收款/净资产 > 20%,必须标注"可能存在关联方资金占用"风险。
- ✅ 数据完整 → 进入步骤 4
- ⚠️ 附注缺失 → 标注"附注未提供,部分科目明细无法核实"
📋 数据来源:context(用户上传财报)
步骤 4:现金流深度分析
经营现金流分析:
- 经营现金流与净利润的差异分析(逐项调节)
- 自由现金流 = 经营现金流 - 资本开支
投资现金流分析:
- 资本开支规模及方向
- 资本开支 vs 折旧摊销
- 并购支出的合理性
筹资现金流分析:
- 融资方式选择(股权 vs 债权)
- 分红率及稳定性
- 回购行为
现金流组合信号识别(查阅 references/cashflow-pattern-guide.md)
不得跳过现金流质量分析。如经营现金流连续3年为负且有息负债持续增加,必须触发红线 R2。
- ✅ 数据完整 → 进入步骤 5
- ⚠️ 现金流量表缺失 → 标注"现金流量表未提供,无法分析现金流质量"
📋 数据来源:context(用户上传财报)
步骤 5:杜邦分析与驱动力拆解
经典三因素杜邦:
ROE = 净利率 × 总资产周转率 × 权益乘数
五因素杜邦拆解(更精细):
ROE = 税负系数 × 利息负担系数 × 经营利润率 × 资产周转率 × 权益乘数
变动归因分析:
- ROE同比变动
- 三因素各贡献(连环替代法或差额分析法)
- 核心驱动因素识别与可持续性判断
不得跳过杜邦分析步骤。必须展示连环替代法的计算过程,识别核心驱动因素。
- ✅ 数据完整 → 进入步骤 6
- ⚠️ 部分数据缺失 → 标注"某因素无法拆解",继续分析
📋 数据来源:context(用户上传财报)
步骤 6:财务预警与粉饰识别
财务粉饰常见手段识别(查阅 references/fraud-detection-guide.md):
- 收入端:提前确认收入、渠道压货、关联方交易虚增
- 成本端:费用资本化、少计折旧/减值
- 利润端:非经常性损益平滑、公允价值操纵
- 现金流端:将筹资现金流包装为经营现金流
关键预警信号扫描(出现3个以上需高度警惕):
- 应收账款增速 >> 营收增速
- 净现比 < 0.5 连续2年以上
- 存货周转天数持续延长
- 商誉 / 净资产 > 30%
- 在建工程长期不转固
- 其他应收款异常增大
- 频繁变更会计政策/估计
- 存贷双高
红线条件自检(8条一票否决条件 R1-R8):
逐一核查8条红线,如触发任何红线,必须在报告开头显著标注。
不得跳过红线自检步骤。必须逐条核查 R1-R8,不得遗漏。
- ✅ 无红线触发 → 进入步骤 7
- ⚠️ 触发1-2条红线 → 标注红色警示,继续分析
- ❌ 触发3条以上红线 → 标注"建议暂停授信决策",进入步骤 7
📋 数据来源:context(用户上传财报)
步骤 7:估值参考(如需要)
相对估值:
- PE(TTM & Forward) vs 历史分位数 vs 行业平均
- PB vs ROE匹配度
- EV/EBITDA 跨公司可比性
绝对估值(概要框架):
- DCF核心假设:永续增长率、WACC
- 自由现金流预测逻辑
📋 数据来源:reference(行业估值数据库)
步骤 8:三表勾稽关系验证
执行三表勾稽验证:
- 资产负债表期末与期初差 = 现金流量表期末现金
- 利润表净利润与资产负债表权益变动匹配
- 现金流量表经营现金流与利润表净利润调节一致
如勾稽关系不一致,必须标注"三表数据存在不一致,请核实数据来源"。
- ✅ 勾稽关系一致 → 进入步骤 9
- ❌ 勾稽关系不一致 → 标注不一致项,要求用户核实
📋 数据来源:context(用户上传财报)
步骤 9:生成财务分析报告
使用 assets/financial-report-template.md 模板,生成结构化财务健康评估报告。
报告必须包含以下章节:
- 公司概况与分析框架
- 盈利能力分析(含驱动力拆解、质量评估、可持续性判断)
- 资产质量分析(核心资产、应收账款、存货、商誉)
- 负债与偿债能力(结构分析、偿债压力、期限匹配)
- 现金流分析(三大现金流概览、经营现金流质量、自由现金流)
- 杜邦分析(ROE三因素拆解、变动归因、同业对标)
- 财务预警扫描(异常信号清单、勾稽关系验证、盈余管理迹象)
- 综合评价与建议(财务健康度、核心优势与风险、跟踪指标、决策参考)
所有数据标注:数据来源 + 报告期 + 是否经审计。
报告末尾必须包含免责声明(引用 shared/disclaimer-template.md)。
📋 确认机制:inform(生成后通知客户经理确认)
输出格式 (Output Format)
使用 assets/financial-report-template.md 模板。
报告必须包含以下章节:
- 公司概况与分析框架
- 盈利能力分析(含驱动力拆解、质量评估、可持续性判断)
- 资产质量分析(核心资产、应收账款、存货、商誉)
- 负债与偿债能力(结构分析、偿债压力、期限匹配)
- 现金流分析(三大现金流概览、经营现金流质量、自由现金流)
- 杜邦分析(ROE三因素拆解、变动归因、同业对标)
- 财务预警扫描(异常信号清单、勾稽关系验证、盈余管理迹象)
- 综合评价与建议(财务健康度、核心优势与风险、跟踪指标、决策参考)
所有数据标注:数据来源 + 报告期 + 是否经审计。
下游兼容性:本输出可被 submit-credit-application 解析使用,关键字段包括:
- 财务健康评级(字符串:优秀/良好/一般/警示/危险)
- 核心财务指标(表格:ROE、毛利率、净利率、资产负债率、DSCR等)
- 红线触发清单(数组:如触发,列出 R1-R8 编号)
- 审计意见类型(字符串:标准无保留/带强调段/保留意见/否定意见/无法表示意见)
免责声明:报告末尾必须引用 shared/disclaimer-template.md,确保包含"本分析不构成投资建议"等必要声明。
约束条件 (Constraints)
- 数据可溯源性:所有结论须明确标注数据来源(年报/季报/审计报告/附注),引用具体页码或科目
- 不确定性显式标注:对数据缺失、口径不一致或无法核实的科目,须以"待核实/数据缺失"显式标注,禁止推测填充
- 时效性要求:所有财务数据须标注报告期,分析结论须覆盖近3年(信贷场景要求近5年),跨期对比须统一口径
- 量化结论优先:所有风险定性判断(如"盈利能力下降")须附具体量化指标(如"毛利率3年累计下滑8.2pct"),禁止仅凭定性描述下结论
- 中立审慎立场:对乐观数据保持审慎,对正面解读提供反向验证,避免管理层叙事主导分析结论
- 三表勾稽验证:资产负债表期末与期初差 = 现金流量表期末现金;利润表净利润与资产负债表权益变动匹配
- 行业对标:ROE、毛利率、资产负债率等核心指标须提供行业均值参考
- 禁止跳过步骤:不得跳过 Workflow 中的任何步骤,特别是数据质量评估、盈利质量评估、红线自检、勾稽验证
- 红线执行强制:如触发任何红线(R1-R8),必须在报告开头显著标注,并建议暂停授信决策
金融合规红线(一票否决)
以下情况须在报告摘要中以红色警示标注,并建议暂停授信决策,待核实后重新评估:
- R1:审计意见为否定意见或无法表示意见 — 财务数据可靠性存疑,不得作为授信依据
- R2:经营现金流连续3年为负,且有息负债持续增加 — 企业造血能力缺失,依赖借新还旧
- R3:其他应收款 / 净资产 > 30%,且主要对手方为关联企业 — 可能存在关联方资金占用
- R4:货币资金余额 > 总负债20% 但同时借有大量短期有息负债(存贷双高) — 资金可能受限或被挪用
- R5:应收账款增速连续2年超营业收入增速超过50个百分点 — 可能存在虚增收入或回款恶化
- R6:重大在建工程长期(>3年)未转固,且无合理建设周期说明 — 可能隐藏费用或项目停滞
- R7:商誉占净资产比例 > 50%,且减值测试关键假设明显乐观 — 存在重大减值风险
- R8:最近1年内实际控制人或主要股东股权高比例质押(> 80%)且无补救措施 — 实控人资金链紧张
分析原则
- 实质重于形式:穿透会计处理看经营实质,关注现金流而非仅看利润
- 横纵对比:纵向看趋势变化,横向对标同业,在比较中发现问题
- 异常驱动:重点关注异常波动的科目,分析其背后的业务逻辑
- 保守审慎:对乐观数据持审慎态度,对风险信号保持高度敏感
- 勾稽验证:通过报表间的勾稽关系交叉验证数据合理性
- 量化结论:所有定性判断需有定量数据支持
信贷场景专属关注点
本技能同时服务于投资分析和信贷授信两类场景。当用于银行贷前/贷后尽调时,以下维度具有更高优先级:
| 维度 | 信贷关注重点 | 典型风险信号 |
|---|
| 还款能力 | 经营现金流能否覆盖年度还本付息(DSCR ≥ 1.2) | DSCR < 1.0 且连续2年;自由现金流为负 |
| 资产变现能力 | 担保物对应账面资产的流动性与变现折扣 | 应收账款账龄 > 1年占比超30%;存货跌价准备不足 |
| 关联资金占用 | 其他应收款、预付款中是否存在向关联方的资金输送 | 其他应收款/净资产 > 20%;前五大预付对象为关联方 |
| 财务杠杆 | 有息负债/EBITDA 是否超过行业容忍上限 | 有息负债/EBITDA > 5× 或有息负债率 > 60% |
| 盈余操纵 | 利润含金量(净现比)和收入真实性(收现比) | 净现比 < 0.5 连续2年;应收增速超收入增速50pct以上 |
| 抗压能力 | 极端情景下(收入下降30%)偿债能力是否仍可支撑 | 压力测试下利息保障倍数 < 1.5 |
审计追踪 (Audit Trail)
每次财报分析结束后,生成审计日志 audit/{企业简称}_{日期}_audit.json:
{
"skill_name": "financial-report-analysis",
"skill_version": "2.0.0",
"execution_time": "2026-05-05T10:30:00+08:00",
"input_params": {
"company_name": "XX股份",
"stock_code": "600XXX",
"report_period": "2023年报",
"analysis_depth": "全面(Step 0-9)",
"analysis_scenario": "贷前尽调"
},
"operator": "客户经理姓名(工号:XXX)",
"steps": [
{
"step": "数据确认与验证",
"executor": "ai",
"data_source": {"type": "user_upload", "files": ["2023年报.pdf"]},
"result": "pass",
"validation_script": "validate_financial_report.py"
},
{
"step": "数据收集与质量评估",
"executor": "ai",
"data_source": {"type": "user_upload", "files": ["2023年报.pdf"]},
"result": "pass",
"audit_opinion": "标准无保留意见"
},
{
"step": "盈利能力深度分析",
"executor": "ai",
"data_source": {"type": "context"},
"result": "pass"
},
{
"step": "财务预警扫描",
"executor": "ai",
"data_source": {"type": "context"},
"result": "pass",
"red_flags_triggered": []
},
{
"step": "三表勾稽关系验证",
"executor": "ai",
"data_source": {"type": "context"},
"result": "pass",
"reconciliation_status": "一致"
},
{
"step": "生成财务分析报告",
"executor": "ai",
"confirmation": {"type": "inform", "notified_to": "客户经理姓名", "notified_at": "2026-05-05T10:35:00+08:00"},
"result": "pass"
}
],
"warnings": ["部分附注数据缺失"],
"references_used": ["references/financial-indicators-calculation.md", "references/fraud-detection-guide.md"]
}
审计日志保留期限:至少 3 年。
踩坑记录 (Gotchas)
#1:只看利润不看现金流
- 症状:利润表显示盈利增长,但经营现金流为负
- 原因:未严格执行盈利质量评估(收现比/净现比)
- 解决:每次分析必须计算收现比和净现比,< 0.5 连续2年须标注"利润含金量低"
#2:行业对标缺失
- 症状:分析报告仅做纵向趋势对比,未与同业对标
- 原因:未获取行业基准数据或忽略此步骤
- 解决:必须获取行业均值,ROE、毛利率、资产负债率等核心指标须标注"行业均值:X%"
#3:红线信号被淹没在正文中
- 症状:8条红线条件触发,但未在报告摘要中醒目标注
- 原因:未在步骤6完成后执行红线自检
- 解决:每次分析完成后必须自查8条红线,触发须在摘要显著位置以红色警示标注
#4:三表勾稽关系未验证
- 症状:资产负债表与现金流量表数据不一致,但未发现
- 原因:未执行三表勾稽验证
- 解决:资产负债表期末与期初差 = 现金流量表期末现金;利润表净利润与资产负债表权益变动匹配
#5:附注信息被忽略
- 症状:仅分析三表主表,未关注附注中的重大事项、或有负债、承诺事项
- 原因:未要求用户提供附注或未仔细阅读
- 解决:必须索要附注,重点关注关联方交易、或有负债、会计政策变更
示例 (Examples)
示例1:贷前尽调财务分析
用户输入:
请分析XX制造2023年年报,用于贷前尽调。授信额度5000万,期限1年。
Skill 执行流程:
- 数据确认 → 验证输入参数完整性,运行 validate_financial_report.py
- 数据收集 → 获取2021-2023年三表 + 审计报告 + 附注
- 数据质量评估 → 审计意见:标准无保留,会计政策无重大变更
- 盈利能力分析 → 毛利率28.5%(行业均值25.2%),净现比1.2(盈利质量良好)
- 资产负债表分析 → 有息负债率35%(< 40%安全阈值),流动比率1.8
- 现金流分析 → 经营现金流持续为正,自由现金流2023年转负(扩产投资)
- 杜邦分析 → ROE 15.2%,核心驱动:净利率提升(非财务杠杆)
- 红线扫描 → 未触发
- 勾稽验证 → 三表勾稽关系一致
- 生成报告 → 财务健康评级:良好
输出要点:
- 核心结论:盈利质量良好,现金流健康,具备5000万授信还款能力
- 风险提示:2023年自由现金流为负(扩产投资),需关注投产进度
- 建议:可批准授信,建议追加厂房抵押
示例2:风险预警财务分析
用户输入:
XX贸易公司近期有逾期记录,请分析其2023年财报,评估风险。
Skill 执行流程:
- 数据确认 → 验证输入参数完整性
- 数据收集 → 获取2021-2023年三表 + 审计报告
- 数据质量评估 → 审计意见:带强调段的无保留意见(持续经营存在不确定性)
- 盈利能力分析 → 毛利率5.2%(行业均值8.5%),净现比0.3(利润含金量低)
- 资产负债表分析 → 有息负债率68%(> 60%红线),流动比率0.9(< 1.5)
- 现金流分析 → 经营现金流连续2年为负,筹资现金流为正(借新还旧)
- 杜邦分析 → ROE -2.5%(亏损),核心拖累:经营利润率转负
- 红线扫描 → 触发R2(经营现金流连续3年为负+有息负债增加)、R5(应收增速超营收增速60pct)
- 勾稽验证 → 三表勾稽关系一致
- 生成报告 → 财务健康评级:警示
输出要点:
- ⚠️ 红色警示:触发R2、R5两条红线,建议暂停授信决策
- 核心结论:企业造血能力缺失,依赖借新还旧,应收回款恶化
- 建议:待核实应收账龄和关联方资金占用情况后重新评估
非功能范围 (Out of Scope)
- 本 Skill 不处理授信审批决策,仅提供财务分析数据支撑
- 本 Skill 不生成授信申请报告(请使用 submit-credit-application Skill)
- 本 Skill 不直接修改客户数据或提交授信申请
- 本 Skill 不处理个人信贷/零售业务财务分析
- 本 Skill 不进行市场调研或行业宏观分析(请使用 credit-industry-analysis Skill)
- 本 Skill 不执行自动化财务数据抓取(需用户上传或手动提供)
- 如果用户请求以上内容,明确告知并建议合适的 Skill 或联系相应部门