| name | read-filing |
| description | 教主 agent 如何系统阅读一份上市公司年报/中报/季报 (A 股/港股/北交所):先判断 exchange 选对节次结构 (A 股证监会第2号准则/港股 HKEX Appendix 16)、按"先排除后肯定"顺序逐节扫读、对三大表做勾稽、对附注12项逐行深读, 产出结构化阅读笔记。可独立运行 (`/read-filing <ticker> <YYYY> [--annual|--interim|--quarterly]`) 写 standalone 阅读笔记, 也可作为 value-profile / financial-redflag-scan / management-analysis 的前置步骤填入已有 profile。Trigger on "/read-filing <ticker>", "读年报 <ticker>", "读财报 <ticker>", "读季报 <ticker>", "读 <ticker> 年报". |
Read Filing Skill
本 skill 是 value-profile 体系的 阅读层 子 skill。它回答一个单一问题: "这份上市公司年报/中报/季报 应该怎么读、按什么顺序读、每一段读出什么?" 不负责下结论 (下结论由 financial-redflag-scan / management-analysis / value-profile 做)。结构分三层: §1原则 → §2规则 → §3流程; §4与其他 skill 关系 / §5自检表 / §6 References。
交易所无关: 本 skill 的 §1原则 + §2规则 + §3流程 适用于 A 股/港股/北交所/创业板 所有交易所。结构差异在 reference: 具体年报节次地图/披露时限 见 references/filing-structure-cn.md (A 股) 或 references/filing-structure-hk.md (港股); 术语/公式/阈值速查 见 references/quick-lookup.md。方法论来源: 各交易所监管披露规则 + 中文价值投资财报阅读教材 + 本项目前序 skill 的实战沉淀。
§0运行模式
Mode A — Standalone
- Invocation:
/read-filing <ticker> <YYYY> 默认读该年份年报;--quarterly Q1|Q2|Q3 切到季报;--halfyear 半年报
- 行为: 子 skill 独立完成 ticker 验证 → filings audit → PDF 抽取 → 10节骨架遍历 → 三表勾稽 → 附注12项深读 → 主 agent 复核 → 写 standalone 阅读笔记
- Output path:
profiles/<ticker>-reading-<YYYY>-<annual|Q1|Q2|Q3|H1>-<today>.md — 200-400行结构化笔记
- 典型场景: 用户要系统读一家公司某年报/季报,但尚未决定做完整 value-profile;或想在做 profile 前先"过一遍"获得基础笔记
Mode B — As-subroutine
- Invocation: 主
value-profile / financial-redflag-scan / management-analysis 在 Step 1 PDF 抽取完之后、Step 3分析开始之前 delegate,传参 --target-profile <path> --section <section-id>
- 行为: 信任主 skill 已做过 ticker 验证 + filings audit + PDF 抽取(skip Step 1)。直接从 §3 Step 2开始;笔记写入目标 profile 的指定 section,不新建文件
- 典型场景: 主 value-profile 进入 Step 3前先跑一遍本 skill 为各 section 积累基础事实清单
Invocation 解析
- 仅 ticker + 年份 → Mode A
- 含
--target-profile <path> → Mode B
- Ticker 正则:
^[0-9]{4,6}\.(SH|SZ|HK|BJ)$(BJ = 北交所)
- 年份正则:
^(19|20)\d{2}$,不接受 "2024H1" 这类组合,半年/季报 用 --quarterly / --halfyear 单独指定
运行时必读 reference
references/statement-reading.md — 阅读顺序/资产负债表5分类 + 反直觉规则/金融资产4分类新准则/附注必读12项/利润表八大指标三档/特殊场景加读清单。子 agent 开工前主 agent 先 Read 这份。
- 按 exchange 二选一 (主 agent Step 1根据 ticker 后缀选):
- A 股/北交所 (
.SH / .SZ / .BJ) → references/filing-structure-cn.md — 证监会第2号准则10节结构 + 季报披露时限 + 业绩预告
- 港股 (
.HK) → references/filing-structure-hk.md — HKEX Main Board Appendix 16章节结构 + 中报披露时限 + profit alert
references/quick-lookup.md — 术语/时间预算/新准则 / CFO 画像/所有者利润速算/自检 / 20条反模式
../financial-redflag-scan/references/fraud-library.md — 风险10项 + 三表勾稽4条公式 + 5维度造假手法 + pattern 叙述。Step 5勾稽时必读
§1阅读原则(10条 meta-principle)
本节原则是长期不变的信念层。每条写清楚:信念 + 违反症状。派任何子 agent 前,主 agent 在开场白里把本节通读一遍 internalize。§2规则、§3流程均为本节推论。
§1.1财报是用来排除企业的,不是用来挖掘牛股的
信念: 财报的首要功能是质疑公司的真实盈利能力和管理层的诚信度。读一份年报的默认心态是"这家公司是不是该被我排除",而不是"这家公司有多好"。排除掉 ≥ 90% 的候选后,剩下那一小撮再动用深度研究资源。
推论: 读报时默认戴"质疑镜"。任何一条指标、任何一段管理层讨论都先问"这真的吗/这可持续吗/这是经营赚的还是别的方式赚的",再问"这有多好"。
违反症状:
- 读完年报只能复述管理层口径,不能指出任何一条"存疑/需要交叉验证"的事项
- 笔记里"龙头/行业领先/成长性好/竞争优势突出"远多于"X 附注的 Y 数据需要质疑"
- 用年报作为"买入理由"的来源,而不是"排除理由"的来源
§1.2先看财务报告和附注,再看管理层讨论
信念: 年报正文(董事会报告/经营情况讨论与分析)是管理层 PR 文档——目标读者是监管、员工、地方政府、上下游、媒体,价值投资者不是首要受众。管理层口径默认经过美化,美化的成本 = 0。相反,财务报告和附注是在"披露义务 + 审计约束"下写的,作假成本远高。
推论: 阅读物理顺序是:重要提示 → 审计意见 → 财务摘要 → 三大表 → 附注 → 回头读管理层讨论。管理层讨论的作用是校核三大表和附注讲的故事,不是提供新事实。
违反症状:
- 顺着年报目录从第一节一路读到最后,花80% 时间读完管理层讨论,没力气读附注
- 把管理层讨论中的"核心竞争优势"直接拷到笔记,未对照附注验证
- 没看审计意见就开始分析
§1.3权责发生制是造假温床,利润表最容易作假
信念: 利润表使用 权责发生制(应收应付制)——"应该得到的"算收入,"应该支付的"算费用,与现金到账与否脱钩。几乎所有财报造假都在这条规则上做手脚:提前确认收入、延迟确认费用、把费用资本化藏到资产里、关联方放账冲营收。
推论: 读利润表必须三张表联动读,单看利润表等于被骗。核心校验动作是三张表勾稽(§2.5):CFO / NI ratio、销售收现、应收/存货/合同负债变化。利润表指标(营收、净利、毛利率)单独出现时必须带"同期 CFO / NI = X% / 销售收现比 = Y" 背景。
违反症状:
- 笔记中出现 "净利润增长 X%" 没有对应一句 "同期 CFO = Y,CFO / NI = Z"
- 看到毛利率提升就直接写"盈利能力增强",没查是否存在成本资本化/存货减值转回等手法
- PE 计算用的利润没扣非经常性损益
§1.4合并报表 >> 母公司报表,归母口径 >> 合并口径
信念: 对小股东和潜在投资者,合并报表 = "上市公司本部 + 全部子公司"的假想集团财务,是真实经济实体。母公司报表只记本部 + 对子公司的股权投资,基本不反映经营实质。但合并净利 ≠ 归上市公司股东的净利——要扣少数股东损益才是"归母"。PE / PB 都基于归母口径。
关键概念区分(常见错误来源):
- 少数股东权益(在资产负债表) vs 少数股东损益(在利润表)——前者是净资产,后者是净利,不同表不同科目,不要混淆
- 归母净利润 = 合并净利润 − 少数股东损益
- 归母净资产 = 合并净资产 − 少数股东权益
- PE = 总市值/归母净利润(不是合并);PB = 总市值/归母净资产
违反症状:
- 读母报当合报用/反之
- 用合并净利算 PE,把子公司外部股东的那部分利润也算到自己头上
- 术语混用"少数股东权益"和"少数股东损益"
§1.5附注 > 正文,且附注必须逐行读
信念: 年报正文里的数字都是汇总后的结果。汇总后 "应收账款10亿" 是一个黑箱——这10亿是1000个客户分散欠的,还是1个关联方欠的?账龄1年内 还是3年以上?只有附注逐行读才能打开黑箱。企业"必须披露又不太想让你明白"的东西都藏在这里。
必读附注12项 (货币资金/应收账款/应收票据/预付账款/其他应收款/存货/在建工程/商誉/合同负债/应付账款/长投/有息负债) 完整清单 + 每项风险阈值见 references/statement-reading.md §3。
违反症状:
- 笔记中的财务数字全部来自"财务摘要"或三大表正表,没有一条来自附注
- 跳过附注直接写结论
- 把"会计估计变更/会计政策变更"当成可以忽略的脚注
§1.6纵向5年、横向3家同业,是读数字的默认背景
信念: 任何一个数字单独出现都毫无意义。"毛利率40%"高吗?不知道。要同时看本公司过去5年(是上升还是下降?)+ 同业3家(行业均值多少?本公司相对位置?)。
推论:
- 所有指标必须以"本公司 YoY / CAGR"和 "VS 同业"两个维度写
- 跨年变动 > ±20% 必须有专门解释(一段文字 + 附注证据)
- 同业对标不是"随便找一家"——必须在招股说明书/年报"行业竞争格局"里公司自己承认的同业里挑
违反症状:
- 笔记里出现单点数字无 YoY 无同业
- 用"行业整体情况"泛论替代具体3家对标
- 同业挑的是市值相近但业务结构完全不同的公司
§1.7每个数字必带页码,没页码 = 未核实
信念: 研究是可回溯的——任何一个数字/任何一条事实/任何一段引用必须能在年报/公告/第三方披露里一页翻到。否则它是记忆/印象/分析师观点/搜索引擎噪声,默认剔除。
格式规范:
- 年报数字:
(2024 年报 p.XX) 或 (2024 年报 §五.X.Y p.XX)(带节次更佳)
- 公告:
(2024-11-15 重大合同公告) 或更精确的 URL
- 禁用 "据了解/据分析师/大致/大约/业内普遍认为"
违反症状:
- 笔记里连续5条数字没一个页码
- 主 agent 复核时发现"子 agent 自己编了一个合理数字"
- 找不到出处就写"资料显示"
§1.8不接受 "防御式空话",必须具体
信念: 管理层和分析师最爱的那批词——"龙头地位/核心竞争力突出/品牌强大/行业领先/成长空间巨大/护城河宽广/持续优化/高质量发展"——是零信息量的防御式空话。它们存在的目的是让读者感觉公司很好,但读完后你依然不知道公司到底做了什么/为什么有优势/优势能持续多久。
推论:
- 任何带"优秀/领先/突出/强 / 稳/好"的形容词都要求立即补:具体做了什么事件?具体数字?具体日期?具体名字?
- 管理层讨论里出现空话段落,笔记只摘"他说了"这个事实,不复述内容,并在附近补一句"此段无具体数据支撑"
- 子 agent 产出违反此规则,主 agent 必须退回重写
违反症状:
- 笔记里出现"公司具有强大品牌力/行业领先地位/护城河宽广"没有紧接的产品 SKU / 市占率/竞品对比/具体客户
- "管理层优秀"不附管理层具体做过的可验证决策/兑现承诺记录
- 把企业愿景/使命/价值观写进 profile
§1.9所有者利润 = CFO − 维持性 CapEx,不是报表净利
信念: 报表净利润是权责发生制口径的会计利润,不是股东真正能拿走的钱。真正衡量"这门生意一年给股东赚了多少自由现金"的口径是 所有者利润 ≈ 经营现金流 − 维持性 CapEx(维持当前经营规模与竞争地位所必需的资本开支;不含扩张性 CapEx)。报表净利低估了 D&A 的真实现金属性,全部 CapEx 又高估了维持性需求——两者之间的那个估算值才是估值该用的分子。
关键难点: 维持性 CapEx 不在报表上直接披露, 必须估算。常用近似:
- 法 A(折旧法): 维持性 CapEx ≈ 折旧摊销 × (1 + 通胀系数)。适用资产结构稳定的成熟企业
- 法 B(产能法): 把历史 CapEx 拆成"新产能对应部分"与"替换部分",后者 = 维持性。需要年报披露新增产能/技改投入明细
- 法 C(下限法): 若长期 CFO > 全部 CapEx,则维持性 CapEx 必然 < 折旧摊销,公司属"省钱" (§2.3估值档位的"省"类)
推论:
- 报 PE 必须同时报"以所有者利润为分母的 PE"作交叉参考
- 扩张性 CapEx 大的年份不能直接把当年 CapEx 全扣成自由现金流,否则会误杀成长股
- 重资产/周期股长期 CFO 不显著超过全部 CapEx → 公司在"为了不死而不断续命",属泡沫利润,不适用常规估值法
违反症状:
- 把"自由现金流 = CFO − CapEx"不拆维持性/扩张性 直接算完就用
- 对高折旧低 CapEx 的轻资产公司用"D&A 近似维持性"导致低估自由现金
- 对高 CapEx 周期股不识别"维持性 > 折旧",高估自由现金
§1.10承诺 vs 兑现 需跨5-10年才能证伪
信念: 管理层单年的战略汇报、目标、预测在发布那一刻无法证伪——漂亮的 PPT 和空洞的口号看起来一样。真正能分辨"诚信管理层" vs "画饼管理层"的唯一方法 = 把 t 年"未来展望/经营目标" 与 t+1年实际经营结果 并列, 连续5-10年做一张表。
本 skill 做的事 (提取层): 读年报时回读前5年"未来展望"段落, extract 5年 forecast vs actual 数据到一张表, 每行带页码; 标记"目标突然消失"、"管理层坦承/回避" 等信号。
判定 defer 给 management-analysis/SKILL.md §2.1: 画饼阈值 (连续3年 gap > 10%) / 诚信度打分 / profile 降级 — 这些是判定动作, 不属阅读, 本 skill 不做。
违反症状:
- 只读当年"未来展望"未回溯验证
- 把"宏大战略"当事实而非承诺
- 对"去年说要做 X 今年不提 X"视而不见
§1.11每个数字都问 "护城河还是 commodity"
读财报不是"有没有问题"的二元判断, 而是"哪种生意"的分类: 护城河公司的三张表和 commodity 公司长得不一样。读每个关键指标立刻对照下表, 把企业归类:
| 指标 | 护城河公司样子 | commodity 公司样子 |
|---|
| 毛利率10y | ≥ 40% 持续, 顶级 ≥ 60% | ≤ 20%, 随行业波动 |
| 10y 累计 Capex/NI | < 25% (真赚钱) | > 50% (为生存而花钱) |
| 应收账款/营收 | 低于同业30%+ (议价力) | 高于同业 (靠放账撑收入) |
| 长期负债偿清年数 | < 3-4年 NI 可偿清, 顶级 < 1年 | > 5年 NI 才能还清 |
| 10y avg ROE | ≥ 20%, 趋势稳定 | 波动大, 周期性负年 |
| 库存周转 | 稳定, 随营收同比增长 | 库存商品增速 > 营收20pp+ |
反直觉守则 (绝不套教科书的硬规则):
- 流动比率 (Current Ratio): 教科书说 > 2健康, < 1危险; 但 护城河公司 < 1反而正常 (可乐 / Moody's 长期 < 1), 因为经营现金流充沛 + 应付账款可长期占用, 不需要流动性缓冲。真风险是经营现金流断裂, 不是流动比率低。
- 负债越低越好: 教科书观点; 但护城河公司有少量长期债用于回购/分红是合理的, 只要 < 3-4年 NI 可偿清; commodity 公司哪怕负债低但 ROE 差, 也不如高负债护城河公司。
- 应收账款高 = 销售差: 教科书观点; 但行业中应收账款 低于同业是议价力信号, 不是流动性信号 —— 同一个数字在两类公司的解读截然相反。
阅读笔记必在末尾给出一句分类: "本公司财报信号偏向: 护城河 / commodity / 介于" + 主要证据3-5条, 供下游 value-profile 主 skill 读取使用。
§2阅读规则(从 §1推出的操作纪律)
本节规则编号 §2.N.x 可追溯到原则 §1.N。规则给框架,不给详细阈值清单(详细阈值留在 references/statement-reading.md 和 financial-redflag-scan/references/fraud-library.md 的29项 + 6项 附加检查)。
§2.1排除优先(§1.1推出)
- §2.1.1三级早退规则: 任一条触发立即写短报告退出,不花后续时间:
- L1审计红线: 审计意见 非"标准无保留" / 会计师事务所近3年内变更过 ≥ 2次/事务所被证监会立案
- L2前提失效: 连续2年 CFO / NI < 50% / 销售收现比 < 0.9 / 扣非 NI / NI < 0.5
- L3重大违规: 近3年收到证监会/交易所正式处罚(非询证函)/ 实控人被刑事立案/年报重大更正重述
- §2.1.2触发早退 = 标笔记"仅排除报告": 不再走附注深读/管理层讨论/指标对标;仅列"L1-L3触发事实 + 证据页码",报告到此为止
§2.2阅读顺序硬性(§1.2推出)
阅读抽象顺序 (跨交易所通用, 先排除后肯定, 先客观证据后管理层口径):
- 封面/公司资料 + 重要提示 (2 min) — 期末日/审计机构/是否变更/审计意见类型/董事 保证声明/重大风险
- 审计报告 (5 min) — 意见段 + 关键审计事项 (KAM) / 审计师保留事项
- 财务摘要 / 5年财务摘要 (5 min) — 主要财务数据 + 5年趋势
- 资产负债表 (10 min) — 结构速览 (5分类框架见
statement-reading.md §2)
- 利润表 (10 min) — 营收、成本、费用、净利结构
- 现金流量表 (10 min) — CFO / CFI / CFF 三大类 + CFO/NI 背景
- 权益变动表 (3 min) — 分红/增发/回购/股权激励 痕迹
- 财务报表附注 (60-120 min) — 12项必读 (见 §1.5 +
statement-reading.md §3) + 会计政策变更 + 会计估计变更
- 回头读管理层讨论 (MD&A) (20 min) — 对照前面8步验证管理层口径
- 治理 + 重要事项/关联交易/诉讼/担保/承诺履行 (20 min) — 治理结构/独立性/是否被监管问询
- 股东变动 + 董监高持股/套现 (10 min)
- 审计师/会计政策变更 补扫 (5 min) — 变更原因 + 影响金额单独落笔
具体章节名映射 (按 exchange 查 reference):
- A 股/北交所 →
references/filing-structure-cn.md §1 给出 第 N 节 ↔ 抽象步骤 的映射
- 港股 →
references/filing-structure-hk.md §1 给出 章节标题 ↔ 抽象步骤 的映射
- 港股特别注意: 没有监事会报告 (§1.5.1监事会信号这条对港股无效); 母公司报表不强制披露 (§1.4合报 >> 母报 对港股只看合报); 前5大客户 + 供应商 强制披露 (董事会报告段, A 股通常没有)
步骤9回读管理层讨论 (MD&A) 时的6维度对照 — 董事会报告 / MD&A 不是随便读, 按以下结构化清单逐维度对照前8步的实际数据:
| 维度 | 重点看什么 | 对照 |
|---|
| 发展战略 | 未来3年战略方向 + 重点投向 | 对照 CapEx 结构/在建工程/募投项目 |
| 主营业务分析 | 分产品/分地区/分渠道 结构与变动 | 对照利润表营收拆分附注 |
| 行业竞争格局 | 管理层自报的同业 + 竞争优势来源 | 对照同业3家指标;筛出"可比公司"清单 |
| 核心竞争力 | 管理层宣称的护城河 + 佐证 | 对照附注/成本结构/毛利率同业位次 |
| 主要风险 | 管理层主动披露的风险 | 对照上年度"风险" vs 今年实际;有无"目标突然消失" |
| 未来展望/经营目标 | 下年度量化目标(营收 / NI / 产能) | §1.10承诺 vs 兑现 表的第 t 年输入 |
任一维度管理层口径 vs 事实背离 → 笔记里单独写一行"管理层说 X, 附注 p.N 实际 Y → 美化/隐瞒"。
§2.3利润表三张表联动(§1.3推出)
- §2.3.1 "利润孤立出现" = 子 agent 退回: 任何一条关于利润/营收/毛利率的 finding 必须同时包含以下三项背景(否则退回重写):
① 同期经营现金流净额及 CFO/NI 比率
② 同期应收账款 + 应收票据变化 + 合同负债变化
③ 同期存货变化 + 存货周转天数
- §2.3.2毛利率变动 > ±3点必须归因: 归因维度 = 价(提价/降价)× 量(规模)× 成本结构(原材料/人工/折旧)× 产品结构(mix)。四维都说"不变"而毛利率大幅变动 → 存疑,标"需人工核查"
- §2.3.3禁用未扣非净利: 做 PE / 成长性判断的净利必须是扣除非经常性损益后的归母净利。"扣非/非扣非" 差异 > 15% 的年份必须单独列出非经常性损益明细 + 各项金额(出售资产/政府补助/公允价值变动/税收返还)
- §2.3.4盈利质量3个交叉指标(随 CFO/NI 一起报):
- 现金转化率 (cash conversion) = 自由现金流/归母 NI。长期健康 ≥ 90%。< 80% 连续2年 = 盈利质量差,存在应收/存货膨胀 或 费用资本化
- 有息负债利息保障倍数 = 营业利润/利息支出。不只看 "能否偿还" 下限(≥ 3),看"是否稳健优秀"上限(≥ 10)。< 3 → 进入风险观察
- ROOCE = 营业利润 / (有形固定资产 + 净营运资本) — 剥离并购商誉/无形资产后的真实经营资本回报率。与常规 ROE 同时报,商誉/净资产 > 10% 的公司两者背离 = 判断经营 vs 并购贡献的关键口径
- §2.3.5识别 "一次性" 费用的连年模式: 重大资产减值/重组费用/诉讼准备/商誉减值 等被管理层标 "非经常性" 的项目, 若近5年出现 ≥ 3次 → 视为经营性成本, 必须加回利润表, 重算"正常化利润"。单独列一段 "过去5年非经常性损益明细" 表, 每行金额 + 年度 + 附注页码
§2.4合报口径默认,母报用于校验(§1.4推出)
- §2.4.1笔记默认口径 = 合报 + 归母: 凡写"净利润"默认指"归母净利润";写"净资产"默认指"归母净资产"。出现"合并口径"需带一句说明为什么这里用合并
- §2.4.2母报使用场景限制: 母报只在以下3个场景引用:
- 判断集团层面的资金占用/对子公司的往来款
- 判断分红能力(上市公司本部的未分配利润 + 资本公积才是分红来源)
- 交叉验证"上市公司 vs 控股股东"的利益输送
- §2.4.3少数股东损益/权益 变动 > ±30% 必须解释: 通常来自 (a) 并购/处置子公司;(b) 子公司业绩大幅变化;(c) 少数股东增减持子公司股权。任一都要引用当年相关重大事项公告
§2.5附注逐行深读(§1.5推出)
-
§2.5.1 12项必读附注100% 覆盖: 子 agent 输出的 §附注 section 必须12项都有 entry。任一为空 → 退回重读,或标"本年报该项未披露(含引用页码 + 披露说明)"
-
§2.5.2会计政策变更/会计估计变更 单独一节: 任何一次变更必须记录:(a) 变更名称;(b) 变更原因(引用年报原文);(c) 对当期 + 比较期 的影响金额;(d) 是否导致前期数据追溯重述
-
§2.5.3关联交易附注: 每笔 ≥ 金额披露门槛(通常3000万或净资产0.5%)的关联交易要单列:关联方名称/交易类型/金额/定价依据/与市价偏离
-
§2.5.4金融资产4分类一次性盘点: 按新准则(2018+)每份 profile 必须列出4个筐子的金额 + YoY 变化:摊余成本(瘫子)/ 公允价值变动计入当期损益(笋子)/ 公允价值变动计入 OCI 债权类(菜粽)/ 公允价值变动计入 OCI 权益类(肉粽)。笋子金额大 = 利润波动来自估值而非经营 → 降级
-
§2.5.5新准则3项 BS 结构变化 必须识别(影响5年纵向可比性):
- 新收入准则(2020+ 全面施行): 原"预收账款"主体重分类到 合同负债;履约进度 → "按时点/按时段 确认收入"。阅读时注意5年比较期数据的追溯重述说明;合同负债/营收 比值可同业对标(低于行业均值50% 可疑, 高出2× 可能提前确认收入)
- 新租赁准则(2021+ 全面施行): 经营租赁原表外,现在须入表:借方 使用权资产, 贷方 租赁负债。影响重资产租赁密集型行业(零售连锁/航空/物流)的资产负债率、EBIT(折旧增加)、经营性现金流(利息费用 → CFF)
- 新金融工具准则(已在 §2.5.4覆盖4分类)
-
§2.5.6权益变动表必看3项(不只是"扫一下"):
- 股权激励: 授予/行权/归属/作废 的 "股份支付费用" 总额 — 判断"隐性稀释股东"成本
- 回购注销 vs 回购留库: 前者真正增厚每股价值, 后者只是"回购再释放"工具, 判断管理层股东回报姿态
- 分红 + OCI 流入/流出: 其他综合收益 (OCI) 的跨期变动金额 — 金融资产/外币折算/再计量 的真实损益波动藏在这里
-
§2.5.7现金流量表 CFO/CFI/CFF 8组合画像(快速定性判断企业生命周期):
| 组合 | CFO | CFI | CFF | 典型画像 |
|---|
| A | + | − | − | 成熟优质: 自身造血 → 投资扩张 + 还债分红。典型蓝筹 |
| B | + | − | + | 扩张期: 造血 + 举债 一起上, 激进扩张, 看 CFI 是否高质量投资 |
| C | + | + | − | 收缩/转型期: 主业仍造血, 但处置资产 + 还债, 可能战略收缩或准备退出 |
| D | + | + | + | 囤现金: 造血 + 处置 + 举债 三方流入, 现金快速堆积, 通常是 并购前/行业底部储粮 |
| E | − | − | + | 初创/激进投入期: 主业不造血, 靠融资扩张。看未来能否转正 |
| F | − | + | − | 衰退清算: 主业不造血, 卖资产还债, 走向清算或重整 |
| G | − | + | + | 困境续命: 主业不造血, 靠卖家当 + 借钱 硬撑, 极度危险 |
| H | − | − | − | 极度恶化: 三头流出, 现金耗尽, 通常进入破产前夕 |
读5年现金流 → 画5个 ABCDE 组合 → 企业生命周期轨迹可视化。组合突然切换(A → E 或 B → G)常比单期 NI 变化更早预警。
§2.6纵向 + 横向 必须成对(§1.6推出)
- §2.6.1 5年纵向强制: 任一核心指标(营收/归母 NI / CFO / 毛利率/净利率 / ROE / 资产负债率 / CapEx / 分红率)必须给出5年时间序列或5年 CAGR。IPO 未满5年则用"上市以来全部年度 + 招股说明书披露的3年历史"凑齐,并注明缺失年份
- §2.6.2同业3家硬性: 财务摘要 section 必须含"与3家同业的关键指标对比表"。同业来源:(a) 年报"行业竞争格局"管理层自报同业;(b) 证监会行业分类(CSRC)同三级分类;(c) 招股说明书"可比公司"清单。三个来源合流取交集
- §2.6.3变动 > ±20% 专章解释: 任一5年指标中有一年 YoY > ±20% 必须单独写 "原因 + 附注证据 + 是否可持续" 三句
- §2.6.4杜邦分解 + 5大类指标骨架 必须列齐(至少5年同公司 + 3家同业对标):
- ROE 三项分解: ROE = 净利率 × 总资产周转率 × 权益乘数。看 ROE 同业对标时必须同时写三项, 判断 ROE 是**"高利差"** 型(净利率驱动, 如茅台/恒瑞)还是**"高周转"型(周转驱动, 如沃尔玛/美的)还是"高杠杆"**型(杠杆驱动, 通常是银行/地产/高风险)
- 5大类指标骨架(每份笔记 §2同业对标 必须覆盖全5类):
- 盈利能力: 毛利率/净利率 / ROE / ROA / ROIC
- 营运能力: 总资产周转率/存货周转天数/应收账款周转天数/应付账款周转天数
- 偿债能力: 资产负债率/流动比率/速动比率/利息保障倍数
- 发展能力: 营收 CAGR / NI CAGR / 总资产 CAGR / 净资产 CAGR (3y + 5y 都要)
- 现金流能力: CFO/NI / 销售收现比/自由现金流/现金转化率 (cash conversion)
§2.7强制页码引用(§1.7推出)
- §2.7.1数字格式:
<值> (YYYY 年报 p.N) 或 <值> (YYYY 年报 §N.M.K p.N)。季报引用格式:<值> (YYYY-QN 季报 p.N)
- §2.7.2禁用泛指: 禁 "资料显示/据披露/大致为/约 / 据 xxx" 作为数字来源——所有这些词要么后接具体来源(URL / 文件名/页码),要么删掉
- §2.7.3找不到就留白: 子 agent 找不到数字,写 "待补充 — 年报/附注未披露/需查 -QN 季报",不允许编数字。主 agent 复核时看到这类待补充 → 或派补充子 agent,或把该 section 置信度降到"低"
§2.8空话过滤器(§1.8推出)
- §2.8.1 8条禁用空话: "强大品牌/技术领先/行业龙头/管理优秀/市场广阔/核心竞争力突出/护城河宽广/成长空间巨大" 任一出现在笔记正文 → 退回子 agent 补证据(具体产品/数字/日期/引用)或删除该句。主 agent 自己也受此约束
- §2.8.2管理层原话 vs 笔记评论 严格分开: 引用管理层原话用
> 引用块 + 页码;评论另起段。禁止在笔记正文里用第一人称陈述管理层口径("我们公司技术领先")
- §2.8.3 "增长/扩张/优化"动词必带数字: "产能扩张" → "产能从 X 吨扩到 Y 吨,- 投产";"渠道优化" → "经销商从 X 家减到 Y 家/直营占比从 X% 升到 Y%"。无数字的动词删除
§2.9所有者利润优先(§1.9推出)
- §2.9.1估值分母 双口径: 报 PE / PB 时必须同时写 "报表归母 NI 口径 PE" 和 "所有者利润口径 PE"。所有者利润 = CFO − 维持性 CapEx; 维持性 CapEx 用 §1.9法 A / B / C 任一估算, 明写用的是哪种估算 + 为什么适用
- §2.9.2 5年 CFO vs 5年全 CapEx 汇总比较: 写一句 "近5年 累计 CFO = X, 累计全 CapEx = Y, 差额 = Z"。Y > X 连续3年以上 → 标"经营不造血, 持续烧钱的维持性支出", 降级
- §2.9.3 "一次性"非经项目的5年累积: 对照 §2.3.5 (重大减值/重组/诉讼/商誉减值), 如 近5年累积金额 > 同期归母 NI 累积 的20% → 视为经营性成本, 笔记里单开一段"管理层的一次性项目到底是一次性吗"
§2.10承诺 vs 兑现 数据提取(§1.10推出)
本节是数据提取规则, 不做判定。画饼阈值/诚信度打分 / profile 降级 全部 defer 给 management-analysis/SKILL.md §2.1。
-
§2.10.1 forecast vs actual 5年表必建 (提取):
| 年份 | 管理层 t 年披露的 t+1年目标 | t+1年实际达成 | 差距 | 管理层 t+1年是否主动解释 miss | 年报页码 |
|---|
| ... | 营收 / NI / 产能/新业务 目标 | 实际数字 | % 偏离 | 是/否 / 回避 | p.N |
来源: 每年"董事会报告 — 未来展望/下年度经营计划"段落 (A 股) / "Chairman's Statement" + "MD&A - Outlook" (港股)。
-
§2.10.2 "目标突然消失" 信号 (提取): t-1年说的目标, t 年报告不再提 → 笔记单独指出 + 引用两年相关段落对照。"这算不算画饼"的定性判定由 management-analysis 做。
§2.11损益表八大指标 checklist(§1.11推出)
子 agent 读第五节"利润表"时, 必须对以下8项逐一落档, 每项三档: 护城河/中间 / commodity。数字阈值复用 references/statement-reading.md §2.5 (保持本项目所有 ref 同一语义):
| 指标 | 护城河 | 中间 | commodity |
|---|
| 毛利率 | ≥ 40% (顶级 ≥ 60%) | 20-40% | ≤ 20% |
| SG&A / 毛利 | ≤ 30% | 30-80% | ≥ 80% |
| R&D / 毛利 | ≤ 10% (消费) / ≤ 25% (科技) | 10-25% | ≥ 25% 持续 |
| 折旧/毛利 | 6-8% | 8-22% | ≥ 22% |
| 利息/营业利润 | < 15% | 15-49% | ≥ 49% |
| 所得税/税前 | ≈ 25% (A 股/港股实际税率) | 15-25% | < 15% 或 > 30% |
| 净利率 | ≥ 20% | 10-20% | < 10% |
| 10y EPS 趋势 | 单调上行 | 整体上行但有2-3年下滑 | 大幅波动/下行 |
三表互证4条双面照 (在 Step 5勾稽节强制跑):
- 高毛利率 + 低 Capex/NI → 真护城河; 高毛利率 + 高 Capex/NI → 假护城河 (折旧不充分或快过时的壁垒)
- AR 增速 > 营收增速 连续2年 → 塞货风险; AR/营收 低于同业 → 议价力
- 长期负债 < 3-4年 NI 可偿清 → 护城河; > 5年 → 激进杠杆
- 留存收益10y 年化增速 ≥ 8% → 护城河复利; 下行 → 护城河瓦解 leading indicator
Step 4 / Step 5承接:
- Step 4附注深读时, 把"三表互证4条双面照"作为附注读后的强制 cross-check 写进子 agent prompt
- Step 5勾稽时, 8指标 checklist + 4条互证 的整体判定结果, 必须写入笔记末尾的生意类型一句分类 (承接 §1.11)
§3阅读流程(Step 1-7)
本节描述主 agent 如何执行。principles / rules 已在 §1 / §2讲过,本节只讲"如何派子 agent、如何 validate、如何路由"。
Step 1 — Bootstrap + filings audit(Mode A 专有;Mode B 跳过)
- Validate ticker(§0正则)。失败双语报错并 abort
- Audit
data/filings/<ticker>/:
- Annual:
年报-YYYY.pdf 或 YYYY 年年度报告.pdf
- Quarterly:
YYYY 年第一季度报告.pdf / 第三季度/半年度报告
- 缺失则 delegate
scripts/download_filings.py --ticker <code> --year <YYYY> --type annual|q1|q3|h1
- 脚本失败兜底来源(3个免费官方源, 2000年至今完整):
- 巨潮资讯 cninfo
http://www.cninfo.com.cn — 覆盖 A 股全市场, 最常用
- 上交所
http://www.sse.com.cn (6开头的沪市) — 原始披露文件
- 深交所
http://www.szse.cn (0 / 3开头的深市/创业板) — 原始披露文件
- 港股: 披露易 HKEXnews
https://www.hkexnews.hk
- 兜底:若公司未按时披露年报 (§6.1法定时限之前), 自身就是强 red flag → 立即早退 §2.1.1 L3
- PDF 抽取:
data/filings/<ticker>/_extracted/<filing-name>/text.md 必须存在 + 含 <!-- page N --> marker。缺失则 python scripts/extract_pdf.py <pdf>
Step 2 — 早退检查(§2.1)
主 agent 直接读 以下4个信号(不派子 agent,直接 Read + grep):
- 审计意见: grep "审计意见" 或"发表意见"。非"标准无保留"→ 记录具体意见类型(保留/无法表示/否定)+ 引用段落
- 审计机构变更史: 近5年的审计机构列表(从历年年报"关于审计机构的说明"或"聘请会计师事务所")。> 2次变更 → L1触发
- 证监会/交易所处罚: grep "处罚/警示函/立案/责令/公开谴责/监管函" 在"重要事项"节 + "公司治理"节
- 年报更正/重述: grep "前期差错更正/追溯调整/重述/差错" 在 会计政策 附注
任一 L1-L3触发 → 立即跳到 Step 7写"仅排除报告",跳过 Step 3-6。
Step 3 — 分派"骨架遍历"子 agent(§2.2步骤1-7)
派 1个 general-purpose 子 agent 读完 §2.2的 step 1-7(封面 → 所有者权益变动表)。prompt 骨架:
You are reading {ticker} 's {YYYY} {annual|quarterly} report located at
{extracted text.md}
Task: perform a structured scan covering year-end date / auditor /
audit opinion / board assurance / 5-year key metric trend /
balance sheet structure / income statement structure / cash flow
structure / owner equity changes (dividend + buyback + stock
compensation footprint).
Output format: Chinese, per-section bullet list with page-cited
numbers. Follow §2.7 citation format strictly. Missing data → write
"待补充 — p.N 未披露".
DO NOT include management discussion / narrative summary / qualitative
conclusions. Just structured facts.
产出写入 profiles/<ticker>-reading-<YYYY>-scratch.md 临时文件(Mode A)或 target profile 的 "阅读笔记"草稿 section(Mode B)。
Step 4 — 分派"附注深读"子 agent(§2.2步骤8;§2.5)
派 1个 general-purpose 子 agent,prompt 骨架:
You are reading {ticker} 's {YYYY} annual report notes section at
{extracted text.md starting from section 七 or 九}
Task: for each of the 12 required notes (listed below), produce one
entry per note containing: (a) raw number + YoY; (b) sub-structure
breakdown; (c) any red flag threshold crossed (thresholds listed);
(d) page citation.
12 required notes: {list from §1.5}
Thresholds: {abstract from ../../financial-redflag-scan/references/fraud-library.md §1}
Plus 3 cross-section notes:
- 会计政策变更 / 会计估计变更 — 列变更名 + 原因 + 影响金额
- 关联交易 — 列每一笔 ≥ 披露门槛的关联交易
- 金融资产 4 分类盘点 — 瘫子 / 笋子 / 菜粽 / 肉粽 金额 + YoY
Output format: Chinese, structured table or bullet per note.
Missing disclosure → "本年报未披露 (p.N / 应披露章节)".
季报模式 → 此 step 大幅简化(季报附注披露少),改派"季报附注速览"子 agent。
Step 5 — 勾稽 + 管理层口径对照(§2.3;§1.2返回)
主 agent 自己做(不派子 agent,因为跨 section 需要整合):
- 跑4条勾稽公式(
../../financial-redflag-scan/references/fraud-library.md §2): 真实营收/销售收现比 / CFO→NI 桥/维持性 CapEx。逐条填入笔记 §勾稽 section。任一项显著背离 → 标"需人工"
- 读管理层讨论(§2.2 step 9)并对照 Step 3-4的事实。逐段评注:"管理层说 X → 附注 p.N 实际 Y → 一致/美化/隐瞒"
- 读董事会报告 + 重要事项 + 公司治理(§2.2 step 10): 诉讼/担保/承诺/履行情况/股东变动
Step 6 — 综合复核 + 写笔记(§1.8)
主 agent 对草稿执行空话过滤器:
- grep 8条禁用空话,命中则退回子 agent 补证据或删除
- 核查每个数字是否带页码(§2.7)
- 核查12项附注100% 覆盖
- 核查任何毛利率/净利率 变动 > ±3点/任一指标变动 > ±20% 都已归因
全部通过 → 写入最终 output path(Mode A)或填入 target profile(Mode B)。
Step 7 — 输出格式
Mode A 输出骨架(profiles/<ticker>-reading-<YYYY>-<type>-<today>.md):
# <公司名> <ticker> <YYYY> <annual|Q1|Q3|H1> 阅读笔记
- **期末日**: YYYY-MM-DD
- **披露日**: YYYY-MM-DD
- **审计机构**: <name>(近 5 年变更次数: N)
- **审计意见**: 标准无保留 / 保留 / 无法表示 / 否定
- **早退触发**: L1/L2/L3/无
- **笔记置信度**: 高 / 中 / 低(低表示早退或关键数据缺失)
## §1 5 年财务趋势(§2.6.1)
<表格: 营收 / 归母 NI / CFO / 毛利率 / 净利率 / ROE / 资产负债率 / CapEx / 分红率 × 5 年>
## §2 同业 3 家对标(§2.6.2)
<表格: 本公司 vs 3 家同业 × 关键指标>
## §3 资产负债表速览
<结构 + 5 分类拆解 + 变动 > ±20% 解释>
## §4 利润表速览
<营收结构 / 毛利率归因 / 非经常性损益明细 / 扣非 NI>
## §5 现金流量表速览
<CFO / CFI / CFF + 勾稽 4 条公式结果>
## §6 附注深读(12 项 + 3 补充)
<每项 1 entry: 金额 / YoY / 结构 / 阈值 / 页码>
## §7 金融资产 4 分类盘点
## §8 关联交易明细
<每笔 ≥ 披露门槛的关联交易列明>
## §9 会计政策 / 估计变更
<若无变更写"本年报无变更";若有则列变更名 + 原因 + 金额影响>
## §10 管理层讨论对照
<逐段评注: 管理层口径 vs 附注实际>
## §11 诉讼 / 担保 / 承诺履行
<事实清单>
## §12 董监高持股变动 + 股份变动
<套现 / 增持信号>
## §13 阅读观察(非结论)
<3-5 句客观观察, 不下买卖判断, 指向下一步 (e.g. "触发排雷 §4.5 商誉阈值, 建议接 /redflag-scan")>
Mode B 输出: Edit target profile 把 §1-§13内容填入目标 section block。不新建文件。
§4与其他 skill 的关系
本 skill 是 阅读层,产出 "事实笔记"。下游 skill 消费这些事实做判断:
read-filing (阅读层, 本 skill)
│
├── 产出事实笔记 (页码引用 / 附注覆盖 / 勾稽结果)
│
├──▶ financial-redflag-scan (排雷层 — 29 项 + 6 项 附加检查)
│
├──▶ management-analysis (管理层诚信度)
│
└──▶ value-profile (主 profile 体系)
- 和
financial-redflag-scan 的分工: 本 skill 产出附注12项原始数据 + 勾稽4条结果,作为 redflag-scan 29项排雷的输入。redflag-scan 负责按阈值判断风险触发与否
- 和
management-analysis 的分工: 本 skill 产出管理层讨论对照 + 承诺履行 事实清单,作为 management-analysis 诚信度判断的输入
- 和
value-profile 的分工: 本 skill 产出的笔记是 profile 的 §阅读笔记 section 素材,尤其为 §1.1-§1.7生意模式、§3财务表现、§4.5排雷 提供事实基础
不重复做的事:
- 本 skill 不算估值(留给 value-profile §6)
- 本 skill 不下"好生意/好公司" 判断(留给 value-profile §1 / §4)
- 本 skill 不打风险(留给 financial-redflag-scan)
- 本 skill 不做管理层诚信度评分(留给 management-analysis)
本 skill 唯一做的是:把年报/季报读成一份事实清单,页码引用完整、附注覆盖完整、勾稽跑完。
§5常见错误自检表(子 agent 提交前跑一遍)
| 自检项 | 通过条件 |
|---|
| 所有数字都带页码 | grep 笔记,每个数字附近有 (年报-YYYY.pdf p.N) 或等价格式 |
| 附注12项100% 覆盖 | 笔记 §附注 section 有12个 entry(未披露也要写"未披露 p.N") |
| 8条禁用空话0命中 | grep 8条空话,仅允许出现在 > 引用块内(管理层原话) |
| 净利润相关 finding 都有 CFO/NI 背景 | 每条带"净利/营收/毛利率" 的 finding 附近有同期 CFO/NI/销售收现 |
| 口径一致 | 全篇"净利"默认归母,不默认合并 |
| 5年纵向 + 3家横向 成对出现 | 核心指标表格有5年列 + 同业3列 |
| 变动 > ±20% 都已归因 | 每个大变动3句解释(原因/证据/可持续性) |
| 审计意见类型写了 | 笔记开头含审计意见类型 + 会计师事务所 + 近5年变更次数 |
| 会计政策/估计变更 单列 | 有专章(无变更也要明确写"本年报无变更") |
| 早退检查4项跑过 | 开头 早退触发: 字段非空("无" 也算) |
§6 References
本 skill 自带 reference (references/):
statement-reading.md — 阅读顺序/资产负债表5分类 + 反直觉/金融资产4分类新准则/附注12项/利润表八大指标/快速扫描/特殊场景
filing-structure-cn.md — A 股年报10节地图 (证监会第2号准则) + 季报披露时限 + 业绩预告
filing-structure-hk.md — 港股年报结构 (HKEX Main Board Appendix 16) + 中报披露时限 + profit alert
quick-lookup.md — 术语/时间预算/新准则 / CFO 画像/所有者利润速算/自检表 / 20条反模式
项目内其他 reference:
../financial-redflag-scan/references/fraud-library.md — 勾稽4公式 + 风险10项阈值 + 造假5维度 + pattern A1/A2/A3
../value-profile/references/discipline.md — 分析纪律
../financial-redflag-scan/SKILL.md — 29项排雷 + 6项 附加检查 的判断侧
../management-analysis/SKILL.md — 管理层诚信度判断侧
外部法规:
- 证监会《公开发行证券的公司信息披露内容与格式准则第2号——年度报告的内容与格式》— 年报强制结构法规原文
- 上交所/深交所《上市公司信息披露工作备忘录》— 季报/半年报披露细则
外部二手资料:
- 本 skill 第一版的原则/规则/反模式 部分灵感来自
data/research/ 下收录的中文价值投资财报阅读教材(详见 data/research/ 索引)。后续版本可继续吸收其他方法,本节按主题列出即可。