文档

A股财报结构化拆解系统

试用

A股上市公司财报结构化拆解系统。基于16节固定模板,对季报/年报进行一手数据提取、自算核验、跨季度可比的结构化分析。数据源优先级与racing-quant-ai一致(Tushare > akshare > baostock > 东方财富API)。触发词:财报拆解,财报分析,季报分析,年报分析,财报拆解模板,earnings report,财报解读。

它能做什么

A股上市公司财报结构化拆解系统。基于16节固定模板,对季报/年报进行一手数据提取、自算核验、跨季度可比的结构化分析。数据源优先级与racing-quant-ai一致(Tushare > akshare > baostock > 东方财富API)。触发词:财报拆解,财报分析,季报分析,年报分析,财报拆解模板,earnings report,财报解读。

技能文档

A股财报拆解系统

Overview

本skill是一套A股上市公司财报结构化拆解框架,核心原则:一手数据、自算核验、固定结构——格式固定下来,跨季度、跨公司才可对比。

与racing-quant-ai的区别:racing-quant-ai是选股系统(策略→持仓→分析),本skill是财报拆解工具(给定股票+报告期→拉取三表数据→填表核验→输出16节报告)。两者数据源优先级完全一致,但调用接口侧重不同——本skill重度使用财务三表接口(income/balancesheet/cashflow/fina_indicator)。

触发条件

当用户满足以下任意一种场景时启用:

  1. 用户要求"财报拆解"、"财报分析"、"季报分析"、"年报分析"
  2. 用户给出股票代码+报告期,要求结构化分析
  3. 用户提到"earnings report"、"财报解读"、"业绩拆解"
  4. 用户要求对某公司最新财报进行深度分析
  5. 用户要求对比多期财报数据变化

数据源(优先级:Tushare MCP > akshare > baostock > 东方财富API)

🔴 数据校验铁律:所有财务数据必须来自实际数据源调用结果。数据获取失败时必须如实标注"数据获取失败",严禁编造任何具体数值。违反此规则视为重大事故。

1. Tushare MCP(主数据源 - 优先使用)

接入方式:MCP Server tushareMcp,工具前缀 mcp_tushareMcp_*

财报分析核心接口映射表:

数据需求Tushare 接口关键参数说明
利润表mcp_tushareMcp_incomets_code, period(YYYYMMDD), report_type营收/成本/费用/利润全链路
资产负债表mcp_tushareMcp_balancesheetts_code, period应收/存货/商誉/负债/权益
现金流量表mcp_tushareMcp_cashflowts_code, period经营/投资/筹资现金流
财务指标mcp_tushareMcp_fina_indicatorts_code, periodROE/毛利率/净利率/周转率等算好的指标
每日指标mcp_tushareMcp_daily_basicts_code, trade_datePE/PB/市值/换手率
日线行情mcp_tushareMcp_dailyts_code, trade_date/start_date/end_dateOHLCV
主营业务构成mcp_tushareMcp_fina_mainbzts_code, type(P/D/I), period按产品/地区/行业拆分营收
业绩预告mcp_tushareMcp_forecastts_code, period/ann_date预告类型/区间/原因
业绩快报mcp_tushareMcp_expressts_code, period快报数据
分红送股mcp_tushareMcp_dividendts_code历年分红记录
前十大股东mcp_tushareMcp_top10_holdersts_code, period持股数/比例/变动
前十大流通股东mcp_tushareMcp_top10_floatholdersts_code, period流通股持仓
股东人数mcp_tushareMcp_stk_holdernumberts_code股东户数变化
股权质押统计mcp_tushareMcp_pledge_statts_code, end_date质押比例/次数
限售股解禁mcp_tushareMcp_share_floatts_code, start_date/end_date解禁日期/数量/比例
股票回购mcp_tushareMcp_repurchasets_code/ann_date回购进程/金额/价格
股票基本信息mcp_tushareMcp_stock_basicts_code名称/行业/上市日期
机构研报mcp_tushareMcp_report_rcts_code, start_date, end_date研报标题/机构/评级/目标价/盈利预测
复权因子mcp_tushareMcp_adj_factorts_code, trade_date前后复权计算
财报披露日期mcp_tushareMcp_disclosure_datets_code, end_date预计/实际披露日
股份变动mcp_tushareMcp_stk_premarketts_code, trade_date总股本/流通股本
限售股明细mcp_tushareMcp_share_floatts_code解禁计划
融资融券明细mcp_tushareMcp_margin_detailts_code, trade_date融资融券余额

period参数格式:报告期最后一天日期,如 20251231(年报)、20250630(半年报)、20250930(三季报)、20250331(一季报)

report_type参数

  • 1:合并报表
  • 2:单季合并(如Q2单季数据=半年报-Q1)
  • 3:单季母公司
  • 4:母公司年报
  • 5:合并半年报
  • 6:母公司半年报

2. akshare(第一备用)

当 Tushare MCP 不可用时切换。覆盖财务摘要、行情、资金流向等。

  • 关键接口:stock_financial_abstract_ths(symbol, indicator="按年度")(注意用tail()取最新,勿用head())
  • 稳定接口:stock_individual_fund_flow()(资金流向)、stock_news_em()(新闻)

3. baostock(第二备用)

  • query_profit_data() — 盈利能力数据
  • query_growth_data() — 成长能力数据
  • query_balance_data() — 偿债能力数据
  • query_history_k_data_plus() — K线行情
  • ⚠️ 部分股票(如300769)query_profit_data可能返回空,需东方财富datacenter交叉验证

4. 东方财富 datacenter API(兜底+财务验证)

# 财务数据验证API
url = 'https://datacenter-web.eastmoney.com/api/data/v1/get?sortColumns=REPORTDATE&sortTypes=-1&pageSize=10&pageNumber=1&reportName=RPT_LICO_FN_CPD&columns=ALL&filter=(SECUCODE%3D%22300769.SZ%22)'
# 返回:归母净利润、营收、EPS等关键字段,用于交叉验证Tushare数据

5. cn-web-search / wechat-article-search(辅助信息源)

  • 搜索最新财报新闻、管理层表态、机构研报解读
  • 优先返回微信公众号来源内容,自动备注文章标题

报告类型适配

报告类型数据完整度模板适用特殊处理
年报全套报表+完整附注16节全量全部可用,商誉减值必查
半年报全套报表,附注可能精简16节全量部分科目标N/A
三季报简化报表16节框架,部分节标注"简化报表"现金流表通常无,第4/5/7节可能数据有限
一季报简化报表16节框架,部分节标注"简化报表"同三季报;关注预收/合同负债领先信号

简化报表处理规则:

  • 一季报/三季报通常无现金流量表(部分公司自愿披露),第4节标"简化报表,暂缺"
  • 一季报/三季报的资产负债表为期末数(无上年同期对比列),需手动拉取上年年报数据做对比
  • 附注大幅简化,主营业务构成可能不可用,标注N/A

核心工作流

标准工作流(给定股票+报告期)

步骤1:确认基本信息
  → stock_basic 获取公司名称、行业、上市日期
  → disclosure_date 确认报告期对应财报的披露日期
  → 判断报告类型(年报/半年报/三季报/一季报),确定数据完整度

步骤2:拉取财务三表(Tushare优先)
  → income:利润表,获取report_type=1(合并)和report_type=2(单季)
  → balancesheet:资产负债表,获取期末+期初两期
  → cashflow:现金流量表(年报/半年报才有,一季报/三季报标N/A)
  → fina_indicator:财务指标,获取ROE/毛利率/净利率等
  → fina_mainbz:主营业务构成(按产品P/地区D/行业I)

步骤3:拉取股东与筹码数据
  → top10_holders / top10_floatholders:前十大股东(本期+上期对比)
  → stk_holdernumber:股东人数变化
  → pledge_stat:大股东质押情况
  → share_float:未来6个月限售解禁计划

步骤4:拉取回报与融资数据
  → dividend:历年分红记录
  → repurchase:回购进程
  → margin_detail:融资融券余额变化

步骤5:拉取预告/快报对照
  → forecast:业绩预告(如本季有预披露)
  → express:业绩快报(如已发布)
  → 对照实际值 vs 预告区间,记录偏差

步骤6:拉取估值与行情数据
  → daily_basic:最新PE/PB/市值/换手率
  → daily:近20日收盘价趋势
  → adj_factor:复权因子(如需计算复权收益)

步骤7:搜索补充信息
  → cn-web-search:最新财报新闻、管理层表态
  → wechat-article-search:公众号深度研报
  → 记录引用来源

步骤8:自算核验(8条纪律逐条过)
  → FCF自算
  → 股数反推自洽
  → 扣非偏差审查
  → 现金含金量
  → 应收-营收增速对比
  → 研发资本化突变
  → 非主业项占比
  → 业绩预告vs实际偏差

步骤8.5:用 execute_code 批量计算(推荐)
  → 将所有API返回的原始数值写入Python字典
  → 统一计算YoY、毛利率、FCF、现金含金量、Q4单季等
  → 自动输出格式化结果,避免手工计算误差
  → EPS反推核验在此步自动完成
  → 实测:此步可捕获Tushare字段错误(如free_cashflow偏差)

步骤9:按16节模板成文
  → 严格按模板顺序和标题
  → 表格格式统一
  → 标注所有数据来源
  → 口径警示标记到位
  → 当天写完(财报热度48小时)

16节模板(顺序和标题固定)

# {公司名称}({股票代码}){报告期}财报拆解

> 报告类型:{年报/半年报/三季报/一季报}
> 对应日历区间:{YYYY-MM-DD 至 YYYY-MM-DD}
> 数据截止日:{YYYY-MM-DD} | 成文日:{YYYY-MM-DD}
> 数据来源:{Tushare MCP / akshare / baostock / 东方财富API}

## 一句话总结
(最重要的正反两面各半句。正面先说,反面"但"字转折。不超过40字。)

## 一、营收结构与合同负债

**{报告期} 营业总收入 X 亿元(+Y% YoY)· 一句话定调**

| 分部 | 上年同期 | 本期 | YoY | 占比 |
|------|---------|------|-----|------|
| **总计** | | | | |
| **母分部A** | | | | |
| └ 子项A1 | | | | |
| └ 子项A2 | | | | |

三条硬规则:
1. 必须分层分类——母分部加粗,子项用 └ 缩进,严禁拍平成一层
2. 两期绝对值都给(上年同期 + 本期),不许只给本期数+增速
3. 总计行加粗;母分部数 = 子项之和,自算核验

A股额外项:
- 营业总收入 vs 营业收入 差额 = 其他业务收入,大额需说明来源
- 合同负债(新准则后替代预收账款)环比变化 → 订单/发货领先信号
- 若公司披露产量/销量/产能利用率等运营数据,列在此节

**关键认知**:3-4条(结构变化 / 里程碑 / 占比迁移 / 合同负债信号)

## 二、盈利与扣非分析

四层利润逐级拆解(全部自算核验):

| 指标 | 本期 | 上年同期 | YoY |
|------|------|---------|-----|
| 毛利率(自算 = (营收-营业成本)/营收) | | | |
| 营业利润率 | | | |
| 营业利润中非主业项占比(投资收益+公允价值变动+其他收益+资产处置) | | | |
| 利润总额 / 净利润 / 归母净利润 | | | |
| 扣非归母净利润 | | | |
| 扣非净利率 | | | |
| 基本/稀释 EPS | | | |

A股专项(缺一不可):
1. 非经常性损益拆解:政府补助/投资浮盈/资产处置/债务重组/营业外收支,
   逐项列金额,标明哪些是可持续的、哪些是一次性的
2. 研发费用:资本化比例 vs 上年,费用化金额,资本化部分是否进入无形资产
3. 信用减值损失 + 资产减值损失:方向是否反转?与应收账款/存货变化是否自洽?
4. 业绩预告/快报对照:如本季有预披露,实际值 vs 预告区间,偏差原因

口径警示规则:
- 扣非净利润 / 归母净利润 < 0.7 → 标"⚠️非经常性损益占比过高,扣非口径优先"
- 非主业项占营业利润 > 30% → 标"⚠️营业利润含大量非主业贡献,主业盈利能力需重估"
- 被一次性项严重污染的EPS → 直接标"禁用,以扣非EPS为准"

## 三、资产负债表关键科目

> 一季报/三季报为简化报表,此节可能数据不全,标注N/A,不编造。

| 科目 | 期初 | 期末 | 变化 | 关注点 |
|------|------|------|------|--------|
| 应收账款(含票据) | | | | 增速 vs 营收增速 |
| 存货 | | | | 结构(原材料/在产品/产成品)|
| 合同资产 | | | | 与应收的划分是否合理 |
| 商誉 | | | | 减值测试假设是否变化 |
| 长期股权投资 | | | | 联营/合营企业贡献 |
| 有息负债(短期借款+一年内到期+长期借款+应付债券) | | | | 结构与成本 |
| 合同负债 | | | | 环比变化=未来收入领先信号 |

四条质量检查:
1. 应收账款增速 > 营收增速 连续两期 → 收入质量预警,需看账龄结构
2. 存货增速 > 营收增速 连续两期 → 滞销/减值风险
3. 商誉/净资产 > 30% → 年报必须审查减值测试关键假设(折现率、永续增长率)
4. 有息负债/总资产环比跳升 → 查现金流表的"取得借款收到的现金"验证

## 四、现金流与资本配置

> 一季报/三季报通常无现金流量表,此节标"简化报表,暂缺"。

| 指标 | 本期 | 上年同期 |
|------|------|---------|
| 经营活动现金流净额 | | |
| 购建固定资产/无形资产/其他长期资产支付的现金(=资本开支) | | |
| FCF(自算 = 经营现金流 − 资本开支) | | |
| 经营现金流净额 / 归母净利润(盈利现金含金量) | | |

核验规则:
- 经营现金流净额 / 归母净利润 < 0.5 连续两季 → ⚠️盈利质量预警
- FCF连续两季为负 + 有息负债上升 → ⚠️资本配置方向恶化
- 资本开支指引:管理层是否给出全年capex guidance?与上年的变化?

## 五、股东回报与融资动作

| 类别 | 本期发生 | 上年同期 | 累计/未完成 |
|------|---------|---------|------------|
| 回购(金额+股数+价格区间) | | | |
| 分红(每股股利+总额+派息率) | | | |
| 定增/配股(价格+对象+锁定期) | | | |
| 可转债(规模+转股价+进度) | | | |
| 股本变化(送转/回购注销/定增新增) | | | |

A股特有提醒:
- 回购用于员工持股/股权激励 ≠ 真回购注销,不算股东回报,分开列
- 定增价格 vs 当前市价折价幅度 → 利益输送嫌疑审查
- 可转债转股价下修 → 稀释节奏变化信号
- "发行股份购买资产"形成的股本增量 → 业绩承诺兑现率跟踪

## 六、股东结构与筹码变化

> 此节数据来源:定期报告"股份变动及股东情况"章节 + 中登公司数据

| 指标 | 期初 | 期末 | 变化 |
|------|------|------|------|
| 前十大流通股东持仓占比 | | | |
| 股东总人数 | | | |
| 户均持股数 | | | |
| 北向资金持股比例(如为沪深港通标的) | | | |
| 大股东质押比例 | | | |
| 限售股解禁计划(未来6个月) | | | |

信号判读:
- 股东人数大幅减少 + 前十大占比上升 → 筹码集中,关注后续走势
- 大股东高比例质押(>70%)+ 股价接近平仓线 → ⚠️流动性风险
- 限售解禁量 > 流通盘20% → 标注解禁日期,纳入下次关键时点

## 七、关键业务里程碑

- 本季度最重要的3-5个业务进展(产品发布/产能投产/客户突破/资质获取)
- 每条附:是否在此前业绩说明会/投资者交流中被提及(兑现 or 跳票)

## 八、战略动作与管理层表态

- 管理层在业绩说明会/年报"经营情况讨论与分析"中的原话1-2句(标注出处)
- 关键战略动作:并购/剥离/合资/组织架构调整/业务转型
- 管理层过往指引兑现率:回看上季度/上年同期指引,实际 vs 预期,偏差原因

## 九、估值快照

| 指标 | 数值 | 数据来源 |
|------|------|---------|
| 现价(成文当日收盘) | | 当场取最新 |
| 总市值 / 流通市值 | | |
| PE-TTM(以扣非归母净利润计算) | | 自算:总市值 / 过去4季扣非归母净利润之和 |
| PE-TTM(以归母净利润计算) | | 若与扣非PE偏差>30%,标"⚠️一次性项污染,以扣非PE为准" |
| PB(以归母净资产计算) | | |
| PS-TTM | | |
| 股息率(TTM) | | |

- 与历史估值分位数对比(3年/5年)
- 与自己设定的买入区间/卖出区间对照 → 是否需要重校

## 十、同业对比

| 指标 | {公司} | {可比公司A} | {可比公司B} | 口径日期 |
|------|--------|-----------|-----------|---------|
| 营收增速 | | | | |
| 扣非净利率 | | | | |
| 毛利率 | | | | |
| PE-TTM(扣非) | | | | |
| 研发费用率 | | | | |

- 拉不到最新数据就标注口径日期,不硬凑
- 不同财年的公司需调整到可比期间

## 十一、风险扫描

逐项过一遍,命中即列,无则标"本季未发现":

- 商誉减值:商誉/净资产比,减值测试关键假设是否变化(年报必查)
- 大股东质押:质押比例 >50% 需标注平仓线估算
- 限售解禁:未来6个月解禁量 vs 流通盘
- 关联交易:关联采购/销售占比是否异常
- 应收质量:账龄结构恶化、大额单项计提
- 存货减值:库龄结构、跌价准备计提比例变化
- 业绩承诺到期:并购标的承诺期满年份(承诺期最后一年常有大额计提)
- 会计政策变更:收入确认/折旧/减值方法变化

## 十二、核心判断

3-6点,每点结构:**判断 → 依据(本季数据)→ 对照投资框架中的买入/卖出/警戒条件**

示例格式:
> 判断:主业盈利能力企稳回升
> 依据:扣非净利率从-5%回到+3%,非经常性损益占比从45%降到15%
> 框架对照:触及"扣非转正"买入条件,但"连续两季扣非为正"尚未满足

## 十三、对持仓的启示

- 原有论点 vs 本季证据 → 强化/动摇/推翻
- 操作含义:加仓/减仓/观望/止损 → 具体触发条件
- 新增季度检查项:本季新发现的需持续跟踪的指标

## 十四、下次关键时点

- 下一份报告类型及法定披露截止日
- 管理层本季承诺的验证点(如"下半年量产"→ 何时验证)
- 限售解禁日期(如有)
- 业绩预告/快报预计发布窗口(如适用)
- 自身设定的季度检查项截止日

## 十五、资料链接

1. 官方财报PDF(巨潮资讯网/交易所公告原文)← 置顶
2. 业绩说明会回放/纪要链接
3. 关键自算公式备忘:
   - FCF = 经营活动现金流净额 − 购建固定资产/无形资产/其他长期资产支付的现金
   - 扣非PE-TTM = 总市值 / 过去4季扣非归母净利润之和
   - 盈利现金含金量 = 经营活动现金流净额 / 归母净利润
   - 研发资本化比例 = 研发支出资本化金额 / (资本化金额 + 费用化金额)
4. 数据验证源:Tushare(income/balancesheet/cashflow/daily_basic)、baostock、东方财富datacenter

8条核验纪律(逐条执行,不可跳过)

#规则操作方法触发条件
1FCF自算经营现金流 − 资本开支(购建固定资产/无形资产/其他长期资产支付的现金)每次必算
2股数反推自洽归母净利润 ÷ EPS ≈ 披露股本,偏差>2%找原因每次必算
3剔一次性项非经常性损益占比大的季度,GAAP口径标"禁用"扣非/归母 < 0.7时
4actual与forecast分开业绩预告区间 vs 实际值,永不混排有预披露时
5扣非偏差审查扣非归母/归母 < 0.7 → 非经常性损益占比过高,扣非口径优先每次必算
6现金含金量预警经营现金流/归母净利润 < 0.5 连续两季 → 盈利质量预警每次必算
7应收-营收增速对比应收增速 > 营收增速 连续两期 → 收入质量预警,查账龄每次必算
8研发资本化突变资本化比例环比突变>10个百分点 → 利润调节嫌疑,单列审查有研发费用时

单位与命名规则

  • 统一用「亿元(人民币)」,同一公司跨季度保持列结构一致
  • A股绝大多数为日历年,无需特殊财年标注
  • 命名:{公司简称}{年份}Q{X}财报拆解.md,如 德方纳米2025Q3财报拆解.md
  • 简化报表(一季报/三季报)在标题后加 (简),如 德方纳米2025Q1财报拆解(简).md

Tushare接口调用关键参数速查

period(报告期)对照表

报告期period值说明
年报YYYYMMDD(如20251231)每年12月31日
半年报YYYYMMDD(如20250630)每年6月30日
三季报YYYYMMDD(如20250930)每年9月30日
一季报YYYYMMDD(如20250331)每年3月31日

获取单季数据的方法

Tushare的income接口默认返回累计数据。获取单季数据有两种方式:

  1. report_type=2:直接获取单季合并报表(如Q2单季=4-6月数据)
  2. 手动相减:Q2单季 = 半年报(H1) − 一季报(Q1),注意各科目逐项相减

Q4特殊处理:Tushare不提供Q4单季的report_type=2数据(因为Q4=年报−三季报,而年报是report_type=1)。必须手动拉取年报(period=YYYY1231, report_type=1)和三季报(period=YYYY0930, report_type=1),逐项相减得到Q4单季数据。关键科目:total_revenue、oper_cost、operate_profit、n_income_attr_p、rd_exp。

获取上年同期数据

同一接口调用两次:

  • 第一次:period=20250930(本期)
  • 第二次:period=20240930(上年同期) 对比两期数据计算YoY

利润表关键字段映射(income接口)

Tushare字段含义模板用途
total_revenue营业总收入第一节
revenue营业收入第一节
oper_cost营业成本第二节毛利率自算
sell_exp销售费用第二节
admin_exp管理费用第二节
fin_exp财务费用第二节
rd_exp研发费用第二节研发专项
operate_profit营业利润第二节
invest_income投资收益第二节非主业项
fv_value_chg_gain公允价值变动收益第二节非主业项
oth_income其他收益(含政府补助)第二节非主业项
asset_disp_income资产处置收益第二节非主业项
total_profit利润总额第二节
n_income净利润第二节
n_income_attr_p归母净利润第二节核心
basic_eps基本EPS第二节
diluted_eps稀释EPS第二节
credit_impa_loss信用减值损失第二节调节项审查
assets_impair_loss资产减值损失第二节调节项审查

资产负债表关键字段映射(balancesheet接口)

Tushare字段含义模板用途
accounts_receiv应收账款第三节
accounts_receiv_bill应收票据第三节
inventories存货第三节
contract_assets合同资产第三节
contract_liab合同负债第一/三节
goodwill商誉第三节/第十一节
lt_eqt_invest长期股权投资第三节
st_borr短期借款第三节有息负债
lt_borr长期借款第三节有息负债
bond_payable应付债券第三节有息负债
non_cur_liab_due_1y一年内到期非流动负债第三节有息负债
total_assets总资产第三节
total_hldr_eqy_exc_min_int归母净资产第九节PB计算
money_cap货币资金第三节
intan_assets无形资产第三节(含资本化研发)
r_and_d研发支出(开发支出)第二节资本化比例

现金流量表关键字段映射(cashflow接口)

Tushare字段含义模板用途
n_cashflow_act经营活动现金流净额第四节
c_pay_acq_const_fiolta购建固定资产/无形资产/其他长期资产支付的现金第四节资本开支
free_cashflow⚠️ 禁止使用——Tushare已算字段,实测经常与自算值严重不符(如腾景科技2024年返回+1.32亿,自算为-0.20亿,方向相反)。必须用 n_cashflow_act − c_pay_acq_const_fiolta 自算第四节
c_recp_borrow取得借款收到的现金第三节验证
proc_issue_bonds发行债券收到的现金第三节验证
c_pay_dist_dpcp_int_exp分配股利/利润/偿付利息支付的现金第五节
c_rep_cap_incr_repur回购/增发支付的现金第五节
net_profit净利润(间接法起点)第四节现金含金量

三个最常见的坑(A股实测版)

  1. 只看归母不看扣非——A股公司靠政府补助/投资收益/资产处置粉饰业绩是常态,归母净利润暴涨50%、扣非亏损的例子比比皆是。扣非是第一口径,归母是参考口径。

  2. 漏看资产负债表——营收利润双增但应收暴涨30%、存货翻倍,这种"纸面利润"在A股极为常见。不看资产负债表等于只验证了报表的三分之一。

  3. 商誉减值年底突袭——很多公司前三季报利润漂亮,年报突然大额商誉减值一把亏完。商誉/净资产>30%的公司,年报必须审减值测试假设(折现率、永续增长率、关键参数 vs 上年变化)。

Tushare API实测Pitfalls(2026-08首次实战发现)

以下问题在腾景科技(688195.SH)财报拆解中实际遇到,后续分析均需注意:

1. free_cashflow字段不可信(严重)

  • 现象:cashflow接口返回的free_cashflow字段与自算值方向相反(腾景2024年返回+1.32亿,自算-0.20亿)
  • 处理:禁止使用该字段,必须用n_cashflow_act - c_pay_acq_const_fiolta自算
  • 已修复:字段映射表已标注"禁止使用"

2. news接口无权限(40203)

  • 现象mcp_tushareMcp_news返回40203错误,当前Tushare积分等级无此接口权限
  • 处理:改用cn-web-search技能搜索财经新闻,或用wechat-article-search搜索公众号文章

3. anns_d接口无权限(40203)

4. daily_basic当日可能返回空

  • 现象trade_date=20260812返回空数组(当日收盘后数据尚未更新到API)
  • 处理:回退到前一交易日重试(trade_date=20260811),直到返回非空结果

5. forecast/pledge_stat/share_float返回空数组

  • 现象:部分公司无业绩预告、无股权质押、无限售解禁,API返回空数组
  • 处理:空数组=正常无数据,不是API错误。在报告中标注"无"即可,不需重试

6. 模板数据缺口(非API错误)

以下模板节在纯API数据下通常无法完整填充,需手动补充:

  • 第七节(业务里程碑):API不提供业务进展描述,需查年报"经营情况讨论与分析"章节
  • 第八节(战略动作与管理层表态):需查业绩说明会纪要/年报原文
  • 第十节(同业对比):需额外拉取可比公司同期数据(逐个公司调用income/fina_indicator)
  • 第二节研发资本化比例:年报附注中披露,API字段r_and_d(开发支出)可能为空,需查附注

数据校验铁律(与racing-quant-ai一致)

🔴 以下规则继承自racing-quant-ai skill,同为最高优先级

  1. 禁止编造数据:所有财务数据必须来自实际API调用结果,失败时标注"数据获取失败"
  2. 禁止凭记忆引用财务数据:净利润/营收/亏损/毛利率等具体数字,严禁从模型记忆中引用
  3. 财务数据必须API验证:必须通过Tushare/baostock/东方财富datacenter之一验证后才能写入
  4. 无法验证则不写:标注"⚠️ 财务数据未验证",严禁用任何具体数字填充
  5. 禁止时间错配:严禁将年度数据包装为半年或季度数据,引用时必须标注对应报告期
  6. 报告标注数据源:每份报告必须标注本次数据来源(Tushare MCP / akshare / baostock / 东方财富API)
  7. 交叉验证:从Tushare获取数据后,关键字段(归母净利润、营收)应与东方财富datacenter交叉验证

输出规范

  1. 严格按16节模板顺序,标题和编号固定,不增不减
  2. 表格统一格式:列对齐,总计行加粗,子项缩进
  3. 口径警示标记到位:⚠️ 标记不可遗漏
  4. 数据来源透明:每节末尾或表格末尾标注数据来源接口
  5. 成文时效:财报热度48小时,当天写完
  6. 文件命名{公司简称}{年份}Q{X}财报拆解.md,简化报表加 (简)
  7. 免责声明:报告末尾添加"本报告仅供学习交流,不构成投资建议"

使用示例

示例1:拆解某公司最新年报

用户:"帮我拆解德方纳米2025年年报"
→ stock_basic(300769.SZ) 获取基本信息
→ disclosure_date(300769.SZ, end_date=20251231) 确认披露日期
→ income(300769.SZ, period=20251231, report_type=1) 利润表
→ income(300769.SZ, period=20241231, report_type=1) 上年同期利润表
→ balancesheet(300769.SZ, period=20251231) 资产负债表
→ cashflow(300769.SZ, period=20251231) 现金流量表
→ fina_indicator(300769.SZ, period=20251231) 财务指标
→ fina_mainbz(300769.SZ, type=P, period=20251231) 主营构成
→ forecast(300769.SZ, period=20251231) 业绩预告对照
→ daily_basic(300769.SZ, trade_date=最新) 估值数据
→ top10_floatholders(300769.SZ, period=20251231) 股东结构
→ stk_holdernumber(300769.SZ) 股东人数
→ pledge_stat(300769.SZ) 质押情况
→ share_float(300769.SZ, start_date=今日) 解禁计划
→ repurchase(300769.SZ) 回购情况
→ cn-web-search 搜索最新财报新闻
→ wechat-article-search 搜索深度研报
→ 8条核验纪律逐条执行
→ 按16节模板输出

示例2:拆解某公司三季报(简化报表)

用户:"分析中际旭创2025年三季报"
→ 判断报告类型=三季报,标注"简化报表"
→ income(300308.SZ, period=20250930, report_type=1) 利润表
→ income(300308.SZ, period=20250930, report_type=2) 单季利润(Q3单季)
→ balancesheet(300308.SZ, period=20250930) 资产负债表(仅期末数)
→ cashflow → 标"简化报表,暂缺"
→ fina_mainbz → 标N/A(三季报通常不披露附注明细)
→ 其余流程同年报,按16节模板输出,缺失节标注原因

依赖

  • Tushare MCP(主数据源):MCP Server tushareMcp 已在 config.yaml 中配置。若 MCP 连接失败则自动降级
  • baostock 技能:第二备用数据源
  • cn-web-search 技能:搜索最新公开信息
  • wechat-article-search 技能:搜索公众号深度研报
  • racing-quant-ai 技能:数据源优先级和降级链路参考(本skill继承其数据源架构)

版本信息

  • 作者:Warwick
  • 版本:1.0.0
  • 创建日期:2026-08-12
  • 数据源架构继承自 racing-quant-ai v1.11.0

相关技能

财报深度分析。当用户要求"财报分析""看财报""earnings""季报""年报""业绩分析"或提到具体股票+财报时触发。

5 次安装

股市/股票/行情/股价/涨跌/大盘/指数/个股分析——金融/投资/股票/基金/ETF/板块/指数/宏观/外汇/大宗商品/财报/估值/持仓/交易/仓位/量化/因子/回测/选股/期权/衍生品/投行建模/技术指标/行情监控/预警——内置研究框架(红线/检索策略/数据口径/50+方法论 references/scripts)、A股量化数据引擎(12层数据源·bin/quant.py)、多市场数据层(港股/期货/期权/宏观/公告事件·bin/cn/*.py)与 8 个研报写作工作流(读年报/可比公司/深度报告/业绩快评/调研纪要/行业研究/晨会纪要/研报摘要·references/research-wo

2 次安装

按 cron 自动生成并推送六类 A 股行情报告,含 6 维度情绪打分与 AI 后市展望。

90 次安装1 星标

AI财报分析是一个专业的ai report 2工具,提供完整的自动化处理能力。核心功能包括:财务分析专业门槛高。AI财报分析-F-score摘要+暴雷预警,财务分析场景效率提升3倍。财务分析专业门槛高。内置错误处理机制和参数验证。支持中英文输入输出。提供标准化的返回格式。适用于多种业务场景。可直接集成到现有工作流中。降低手动操作成本。提供详细的使用示例和文档。

深度A股情报调查与分析工具,支持A股情报调查、竞品分析、舆情监测、人物背景调查、信息交叉验证,生成结构化调查报告。当用户需要调查A股公司/行业/概念、调查竞品、追踪热点事件、了解人物背景、验证信息真实性时使用。触发词:A股情报、股票调查、财报分析、概念追踪、资金流向、情报调查、竞品分析、舆情调查、背景调查、信息验证、多源搜索。

6 次安装

A股上市公司财务分析全流程工具包。覆盖年报采集、三表提取、指标计算、可视化看板、数据核对的全链路。用于对A股上市公司进行近3-5年财务经营状况综合分析,包括年报PDF下载(巨潮资讯网)、合并资产负债表/利润表/现金流量表提取(PDF→xlsx)、财务指标计算(偿债/营运/盈利/发展/现金流/杜邦分析)、EChar...

1 次安装1 星标