财报拆解

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

财报拆解:上市公司财报发布后,按统一 12 节模板提取一手数据、自算核验、产出结构化拆解笔记。 覆盖 A股/港股/美股/中概股,支持季报、半年报、年报、盈利预告。 核心原则:一手数据、自算核验、固定结构——格式固定下来,跨季度、跨公司才可对比。 文末附跨公司复用方法论:量价口径六闸 / 成本归因与套保核查 / 存货周转双口径 / 披露证据法 / 图表化与移动端适配。 触发词:财报拆解、财报分析、季报拆解、年报拆解、财报总结。

一句话选型结论

按资料字段整理

财报拆解是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_88370eb4/tutu-financial-report-teardown
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_88370eb4仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737614
正文体量59.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
财报拆解当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

59.2 KB
模型实际读到的说明书原文,来自技能仓库

> ### 内置报告视觉层(可选;优先级低于本 skill 的实质输出要求)
>
> 本 skill 自带一套报告视觉层,不依赖任何外部技能——单独安装本 skill 即可完整复现该风格。
> 规范:references/report-style.md;可直接套用的单文件模板:templates/report-style-template.html;hero 图内嵌脚本:scripts/embed_hero.py。
> 风格:哑光质感(低反光 / 低饱和 / 明度立骨)· 正文无衬线 16px · 高对比(正文 17:1)· 面向老年读者优化;亮面仅作局部点缀(单页 ≤2 处、总面积 ≤2%)。
>
> - 适用范围:仅作用于呈现层——单文件 HTML 交付物的版式与配色。Markdown 文本、xlsx/docx/pptx 等交付形态,以及本 skill 规定的内容结构、取数纪律、核验要求、来源分级、口径标注,均不受其约束。
> - 生效方式:默认不自动叠加;由用户显式要求(如「用那套纸感风格」「参考上次那个模板」),或交付形态确为单文件 HTML 且用户未另行指定风格时套用。允许局部套用(例如只要配色)。
> - 优先级:低于本 skill 的全部实质输出要求。 二者冲突时一律以内容为准、改样式;不得为凑版式而删减、压缩、改写或改变本 skill 规定内容之性质(例:把结论改成引语、把洞察降级成金句、省略口径与来源标注)。
> - 原则:实质大于形式。 视觉层缺失或降级,不得成为内容缩水的理由。

财报拆解

一、功能概述

对上市公司定期财报(季报/半年报/年报/盈利预告)进行逐项拆解分析,产出一份结构固定的拆解笔记:

  • 一手数据:数字直接来自官方财报原文(IR PDF / 交易所公告 / SEC 文件),不接受媒体转述与预估值
  • 自算核验:毛利率、FCF、股数勾稽、分部加总等关键数字由本流程亲自计算并与披露值交叉验证
  • 固定 12 节结构:任何公司、任何季度都按同一模板成文,保证跨期、跨公司可对比
  • 客观中立:产出物是客观分析,不含持仓、买卖建议、目标价位

二、输入说明

输入项 必填 说明
公司名 + 股票代码 是 如 贵州茅台 600519.SH、腾讯控股 00700.HK、Alphabet GOOGL
期间与报告类型 是 如 2026年中报、FY26 Q3(财年≠日历年须注明日历区间)
财报文件或链接 二选一 ① 财报 PDF / 公告 URL(推荐);② 用户直接粘贴的财报关键数据
数据接口配置 否 已配置 config/config.json 时可自动拉取结构化数据做交叉验证(见第五节)
币种与单位偏好 否 默认:美股 $B,中国公司 亿元(人民币),港股 亿(HKD)
分析起点 否 默认走 12 节固定链路(营收→盈利→现金流→回报)。用户说「看 ROE / 杜邦分解」时,第二节前置杜邦三因子分解(见第四节·二)
深度档位 否 默认标准(完整 12 节)。简版:只出「一句话总结 + 一、二、三、九」四块骨架,用于快速摸底;深度:完整 12 节,且第八节须含同区域/同价格带对照组与多年累计口径,附录判据逐条对照

零配置可用:未配置任何数据接口时,技能以「手工数据模式」运行——完全基于用户提供的财报文件/链接/粘贴数据完成拆解。

三、输出说明

  • 产物:一份 Markdown(或 HTML)拆解笔记,标题格式 {公司}{期间}财报拆解(如 腾讯2026Q2财报拆解),方便按名检索
  • 结构:固定 12 节(见第四节模板),顺序与标题不得变更
  • 数据标注:披露值 / 自算值 / 推断值三层明确区分;自算值必须附完整算式,推断句必须标「推断」(见第四节·2),任何读者可复核
  • 文件命名:{公司名}_{期间}财报拆解.md(或 .html)

四、方法论与工作流程

0. 范围确认(动笔前必做,防止跑偏返工)

  • 确认四要素:公司 / 期间 / 报告类型(季报/半年报/年报/盈利预告)/ 币种与单位
  • 财年 ≠ 日历年的公司(如 Alibaba、NVIDIA、Microsoft、Oracle)先定财年标识与对应日历区间
  • 财报窗口期(7–8 月中报、3–4 月年报)先查是否已发布盈利预告/中报,禁止默认用上一全年报当"最新"
  • 核验闸门:第 2 步任一项未过 → 不进入成文,先回源补数;标"数据暂缺"须走三层判定(换源表述 → 换数据源 → 确认真无)后再落

0.5 预置标尺(取数前必做)

在范围确认后、动手取数前,先写下 5–8 个核心指标的预期量级(区间而非精确值),例如:

毛利率:25–33%(依据:上期 30.7% + 行业涨价周期,扩张 0–5pct)
营收增速:40–70%(依据:量价齐升,涨价贡献为主)
带息债务/归母净资产:30–45%(依据:上期 35% 附近)
经营现金流/净利:0.8–1.2(依据:制造业正常区间)

每个区间旁标注一句推演依据。取数后逐一比对:

  • 命中区间 → 直接采用;
  • 超出区间 → 强制停顿回查,排查顺序:①口径错位(单季 vs 累计、销售毛利率 vs 综合毛利率——同一家公司三个相近数并存时先对齐口径)②结构性原因(产品结构升级/一次性损益/会计政策变更/重组)③数据源污染。找到解释才采用;找不到解释,把差异本身写进报告。

为什么核验闸(第 2 步)拦不住它:勾稽自洽、双源一致的错照样存在——单季当累计对比时数字真实且两个源返回同一个数。预置标尺管的是"比得对不对",核验闸管的是"数对不对",两层互替不了。(实证 2026-09-02:旭创毛利率超预置上界 8.25pct,停顿回查确认为真实结构性改善;沪电单季 41.28% 若当累计对比上期 35.14% 会虚增 2.57pct,只有预置标尺能拦。)

1. 提取(建议在干净上下文中执行,防止跳读漏项)

拉一手数据,优先级:官方 IR 财报 PDF / 交易所公告原文 / SEC 8-K·EDGAR;已配置数据接口时用结构化源做交叉验证与补位。严禁用社交媒体/论坛等 UGC 内容作数字源(仅可作观点引用,须回正规源核实后纳入)。禁止用预估值、preview、媒体转述当数字源;找不到精确数标 N/A,绝不编造。PDF 取不到时降级到结构化源 + 显式标注来源;关键偿债科目(带息债务/应收/货币资金/存货)须实际取到,缺口标"数据源未覆盖 + 对结论影响",禁止填 0 或文本占位。

提取产出是结构化原始数字,不是总结,缺一不可:

  • 分部收入表两期原值(含对冲损益、小计等小行,不许漏项)
  • 损益表逐项(毛利率自算的原料)
  • 现金流表三段逐行——尤其融资活动段:回购、分红、普通股增发、优先股、发债、还债。禁止只搜预设关键词跳读:"回购归零""大额增发"这类资本方向逆转信号常藏在这里,新闻稿不会主动说
  • 一次性项的官方脚注三个数(税前 / 税后 / 对 EPS 的影响)
  • 业绩指引(标注来源:财报原文 or 电话会)
  • 股数(基本 + 稀释)

2. 核验(写笔记前必须全过)

  • FCF = 经营现金流 − 资本开支,自己算,不抄第三方
  • 股数反推自洽:净利 ÷ EPS ≈ 披露股数,偏差 >2% 必须查明原因
  • 分部加总核验:子项之和 = 母分部,各分部之和(含抵消)= 总计
  • 剔一次性:大额浮盈 / 出售收益 / 减值 / 重估污染报表利润时,被污染口径标 "禁用",同时给调整后口径——美股 GAAP→adjusted、A股用扣非归母净利润(剔非经常性损益,以公司扣非明细为准;扣非≈归母则利润质量高,作正向信号)、港股经调整净利润
  • actual 与 forecast 永不混排
  • 源文本作用域三查(2026-09-10 新意网 1686.HK 实证):抄任何年报/公告原句前先标清它覆盖的期间 · 主体 · 并表范围;「本报告期内无 X」≠「历史从未 X」(后者须用发行量/总量 − 余额倒算历史累计)
  • 同指标双口径比率并列须 inline 标分母(2026-09-10 神威 2877 实证):如 66.12%(/总股本)与 72.39%(/派息基数),分母写在值后同一行
  • 自算与披露不一致须查明口径并设阈值(2026-09-18 实测新增):自算值与披露值偏差 >0.5pct(比率)或 >0.5%(金额) 时,必须查明口径差异并在表下 inline 说明;禁止两个数并列而不解释。实测对照:A股古井贡酒自算毛利率 80.33% 与披露值偏差 0.00%(口径一致);港股元征科技自算 46.92% vs 披露 47%,差约 0.7pct(公司以「主营业务收入」而非「营业总收入」作分母)——同一指标在不同披露口径下会差出可观测的量级
  • 自算值必须给算式:凡笔记中标"自算"的数字,在表下或文末核验区给出完整算式(原料数字+运算+结果);披露值与自算值用标注区分(披露值=公司背书,自算值=作者背书+算式公开)
  • 推断句必须标「推断」:正文内容分三层——①披露(公司原文陈述,标来源与出处)②自算(有算式,公开可复核)③推断(作者做的因果判断,无原文直接支撑)。凡属③的句子,句内标「推断」,并在核验区列出所依据的事实。禁止把推断写成事实陈述——计算脚本化之后,剩余错误主要来自这一层,而非运算层

3. 按 12 节模板成文(顺序和标题固定)

# {公司} {期间} 财报拆解

## 一句话总结
(最重要的正反两面各半句)

## 一、营收结构
**{期间} 总营收 X(+Y% YoY)· 一句话定调**

| 分部 | 上年同期 | 本期 | YoY | 占比 |

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

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

**游戏/内容公司的产品级收入拆解(双维度必标,2026-09-14 心动公司实证)**:做「前 N 大产品/内容」名单时,**「自研 vs 代理(业务关系)」必须与「发行区域」一起标**,缺一即错——区域直接决定收入落在哪个地区分部(港股/中概公司报告口径中的「中國」常不含中国香港、中国澳门及中国台湾,代理发行收入计入「其他地区」),漏标会把低毛利代理海外收入误读成自研出海。
- 年报通常**只披露收入贡献排名、不逐款披露业务关系性质** → 该判定属**跨源拼装**,须**逐款标来源等级**;未获一手定性者一律标「年报未定性」并**不计入自研**(宁可少计不多计)。
- 写归类依据时**禁编造年报从未出现的表述**(实证:误写「年报归类为授权游戏」,实际年报无此归类)。
- 逐款性质与区域**进表格列承载**,正文只留判定标准与判断句(见 report-style 硬约束 15)。

## 二、盈利
表:指标 | 上年同期 | 本期 | YoY
行:毛利率(自算) / 经营利润+利润率 / └ 各分部利润+利润率(子项缩进,同样分层)/
研发费用 / 净利(含口径警示)/ EPS;分部加总与公司总额的差额(其他+集团层面)倒算补齐

**ROE 视角(用户指定「看 ROE / 杜邦分解」时前置)**:先出**杜邦三因子**——净利率 × 资产周转率 × 权益乘数——列三因子两期值与各自对 ROE 变动的贡献方向;再把变动最大的那个因子下钻到科目层(净利率→利润表科目;周转率→营收与资产;权益乘数→有息负债与净资产)。**三因子口径须全篇统一**:ROE / 净利率用归母还是含少数股东、周转率与乘数用期末值还是平均余额,选定后在表下 inline 标注,禁同一份报告里两种口径并存。银行、保险、公用事业、重资产制造类标的优先用该视角。

**杜邦结果的用途定位**(2026-09-18 海尔智家实测新增):三因子用于**拆解 ROE 变动的驱动方向**,**不是** ROE 的替代口径。公司已披露加权平均 ROE 时**直接引用披露值**;杜邦结果只说明变动来自哪一因子。**同一份报告不得并列两个 ROE 数值**(实测:期末值法算出 8.62% 与披露加权 8.36% 差 0.26pct——口径不同不等于数据错,但并列会让读者无从判断)。

## 三、现金流与资本配置
表:经营现金流 / 资本开支 / FCF(自算) / 资本开支指引

## 四、股东回报
回购(对比去年同期 + 年内累计)/ 分红 / 增发·可转债·优先股·发债等融资动作 / 股数变化

## 五、关键业务里程碑

## 六、战略动作与重要进展
(管理层原话 1-2 句 + 相关场外事件)

## 七、估值快照
现价(当场取最新,不用记忆里的旧价)/ 各口径 PE(被一次性污染的标"禁用")/ 市值

**A+B 股(或 A+H)双上市标的必须双口径列示**(2026-08-29 古井贡酒 000596/200596 实证):行情软件通用口径「A 股价 × 总股本」会系统性高估市值——B/H 股通常大幅折价。须同时给①A 股价×总股本 ②A/B 分部加权(A 股数×A 价 + B 股数×B 价×当日汇率),并算出**折价率**与**两类股东各自的股息率**。B 股折人民币须用当日实时汇率(沪 B 为美元、深 B 为港元,勿混)。取不到 PE/PB 历史分位时**显式标注"分位未取·待回扫"**,只给股价分位也要标注口径(前复权含分红再投 ≠ PE/PB 分位),**禁写"处于历史低位"**。

**行情平台衍生指标的复算义务**(2026-09-18 古井贡酒实测新增):行情接口给出的 PE / PB / 股息率等派生指标,**能复算的必须复算**(PB = 现价 ÷ 每股净资产、市值 = 现价 × 总股本)并与平台值对账;**不能复算的须标「平台口径·未复算」并写明缺什么**,且**不得作为估值结论依据**。平台值与一手财报推算值不自洽时,**以财报推算口径为准并写明差异**——口径不明的平台派生指标不可直接引用(实测:平台给出股息率 4.76%,按年报分红 ÷ 市值推算为 3.63%,差 1.13pct)。

## 八、同业对比
同期可比公司同指标(业务指标而非股价涨跌)。三条硬规则:
1. 只列拿到真实数据的公司——没数据的公司整行不出现,宁可表短;严禁 N/A 占位行
2. 数据非同一季度时标注各自口径期(如"2026Q1,最新披露季");口径不同的指标分列标注,不做同栏直比
3. **必须含同区域/同价格带对照组**(古井贡酒 2026H1 实证:同业表只按规模排序会得出"行业 Beta"的错误归因;补上同省竞对迎驾贡酒 +8.08% 才证伪"区域需求崩塌",把归因拉回公司自身)。对照组的作用是**分离行业 Beta 与公司 Alpha**,没有对照组时须在判断中显式声明"无法区分行业因素与公司因素"
4. **对照组必须用多年累计口径剔除"出清节奏差"**(同一次实证的第二层修正):单年口径(古井 −27.01% vs 迎驾 +8.08%,差 35.1pct)与两年累计口径(−26.61% vs −10.17%,差 16.4pct)会给出完全不同的归因强度——**差一年出清的两家公司,单年对比会把"节奏差"误读成"竞争力断层"**。做法是列出 2024H1 / 2025H1 / 2026H1 三期绝对值 + 两年累计,并找「渠道蓄水池」类领先指标(白酒=合同负债;其他行业对应预收款/订单/预付费)做机制解释,说明差距中有多少是一次性消化而非持续性衰减
5. **三期数据拿不到时的处置顺序**(2026-09-18 古井贡酒实测新增):①回取上上年报告原文;②不可得则改用次年报告的「上年同期」列,标「二级引用一手」;③仍不可得则只做单年对比,并在该节判断中显式声明「**未剔出清节奏差**」。**禁以缺数据为由静默跳过多年累计口径**——静默跳过等于把一个已知的归因偏差藏起来

## 九、核心判断
3-6 点,只基于本季证据的客观判断(正面与风险都要有;不写买卖建议)

## 十、下次关键时点
(待确认项、下季财报日、管理层承诺的验证点)

## 十一、资料链接
(官方 PDF 置顶 + 关键自算式,方便任何人复核)

## 十二、免责声明
(数据来源、口径限制、非投资建议声明)

> 空白骨架见 templates/report-template.md;写满的格式标尺见 templates/sample-filled.md——详略到什么程度算够、口径标在哪里、披露/自算/推断三层怎么落笔,对照它校准。

单位与表格规则

  • 美国公司用 $ B,中国公司用 亿元(人民币);同一公司跨季度保持列结构一致
  • 财年 ≠ 日历年的公司,标题用财年标识(FY27Q2)并注明对应日历区间
  • 三市场口径:A股人民币;港股 HKD(本位币为 CNY 的勿混算比率);美股 USD

四个最常见的坑

  1. 凭印象套模板——动笔前把模板完整读一遍,不要"觉得自己记得"
  2. 被 GAAP 大数字骗——EPS 暴涨 ±200% 的季度,八成有一次性项,先拆再报
  3. 漏看现金流表融资段——回购归零、开始发优先股这类"资本方向逆转"级别的信号,新闻稿从来不会主动告诉你
  4. 单侧剔一次性 = 反向误判(双侧剔除法):同期存在「基期大额减值 + 本期一次性收益」(或反向)时,只在本期一侧剔除必然失真,须双侧同时调整。关键:权益法核算的联营企业投资收益属经常性损益、会计入扣非,若基期有而本期无(如联营公司退出/亏损),必须在基期一并剔除,否则结论方向相反。实证(分众传媒 2026H1):报表归母 +17.39% / 扣非 −7.06% / 仅剔本期一次性 −9.11%(误)/ 双侧剔数禾 +4.32%(真),误判幅度 13.4pct。列多口径对照表(A 报表 / B 扣非 / C 单侧 / D 双侧)并标注推荐口径。

Resume:长任务状态恢复

长任务(多标的 / 章节多 / 步骤长)在运行时可能因中断或上下文压缩出现"忘了这步、漏了那项"。本技能采用状态外置机制:不依赖上下文记住进度,每个 boundary 把执行状态从外部文件重新灌回。

启用门槛(先判长短,短任务不启用)

满足任一才启用:① 标的数 ≥3;② 产物章节 ≥12 节;③ 预计工具调用 >20 次。
不满足则不创建状态文件,按常规流程一次性跑完——避免给短任务平白加上文件读写成本。

boundary 定义

  • 提取完成
  • 核验完成
  • 12 节模板每完成 3 节
  • 成文前

每个 boundary 结束时写一次状态文件,下一个 boundary 开始时先读再继续(不在每一步都写,防止"写状态"本身吃掉上下文预算)。

状态文件

路径:.workbuddy/progress/{task}.md(目录不存在则创建)。模板:

# {task_id}
updated_at: {ISO 8601,带时区,如 2026-09-09T14:40+08:00}
session_id: {本次会话标识}
已完成:
- [x] {条目} → 产物:{路径或证据锚点}
剩余:
- [ ] {条目}
下一步:{动作},需先取 {数据}
口径快照:单位={};币种={};期间={};来源={}

读写纪律

  1. "已完成"必须附产物路径或证据锚点——无凭据不写"已完成"(文件由本技能自己写入,若边界处误记,Resume 会把错误状态灌回并赋予权威)。
  2. 时间戳检查:读取时先比对 updated_at 与 session_id;文件不属于本次会话且早于本次开始时间 → 视为可能陈旧,确认后才采用,禁止用旧快照覆盖新进展。
  3. 以文件为准:聊天中只引用状态文件条目,不另写一套(防双写不一致)。
  4. 中断收口:任何原因中断时,最后一次写入必须含"已完成 / 剩余 / 下一步"三段,接手方无需回溯聊天即可续跑。

降级

状态文件不可写或目录不可创建时,退化为既有收尾纪律(中断必列已完成/剩余/下一步),不因本机制失败而中断任务。

交付前硬闸(2026-09-15 实证 · 三查)

  1. 时效烙印三件套:财报拆解类产物须带「数据截止日 / 行情基准日 / 下次强制复核日」,并把可证伪断言抽成待回扫卡。实证:PDD Q2 拆解三周内 2 条断言失效(同业对比过期、估值全系腐烂)而产物无人提醒。
  2. 法规类时点必回源条例原文:二手聚合转述会同时错时点与量级。实证:欧盟关税被写成「2026/10/31 过渡期结束」,回源 (EU) 2026/382 实为 2026-07-01 至 2028-07-01 按 HS6 每类征 3 欧元;统一处理费「约 2 欧元」属媒体预期、截至复核日未定案 → 须降级为不测算。
  3. 业绩会 / 纪要=对话式材料:处理电话会、纪要、路演问答时,先还原①发言人②各方位置与利益相关性(在场 / 已离场、买方 / 卖方)③论辩链(谁问 → 谁答 → 谁复述),禁先摘成扁平断言清单再逐条打分。硬判据:提问不得当主张裁决;复述不得当独立判断。

五、数据源与配置

5.1 数据获取优先级

1. 用户提供的财报文件/链接(PDF、公告原文)     ← 零配置,默认可用
2. 公开官方渠道:公司 IR 页、交易所披露平台、SEC EDGAR
3. 已配置的 HTTP 数据接口(config.json)        ← 结构化交叉验证与补位
禁止:社交媒体/论坛 UGC 数字、预估值、媒体转述数字

数据源角色分工(先定角色,再取数)——后续所有「以谁为准」的争议,按本表裁决,不在单份报告里重新论证:

数据源 角色 可作什么 不可作什么
财报 PDF / 交易所公告 / SEC 原文 数字终裁 一切数字与口径的最终依据;时点、并表范围以此为唯一准绳 ——
公司 IR 活动记录表 / e 互动答复 定性终裁 「公司是否做某事」的①级证据;管理层原话直引 除公司明确披露的经营数据外,不作数字源
已配置的结构化接口 交叉验证与补位 一手 PDF 取不到时补位;关键数字的第二源 不覆盖一手原文;与原文冲突时一律以原文为准
业绩会 / 电话会完整纪要 定性补充 管理层当场表述、指引、问答口径 纪要里的财务数字仍须回公告复核
券商研报 / 快评 补充年报未载的事实 业绩会信息、行业数据等年报没有的内容 不作财务与估值数字源(一律回源年报);其观点不作论据
第三方转述 / 媒体 检索线索 提供方向线索,回一手源核实后方可纳入 不作依据、不作数字源
社交媒体 / 论坛 —— 无 数字源、依据,一律不用

冲突裁决顺序:一手原文 > 结构化接口 > 完整纪要 > 研报 > 转述。

首次使用数据源建议(先检查、再提示):

运行时先检查 config/config.json 是否已配置数据源——已配置:直接使用,不再重复提示;未配置且用户首次使用:先输出以下建议,再进入手工数据模式:

推荐度 数据源 说明
首推 Wind API(AIFin Market) 有免费额度;自行下载注册后将接口配置到 config.json
其次 WorkBuddy 内置 通达信 MCP WorkBuddy 环境自带,无需额外注册
备选 东方财富 妙想(MX)/ 同花顺 skill 等 按需绑定

建议配置两个以上数据源做交叉验证(关键数字双源核对)。本 skill 为通用版本,不强制绑定任何数据源——请用户在 config.json 中绑定适合自己的数据源组合;skill 只约定取数纪律(禁 UGC/双源/缺口显式标注),不约定具体来源。

5.2 计算纪律(脚本强制)

全部核验计算必须通过 scripts/calc_teardown_metrics.py 执行,禁止 LLM 心算——同一输入同一输出,防计算幻觉:
1. 取数后整理为 JSON(分部两期原值/营收/成本/OCF/资本开支/净利/EPS/股数,单位亿元,缺数据省略字段禁填 0)
2. 执行 python scripts/calc_teardown_metrics.py <拆解数据.json> → 分部加总核验 / 毛利率自算 / FCF 自算 / 股数勾稽(净利÷EPS vs 披露股数,>2% FAIL)/ YoY 增速
3. 报告中所有自算数字以脚本输出为准并附算式;data_gaps 原样呈现在核验区
4. 纯标准库,Python 3.8+ 可运行

5.3 配置文件

将 config/config.example.json 复制为 config/config.json 并按需填写:

{
  "data_source": {
    "mode": "manual",
    "api": {
      "base_url": "https://your-data-api.example.com/v1",
      "api_key_env": "FR_TEARDOWN_API_KEY",
      "auth_style": "bearer",
      "timeout_seconds": 30,
      "retry": 2,
      "endpoints": {
        "quote": "/quote?code={code}",
        "income": "/financials/income?code={code}&period={period}",
        "balance": "/financials/balance?code={code}&period={period}",
        "cashflow": "/financials/cashflow?code={code}&period={period}",
        "news": "/news?code={code}&days={days}"
      }
    }
  },
  "output": {
    "format": "markdown",
    "directory": "./output"
  }
}

配置要点:

  • mode:manual(默认,纯手工数据)/ api(启用接口)/ auto(先试接口,失败转手工)
  • api_key_env:密钥只能通过该环境变量注入,禁止把密钥明文写进 config.json 或任何文件
  • base_url / endpoints:适配你自己的数据服务;{code}、{period}、{days} 为运行时替换的占位符

5.4 接口未授权或不可访问时的行为(明确提示,禁止静默失败)

场景 处理
未找到 config.json 或 base_url 为空 输出提示:「未配置数据接口,本次以手工数据模式运行。请提供财报 PDF/链接,或将 config.example.json 复制为 config.json 并填写接口地址。」然后继续手工模式
401 / 403(未授权) 输出提示:「数据接口认证失败(HTTP {code})。请检查环境变量 {api_key_env} 是否已设置、密钥是否有效。」
超时 / 5xx / 网络不可达 输出提示:「数据接口不可访问({错误信息}),已重试 {n} 次。本次降级为手工数据模式。」
接口返回空数据 标注「接口未返回该字段」,不得用估算值或 0 填充

任何情况下都禁止:静默吞掉错误、用编造数字冒充接口数据。

5.5 分析层降级矩阵(缺料不得静默变薄)

5.4 管接口层异常;本表管分析过程中才暴露的缺料。这类缺失不报错、只会让报告悄悄变薄,比接口报错更危险,故每条都必须同时给出「处理」与「产物内标注」:

缺什么 处理 产物内必须标注
券商研报 / 快评不可得 改用年报 + 一手公告做判断 归因段标「单源·未经研报交叉验证」
财报 PDF 不可得,仅结构化数据 用结构化源 + 显式标来源;关键数字尽量取第二源 来源栏写明「原文未取到,数字来自 {源}」
同业可比公司数据不可得 第八节该行不出现(禁 N/A 占位行) 第七至九节判断中写「无法区分行业因素与公司因素」
上年同期数据不可得 只做本期结构与绝对额,不得倒算增速 同比列标 N/A,表下注明缺哪一期
一次性项脚注三数不全(税前 / 税后 / 对 EPS) 已披露的照录,缺的留空 口径行注明「公司未披露 {缺哪项}」,禁倒推税率配平
业绩会 / 纪要不可得 第六节只保留公告层面动作 标「本期无管理层表述可引」
分部明细披露不全 用「其他 + 集团层面」倒算补齐 标「差额为倒算,非披露项」
资本开支未单列(投资活动只给净额) FCF 标「不可算」,改列经营现金流与投资活动净额分列 标「公司未单列资本开支,FCF 未计算」

通则:任一降级发生后,第十二节免责声明须逐条列出本次降级项及其对结论的影响。降级本身不是问题,降级后不声明才是。

六、使用示例

用户:帮我拆解腾讯控股 00700.HK 的 2026 年二季报,财报链接:
      https://www.tencent.com/zh-cn/investors/financial-reports.html

技能动作:
1. 范围确认:港股 / 2026Q2(日历年=财年)/ HKD计价
2. 从 IR PDF 提取分部收入、损益逐项、现金流三段、股数、指引
3. 核验:FCF自算、净利÷EPS 反推股数、分部加总、剔一次性(Non-IFRS 口径标注)
4. 按 12 节模板成文 → 腾讯控股_2026Q2财报拆解.md

更多示例见 examples/example-usage.md(含 A股扣非口径、美股财年错位两个典型场景)。

七、目录结构

financial-report-teardown/
├── SKILL.md                          # 本文件(含文末「附录:实战方法论沉淀 A–J」)
├── README.md                         # 简介与快速上手
├── scripts/
│   ├── calc_teardown_metrics.py     # 核验计算(分部加总 / FCF / 股数勾稽 / 毛利率 / YoY)
│   └── embed_hero.py                # hero 图 base64 内嵌
├── config/
│   └── config.example.json           # 配置模板(复制为 config.json 使用)
├── templates/
│   ├── report-template.md           # 12 节空白骨架
│   ├── sample-filled.md             # 写满的格式标尺(示意数据)
│   └── report-style-template.html   # 单文件 HTML 视觉层模板
├── references/
│   └── report-style.md              # 视觉层规范(材质 / 令牌 / 硬约束)
├── examples/
│   └── example-usage.md             # 使用示例
└── requirements.txt

八、注意事项

  • 本技能只做客观拆解,不输出买卖建议、目标价、仓位建议
  • 分析结论仅基于本季证据与公开信息,数据来源与口径限制须在报告中显式标注
  • A股/港股/美股会计准则与披露口径存在差异(扣非 vs Non-GAAP vs 经调整),对比时须注明口径
  • 本技能独立运行,不依赖任何其他技能
  • 遇到下列情形,先翻文末附录:量价与均价归因(A)· 成本上涨归因与套保核查(B)· 存货周转与成本传导时滞(C)· 判断公司是否开展某项业务(D)· 报告图表化与移动端适配(E、F)· 多轮修订后的一致性收口(G)

九、版本记录

  • v1.4.1(2026-09-22):同步自本地正源:SKILL 正文补齐(含跨公司复用方法论口径);calc_teardown_metrics.py 修复;frontmatter description 多行化并补触发词;示例配置同步。
  • v1.4.0(2026-09-18,达尔文 R1 · 边界条件与处置规则补全):五处均源自 IMA 三份真实财报实测发现的缺口——① §5.5 增补「资本开支未单列 → FCF 标不可算」② §七 新增行情平台衍生指标的复算义务(PE/PB 可复算者必复算并对账;不可复算者标「平台口径·未复算」且不作估值依据)③ §八 硬规则 4 补三期数据拿不到的处置顺序(回取原文 → 用次年报告「上年同期」列 → 只做单年并声明未剔节奏差)④ §四·二 明确杜邦结果的用途定位(拆解驱动方向,非 ROE 替代口径,不得并列两个 ROE)⑤ §四·2 新增自算与披露偏差 >0.5pct 须查明口径。未改动 12 节结构、取数纪律与核验体系。
  • v1.3.9(2026-09-18):① 新增数据源角色分工表(5.1,先定角色再取数 + 冲突裁决顺序)② 新增分析层降级矩阵(5.5,七类缺料的处理与产物内标注要求)③ 新增 templates/sample-filled.md 格式标尺(写满的 12 节样例)④ 新增分析起点开关(ROE / 杜邦三因子分解,见第四节·二)⑤ 新增深度档位(简版 / 标准 / 深度)⑥ 核验新增「推断句必须标推断」——正文三层:披露 / 自算 / 推断 ⑦ 核验脚本版本号改为运行时读 SKILL.md frontmatter,消除两处漂移 ⑧ 精简:版本记录 21 条→3 条、消除正文与版本记录的重复段、目录结构对齐实际文件、随附文档散落版本号清除。
  • v1.3.8(2026-09-15):新增「交付前硬闸」三查(时效烙印三件套 / 法规时点回源原文 / 业绩会纪要按对话式材料处理);视觉层随包同步(硬约束 16:宽表在所有视口设 min-width)。

附录:实战方法论沉淀(跨公司复用)

以下七节是从真实拆解案例中沉淀的通用判据,不是某一家公司的结论——案例只用来说明判据怎么用。凡涉及"公司是否开展某项业务""管理层说法是否成立"这类判断,均可直接套用。

附:来源分级简表(本附录引用)

判断"能不能拿来做结论",先分来源等级:

级别 来源 用法
① 一手公告与定期报告原文、交易所披露文件、投资者关系活动记录表 可作结论依据
② 媒体交叉核实报道、会议完整纪要 可作依据(其中的财务数字仍须回公告复核)
③ 第三方转述(业绩会纪要、调研纪要、大V整理) 仅作检索线索,禁作依据
④ 社交媒体 / 论坛等 UGC 禁作数字源

两条硬纪律:纪要可证伪转述,转述不能反向证伪纪要;一旦拿到一手完整纪要,此前所有第三方转述整体作废,不再引用、不再对照。

A. 量价口径六闸(2026-08-30 长安汽车 → 2026-08-31 赛轮轮胎)

① 分子分母匹配——销量含合联营时,单车/单条收入须用产销快报的全口径汇总收入,不能用并表收入(长安汽车 000625.SZ 2026H1:全口径汇总收入 1,139.49 亿 ÷ 销量 111.89 万辆 = 101,841 元/辆;错用并表收入会低估 42.4%)。
② 同比/环比必须分开报,禁合并成"价格端走弱/转负"——涨价是从谷底往上抬,同比为负常因基期处上行段高位(赛轮轮胎 2026 年 4 月提价 3%–10%,Q2 均价环比 +1.32%、同比 −2.54%)。
③ 季度经营数据公告自带均价同比/环比,是自算均价最硬的验证锚——自算值与公告连续六个季度逐季闭合、偏差均 <0.05pct 方可用,取到即替换倒算值。
④ 提价传导量化 = 品类收入占比 × 提价幅度 × 时间加权(生效月数 ÷ 3)。
⑤ ASP 作提价判据有致命局限:单价呈数量级差异时(赛轮非公路胎约 6,100 元/条 vs 半钢胎约 260 元/条,相差 23 倍),高价品占比的微小波动即可主导整体均价(非公路胎占比 +0.097pct 就能完全解释 +1.32% 的均价环比)→ 单季 ASP 变动 1–2% 落在结构噪声内,禁据此判断提价强弱,改用 毛利率 + 成本传导率。结构弹性 =(高价品单价 − 低价品单价)÷ 整体均价。
⑥ 分产品数据常藏在投资者关系活动记录表 / 上证 e 互动,不在定期报告中(赛轮:半年报内 6 处检索无果,e 互动记录表一次给出,且同一文件中两个独立提问的答案可互相印证)。

B. 成本归因前先排套保(2026-08-31 赛轮轮胎)

① 点价 ≠ 套保——"以期货交易所价格为参考、询比价确定"是现货点价 / 基差定价惯例,公司并未进入期货市场建立头寸,这是最容易误判的一处。最硬佐证:2020-10-29 赛轮轮胎与泰国泰华树胶、泰国联润橡胶、森麒麟(002984.SZ)、永安资本、浙期实业共签"采用 INE 20 号胶期货作为现货贸易定价基准"备忘录——森麒麟同为签署方却明确开展商品期货套保,赛轮同为签署方却明确不做 ⇒ 签署定价基准文件与建仓套保是可以分离的,不能用前者推定后者。
② 无套保判定五证(须同时成立):套期业务三项子项(风险管理/应用套期会计/未应用套期会计)全部勾选"不适用"、衍生金融资产零余额、衍生金融负债微小且非商品类、现金流量套期储备空白、套保衍生品明细中无一项商品期货。
③ 投资者提问里自带的比例是提问者的假设,不是公司披露;"公司未确认"可作弱否定证据,"公司未否认"不可当作默许。
④ 确认无套保后,替代手段 = 实物库存 + 长约(看原材料/半成品增速是否显著快于存货整体与收入;若长约比例只在交流会口径出现 = ③级来源,应标"未正式披露·不作测算依据")。
⑤ 双向含义:无套保意味着上行期没有缓冲、下行期也没有拖累,不可只报一面。
⑥ "提价传导顺利"的证伪法(最有效):用毛利率反推单位成本环比,再与采购价环比相除,即得"当期采购进入当期成本的比例"。赛轮:售价环比 +1.32%、毛利率环比 +0.24pct ⇒ 反推单位成本环比仅 +0.99% vs 采购价环比 +15.85% ⇒ 仅约 6%(若采购价当期全额传导,毛利率应环比 −5.91~−7.63pct)⇒ 毛利率改善实际来自存货缓冲的时间差,不是定价能力。
⑦ 并列多条正面归因先查互斥:管理层并列的 2–3 条原因可能是互相竞争的解释(competing explanations),算术上彼此挤占(赛轮:「提价」与「非公路胎结构升级」争夺 +1.32% 的解释权,按结构弹性 13.52%/pct 计算,非公路胎环比增速超过 21.7% 时,纯提价效应归零)。
⑧ 两个覆盖率不可互替:敞口覆盖率(衍生品名义本金 ÷ 风险敞口,事前指标)vs 损益对冲比率(衍生品损益 ÷ 实际损失,当期入表);两者数值差距大不矛盾(赛轮外汇敞口覆盖率 50–60% vs 汇兑损益对冲比率 11.83%,差异来自期间错配、基差与套保成本),不可互相替代、不可互校。
⑨ 第三方纪要的高发错误 = 把毛利率环比与净利率环比混淆;判别法:任何单季环比数都用半年度加权回推验证((Q1×r1 + Q2×r2) ÷ H1 收入 应与 H1 实际值吻合)。
⑩ 转述陷阱:媒体写"公司通过……套期保值对冲汇率波动,有效对冲了成本上行压力",其中"套期保值"修饰的是"对冲汇率波动",脱离原句读成"以套期保值对冲原材料成本"就与事实完全相反。凡见"套期保值/对冲"字样,须回公告确认其修饰对象是汇率还是原材料——这一处误读会推翻前面所有核查结论。

C. 存货周转天数双口径·禁混用(2026-09-01 赛轮轮胎)

① 财务口径(平均存货 ÷ 营业成本 × 182.5)= 全链路时滞。赛轮 2026H1 为 95.6 天(2025H1 为 93.0 天,同比 +2.6 天 / +2.81%);同时报期末口径作对照(102.1 天 / 96.3 天,+5.8 天)。两个口径都要给,只报一个经不起交叉验证。
② 管理层口径往往是"原材料库存天数",与财务口径相差约 3 倍(赛轮董秘在 2026-05-14 交流会上称"库存一般最多两个月左右" = 原材料可供生产 1.0–1.3 个月 ≈ 31–39 天,vs 财务口径 95.6 天)。误用原材料口径会显著低估成本压力兑现的滞后时长。两者是同一时点的两个真数,不矛盾,但不可混用、不可互校。
③ 分阶段拆解必做:
- 材料段(原材料 + 在途物资)= 采购入账到投料的停留时间。赛轮 2026H1 材料段平均存货 22.28 亿元,按材料占营业成本 60%–75% 折算,停留 37–46 天。
- 加工段(自制半成品 + 库存商品 + 发出商品):平均存货 54.34 亿元,停留 67.8 天,占平均存货的 70.9%——周转天数的大头是加工段,不是材料段,只报总数会掩盖真正的时滞来源。
- 注意:两段天数不可直接相加:材料段分母是"材料成本",加工段分母是"营业成本全额",分母不同。分段加总得到的 105–114 天是物理时滞(一批材料先待料再加工),与财务口径 95.6 天(分母统一为营业成本)是两个不同的东西,报告中并列时必须写明口径,否则会被当成算错。
- ⚠️ 用途分工(方向极易搞反,务必按此表):

 | 要回答的问题 | 该用哪个数 | 千万别用 |
 |---|---|---|
 | 采购价多久反映到**毛利率/营业成本** | **全链路**:财务口径 95.6 天(≈3.2 个月)或物理时滞 105–114 天 | ~~材料段 37–46 天~~ |
 | 存货是否**积压** | 财务口径 95.6 天及其同比变动 | ~~董秘 31–39 天~~ |
 | **原材料备货**厚度/与管理层口述互校 | 材料段 37–46 天(与董秘口径 31–39 天同属原材料口径,**这两者可互校**) | ~~95.6 天~~ |

 **为什么&quot;采购价 → 毛利率&quot;必须用全链路**:采购价要等产成品**销售**时才结转进营业成本,路径是「采购入账 →(材料段 37–46 天)→ 投料进生产 →(加工段 67.8 天)→ 产成品售出结转营业成本」。只走完材料段只是&quot;进了生产成本&quot;,还没进利润表。
  • 交叉验证法(推荐,能自证方向对错):用全链路时滞推算"当期采购的高价材料何时结转进成本",再与附录 B⑥ 独立测算的成本传导率比对,两者应闭合。赛轮实证:全链路 95.6–114 天 ⇒ 2026Q2 采购的高价材料最早 7 月中下旬、最晚 10 月上旬才结转进营业成本;独立测算当期采购价环比 +15.85% 只有约 6% 穿透到当期成本(单位成本环比仅 +0.99%)——方向一致、量级闭合。反证:若误用材料段 37–46 天,4 月采购 5 月即可投料并在 Q2 内销售,传导率应达数十个百分点,与实测 6% 直接矛盾。凡是"用哪个口径"的争论,都可以用这条反证一锤定音。
    ④ 存货表一律取账面价值列(赛轮库存商品账面余额 50.90 亿元中含跌价准备 2.64 亿元,误用余额会高估)。
    ⑥ 周转放慢是否健康,看相对增速:周转天数增幅 < 存货绝对额增幅 且 < 收入增幅、库存商品增速慢于收入 ⇒ 属主动备货而非积压。
    ⑦ 存货发出计价方法须回附注查(赛轮两期半年报附注"存货"节均载明"领用和发出时按加权平均法计价")。加权平均意味着新入库的高价材料与既有库存按加权平均单价一并结转,即逐步摊入而非一次性全额进入当期成本——这是"压力集中兑现 ≠ 全额兑现"的①级来源依据。写"公司未披露计价方法"之前必须先回附注检索该方法关键词,"未披露"的举证责任在使用技能的一方。

D. "公司是否开展某项业务"的制度层否定性证据法(2026-09-01 赛轮轮胎·最高等级)

要回答"这家公司到底做没做某项业务",最强的证据不是"报表里找不到",而是"按规则必须专项披露、而公司确实没有这份披露",再叠加"同一家公司的同类业务却走了完整披露程序"。

赛轮实证:公司有《关于开展外汇套期保值业务的公告》(临 2025-080,最高合约价值 60 亿元)与调整公告(临 2026-028,上调至 80 亿元、保证金上限 12 亿元),但历史沿革中不存在任何商品期货/原材料套期保值专项公告。沪市公司开展商品期货套保须经董事会审议并专项披露,因此"若开展则不可能不公告"。此外临 2026-028 明文载明"套期保值业务不符合套期会计适用条件,按交易性金融资产/负债进行会计处理"——与报表"套期业务三项全不适用"互相印证,说明"不适用"是会计判断的结果,而非遗漏披露。

配套三招:

① 同业对照,排除"披露惯例性遗漏"——找同行业做该业务的公告(玲珑轮胎 2026-04-27 商品期货期权保证金 3 亿元/合约 30 亿元;森麒麟 2026-01-09 保证金 2 亿元)。同业有痕可查 ⇒ 目标公司缺席就是实质差异,不能归因于"大家都不披露"。
② 回定期报告检索关键词的全部出现处——逐处核对,看是否都指向别的对象(赛轮"套期/期货"共 14 处,全部指向外汇,无一处指向商品)。只看关键词命中的次数就下结论会误判,必须逐处读上下文确认指向对象。
③ 公司书面答复 > 一切推定——投资者关系活动记录表属于①级正式披露文件,其中的直接否定答复(赛轮 2025-11-04:"目前尚未采取套期保值的对冲手段")效力高于任何报表科目推定。

E. 报告图表化:注入与校验规程(2026-09-01 赛轮轮胎)

① 禁止按硬编码行号注入——先注入 CSS 会新增行,导致此前算好的行号整体下移(实测 6 幅图全部插进了表格中间)。正确做法是按内容锚点解析行号:先把全文拆成行列表,用 find(needle) 定位锚点行,再用 closing_after(i, &#x27;&lt;/table&gt;&#x27;) 找到该表结束行作为插入点;CSS 注入必须放在最后。回滚方式:用正则移除 figure 块与注入的 CSS 字符串,然后核对字符数是否回到原值。
② 校验三关,缺一不可:
- XML 解析:逐幅用 ET.fromstring 解析,确认是合法 SVG;
- 几何越界检查:按 east_asian_width 估算文本宽度(全角按 1.0em、半角按 0.56em),检查 text/rect 是否超出 viewBox;
- 位置上下文核对:打印插入点的上一行与下一行,确认图表没有落在 &lt;table&gt; 中间。
③ 图表本身的要求:内联 SVG,自包含、禁止引用 CDN(保证离线可读);配色复用报告 CSS 变量、涨用红跌用绿(中国市场惯例);每幅必须带图题 + 图注,图注写明数据来源与口径限定。

F. HTML 交付物移动端表格溢出防治(2026-09-01 赛轮轮胎)

① 首因是 th{white-space:nowrap}——这条为桌面端防表头折行而设的规则,在移动端会把每个长表头都撑成不换行,表格最小宽度因此被推到远超视口宽度。根因不是 table 宽度没设成 100%。 修复须在媒体查询内改回 th, td { white-space: normal }。
② 通用解法:外层容器 + 内层滚动区——

&lt;div class=&quot;twrap&quot;&gt;&lt;div class=&quot;tw&quot;&gt;&lt;table&gt;...&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  th,td{white-space:normal}
  .twrap-wide .tw table{min-width:620px}
  .twrap-wide::after{content:&quot;←  左右滑动查看完整表格  →&quot;;display:block;font-size:11px;text-align:center;padding-top:6px}
}

宽表(列数 ≥6)加 .twrap-wide,设最小宽度并显示滑动提示。
③ table 的外边距必须移到滚动容器外层(.twrap),否则容器内外的 margin 会叠加。
④ CSS 伪元素里的中文直接书写,不要加反斜杠 \(content:&quot;\左...&quot; 中的 \左 是非法转义序列,会导致整条 content 失效)。验证方式:getComputedStyle(el, &#x27;::after&#x27;).content。
⑤ 验证走数值冒烟,不必逐张截图(更快也更准):document.documentElement.scrollWidth &lt;= 视口宽度 ⇒ 页面无横向溢出;逐个检查滚动容器的 scrollWidth &gt; clientWidth ⇒ 宽表确实可横向滑动。按本附录方法实测:390px 与 360px 视口下页面均无溢出,5 个宽表可正常滑动,桌面 1280px 下 0 个表格触发滚动(宽表约束只在移动端生效,桌面观感不变)。
⑥ 视口档位必须含平板 768px(2026-09-01 安踏补充盲区):700px 断点之上 media query 不生效、th 的 nowrap 恢复,≥7 列的长表头仍可能超过容器宽——此时靠 .tw 滚动兜底而非 min-width 约束(安踏实测:768px 下 8 列同业对比表触发滚动 1 张、页面仍无溢出,属正确兜底行为)。只测手机+桌面两档会漏掉这条中间态;完整档位 = 390 / 360 / 768 / 1280。
⑦ 按列数+语义关键词定位用户报告的表(2026-09-01 安踏实证):用户只说"分部、2025H2(倒算)那个表超出了",无需截图——脚本扫全部表格输出「列数+所在节」,≥6 列且语义匹配即锁定目标(7 列·十、核心判断★框),比来回追问快。

⑧ 清单型长文表禁用表格布局(2026-09-09 神威实证,老兔二轮质询):「编号+标题+长正文+标签」型清单表,auto layout 会把几乎全部宽度分给长文列(实测 编号列 28px/正文列 643px/标签列 66px),视觉="所有内容挤在一列",且移动端更差。改为条目卡片:标题行(编号+标题+右侧风险标签,flex 两端对齐)+正文全宽 div,任何视口不挤压。
⑨ 滚动容器类必须成对:.scroll-s 只定义 min-width,overflow-x:auto 定义在 .scroll 上——单写 class=&quot;scroll-s&quot; 会 overflow:visible 直接撑破页面(实测 420px 视口整页横向溢出 66px,documentElement.scrollWidth 被一张 470px 表顶爆)。改档位时写 class=&quot;scroll scroll-s&quot; 或只留 scroll;验证用 scrollWidth - clientWidth(页级)逐表扫。

G. 交付物一致性收口四查(2026-08-31 赛轮轮胎)

多轮修订后交付前必查:
① 修订叙事词扫描("此前/修正后/原判断/上一版/推翻"出现次数应为 0——除非该词本身就是分析对象)
② 被推翻的旧论证是否仍残留在正文其他位置(实证:核心判断第 1 条仍用旧解释与新结论打架)
③ 术语统一(旧术语残留应为 0)
④ 交叉引用指向核验(实证:3 处"见第 X 节"因节序变化失效——多轮 Edit 后节序变化是引用失效的高发原因)

I. 源文本作用域三查(2026-09-10 新意网 1686.HK 实证,老兔纠正)

事实:2010 年送红股时发行 17.20 亿份可换股票据,年报「截至本年度內概無票據被行使」被读成「转换进度 0 / 历史从未转换」,老兔 22:02 指出后证伪——该句只覆盖 FY2026 单期,票据早已到期并转换完毕。

根因:不是算错(计算已脚本化),而是源文本作用域误读——把单期陈述当全域陈述。计算脚本化之后,剩余数字错几乎全部来自这一层,而非运算层。

三查清单(抄录任何原句前逐项回答):

  1. 期间:这句话管的是哪一期?(本报告期 / 截至某日 / 自上市以来)
  2. 主体:说的是哪个法律主体?(母公司单体 / 子公司 / 分部 / 集团合并)
  3. 范围:并表范围含哪些 entity?比率的分母是总股本、已发行股本还是派息基数?

反向自检:凡要写「从未 / 0 / 无 / 概无」的断言,一律先做「发行量 − 余额」勾稽倒算历史累计;倒算出非零即说明原句不是全域陈述。

同族:与「A+H 未单列必双查两地报表」「未披露三路举证」同源——把局部陈述当全局陈述。


J. 口径变更后的覆盖面扫描闸(2026-09-11 新意网 1686.HK 实证,自查发现)

事实:老兔 20:06 指令「把产物里涉及股本的计算方式按等效股本计算(含可转债),实质重于形式」。执行后只改了主表与指标卡,第八节估值快照的 PB 行漏改——同一份产物里 2.07x 与 3.58x 并存,分母口径不同。老兔未指出,系交付前自查发现。

根因:不是算术错,是改动的覆盖面 < 口径的辐射面。改一个口径=改一个分母,而分母可能散落在主表 / KPI 卡 / 估值段 / 同业对比 / 图表 / 脚注多处。

闸(改任一指标口径后必做,纳入交付前检查):

  1. 列指标名:先 grep 该指标全名(PB / 每股净资产 / 市值 / 股本 / EPS / 净负债率…)取得全篇命中清单,得到待改点全集——按指标名扫,不按"我记得改了哪几处"扫
  2. 逐点判定:每处命中判「用旧口径 / 用新口径 / 与本次无关(如历史序列值,须保留旧口径并注明)」
  3. 收口复扫:改完再 grep 一次。同稿内同名指标出现两个不同数值 = 必有一处未改,禁止以"口径不同"为理由并存而不标注

同族三例(≥3 次,故从纪律升为闸门):9/9 全局顺序 replace 级联破坏编号 / 9/10 源文本作用域误读(附录 I)/ 9/11 等效股本漏 PB 行。三者同根:局部改动未扫全域。

分工:附录 G 收口四查管叙事词残留,本闸管数值残留;附录 I 管「读源时把局部当全局」,本闸管「改稿时把局部当全局」——同一错误的读与写两个方向。


H. 外币敞口三分离 + 敏感度三查(2026-09-09 神威药业 2877 实证,老兔两轮质询)

背景:把「澳元计价 22.25 亿元」一路推成「资金在境外、由澳洲壳公司持有、利差驱动」,被连续质询后逐条证伪。三条同根错误。

① 三维度分离:权属(法律归属/会计主体)· 币种(计价货币)· 位置(司法管辖/开户地)。报表只披露前两者,位置几乎从不披露。任何「X 币种 ⇒ 在 X 地」都是越界——境内机构可开立境内外币账户,离岸主体也可开境内账户,三者互相独立。

② 年报里唯一能定位地理位置的地方:现金附注(如「銀行結餘及現金」)那句标准表述「以人民幣計值……將該等資金匯出中國須受中國政府實施的外匯限制所規限」——它只约束人民币计价部分,对外币部分通常一句话都没有。故「人民币部分在境内」可证,「外币部分在境外」不可证。

③ 外币风险表的表头即持有主体口径闸门:常见表述「銀行結餘包含以下按非本集團功能貨幣的貨幣(即人民幣)列值的款項」限定两件事:(a) 只统计功能货币为人民币的实体持有的外币;(b) 若某笔外币由功能货币即该外币的境外子公司持有,它不在此表(折算差额进其他综合收益,不进损益)。→ 写「某主体持有」前,先核该主体功能货币与表头是否相容,否则自相矛盾。

④ 敏感度三查(引用「年内溢利减少 X」之前必查):
- 币种范围:「人民幣兌港元、美元、及澳元升值 5%」= 三币种合计,不得挂在单一币种项下;单项毛敞口=该币种余额 × 百分比(税前)。
- 税前/税后:「年內之溢利」= 税后。与「外币余额 × 百分比」的税前毛额必然有缺口(税项影响+其他外币货币项目净额),年报通常不披露拆分 → 标「口径未披露」,禁止倒推税率配平。
- 年报自限句:如「敏感度分析並不代表外幣風險,乃由於年底之風險並不能反映整個年度之風險」,必须一并引用,否则等于把年末时点数当成全年风险。

⑤ 利率区间 ≠ 币种利率:附注「按市場利率介乎 0.01% 至 X% 計息」是整个存款组合的区间,不是某一币种存款的利率。据此推断「某币种因高息而被配置」=把组合统计量当分组统计量,撤回。

⑥ 余额变动 ≠ 资金流动,更不能定向:年末人民币余额减、外币余额增,只说明「年内发生人民币→外币的转换或新增外币留存」。不能推出「境内利润汇出」——替代解释至少三种(境内主体开境内外币账户/境外主体分红后直接以该币种持有/该币种升值重估)。且须先从增量中剔除现金流量表单列的「現金及現金等價物匯率變動的影響」(那是重估不是流动)。余额差额是净额,无法定向到任何一条路径。

⑦ 注册资本规模不构成疑点:「境外子公司注册资本 1,000 澳元 vs 持有 22.25 亿元存款」——注册资本是设立时出资,与后续存款规模无必然关系,无效论证。

处置范式:撤掉全部解释性推测后,若仍有可验证事实支撑(敞口占比、增速、有无对冲、有无对应业务需求、披露是否缺失),疑点可保留但等级下调,并把「未披露」本身列为风险项——信息缺失就是风险,不需要替它补一个故事。

常见问题

5 问
答案由本站依据条目字段整理
财报拆解怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_88370eb4/tutu-financial-report-teardown。安装方式为未标注。装完刷新技能列表或重开客户端。

财报拆解支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

财报拆解权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

财报拆解收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

财报拆解用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。