Skip to content

terancejiang/financial-report-minesweeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

财报排雷 / Financial Report Minesweeper

手把手教你读财报

本项目基于唐朝老师的《手把手教你读财报(新准则升级版)》,将书中的财报分析方法论提炼为一套自动化的风险检测工具。通过 Claude Code Skill 实现一键排雷:输入股票代码 → 自动获取数据 → 逐条检查 30 条规则 → 输出风险等级报告。

强烈推荐购买原书! 本项目仅是对书中方法论的程序化实现,无法替代原书的系统性讲解。唐朝老师用大量真实案例和通俗语言,将枯燥的财务知识讲得深入浅出,是每一位投资者的必读书目。无论你是否使用本工具,都建议先完整阅读原书,建立自己的财报分析框架。

《手把手教你读财报(新准则升级版)》 —— 唐朝 著,机械工业出版社

"财报是用来排除企业的,不是用来发现牛股的。" —— 唐朝

安装

前置条件

一键安装

git clone https://github.com/terancejiang/financial-report-minesweeper.git
cd financial-report-minesweeper
bash install.sh

安装脚本会自动:

  1. 检查 Python 环境和依赖(tushare, pandas, requests),缺少的自动安装
  2. 引导设置 TUSHARE_TOKEN(保存到 .env
  3. 将 Skill 文件安装到 ~/.claude/commands/minesweeper/
  4. 将年报下载 Skill 安装到 ~/.claude/commands/download-report.md

手动安装

如果不想用安装脚本:

# 1. 克隆项目
git clone https://github.com/terancejiang/financial-report-minesweeper.git
cd financial-report-minesweeper

# 2. 安装 Python 依赖
pip install tushare pandas requests

# 3. 设置 Tushare Token (复制示例文件并填入你的 token)
cp .env.example .env
# 编辑 .env,将 your_token_here 替换为你的实际 token

# 4. 安装 Skill 到 Claude Code
mkdir -p ~/.claude/commands/minesweeper/references
cp skill/SKILL.md ~/.claude/commands/minesweeper/
cp skill/references/checklist-rules.md ~/.claude/commands/minesweeper/references/
cp skill/download-report.md ~/.claude/commands/download-report.md

验证安装

在 Claude Code 中输入 /minesweeper 600519,如果能正常获取数据并输出报告,说明安装成功。

使用方法

在 Claude Code 中运行:

/minesweeper 600519          # 用股票代码
/minesweeper 贵州茅台         # 用公司名称
/minesweeper 000858 2023     # 指定年份

Skill 会自动:

  1. 通过 Tushare API 获取 10 年结构化财务数据(三表 + 审计 + 股东 + 同行对比)
  2. 通过内置下载脚本获取最新年报 PDF(用于附注等定性分析)
  3. 按 7 层 30 条规则逐条检查
  4. 输出带风险等级的排雷报告
  5. 保存原始数据、分析日志和报告到 output/{stock_code}/

数据源

采用 Tushare(主)+ PDF(辅) 双数据源策略:

数据源 用途 优势
Tushare API 量化规则检查(Layer 0-4, 部分 5-6) 零提取误差、10+ 年历史、可自动对比同行
年报 PDF 定性分析(附注、董事会报告、关联交易) 包含运费明细、研发资本化、前五大客户等非结构化信息

Tushare 模块和年报下载脚本均已内置于项目 scripts/ 目录中,无需外部依赖。


排雷规则体系(7 层 30 条)

以下每条规则均标注其在原书中的出处与逻辑依据。

Layer 0: 门槛检查(一票否决)

0.1 审计意见必须是「标准无保留意见」

判定 条件
FAIL → 直接排除 审计意见为非标准无保留意见

原书依据(第一章 第四节): 唐朝将审计意见视为拿到财报后的"第一步"——"先找到'标准无保留意见'这句话。没有这个意见的报告,直接丢进垃圾桶就好。" 他将五种审计意见做了"降格理解"的翻译:标准无保留意见 = "造假迹象未被本人发现";保留意见 = "假报表,别看了";无法出具意见 = "本人拒绝和拙劣的骗子合作";否定意见 = "本人举报诈骗犯"。连会计师都不愿意为之背书的报表,投资者没有理由继续研究。

0.2 年报按时披露

判定 条件
FAIL → 直接排除 超过 4 月 30 日截止日仍未披露

原书依据(第一章 第二节): A 股年报必须在年度结束后 4 个月内披露,且年报是唯一必须经审计的报表。唐朝明确指出:"如果企业无法按时披露年报,会被交易所停牌处理。出现这种情况,若非是对该企业或该行业非常熟悉,建议远离。" 无法按时出具年报往往意味着企业和审计师之间存在重大分歧,或者企业存在无法解决的账务问题。


Layer 1: 利润表信号(6 条)

1.1 毛利率异常高 + 大幅波动

级别 阈值
WARN YoY 波动 >5pp 或高于同行中位数 15pp
FAIL 波动 >10pp 且高于同行

原书依据(第三章 第二节 + 第八章 第二节): 唐朝认为毛利率是衡量产品竞争力的核心指标——"毛利率高于40%的企业,通常具有某种持续竞争优势"。然而,真正具有竞争优势的企业,其毛利率应该是稳定地高,而非剧烈波动。第八章明确列出操纵痕迹:"毛利率显著高于同行且同比大幅波动 → 可能存在操纵"。真实竞争优势是慢慢建立的,毛利率不应像过山车。异常高且波动大,要么是虚构收入做高了毛利,要么是通过操纵成本(如少计原材料成本)在不同年份间搬运利润。

1.2 毛利率↑ + 应收↑ + 应付↓

级别 阈值
WARN 部分条件满足
FAIL 三项同时满足

原书依据(第八章 第二节): 这是原书中最经典的"三角验证"信号之一——"毛利率提升但应收账款增加、应付账款减少 → 异常信号"。正常逻辑下,如果企业的产品竞争力真的变强了(毛利率↑),它对下游的话语权也应增强(应收应减少或至少不增),对上游的议价权也应增强(应付应增加或稳定)。三项同时反向运动,说明企业可能通过放宽赊销条件(应收↑)来粉饰收入,同时加速付款给上游(应付↓)来掩盖真实的成本结构。第二章也指出,通过应收/应付/预收/预付四个科目的对比,可以判断企业在供应链上的话语权——话语权强的企业不应该出现这种组合。

1.3 运费增长 << 收入增长

级别 阈值
WARN 运费增速 < 收入增速的 50%
FAIL < 25%

原书依据(第一章 第一节 + 第八章 第一节): 唐朝在第一章讲述 XZJ 公司造假案时便点出——"财报里的毛利率、关联交易和运输费用等数据都可能成为破绽"。虚构收入的企业常常忘记同步虚构运费:货物并未实际出厂,自然不会产生运输成本。真实销售增长必然伴随物流量增长,运费与收入应大致同步。如果收入暴涨但运费几乎不动,要么产品没有实际发出,要么收入存在虚增。这是低成本验证收入真实性的有效方法。

1.4 其他业务收入占比突增

级别 阈值
WARN >5% 且 YoY +3pp
FAIL >15% 或 YoY +10pp

原书依据(第八章 第一节 + 第三章 第二节): 唐朝在第三章强调投资者需要区分主营业务收入其他业务收入。第一章中"靠卖资产、变卖家当获利的"企业是首先需要排除的对象。企业的真实盈利能力应来自"在自己擅长的主业领域,靠具有竞争力的产品或服务持续获取利润"。其他业务收入占比突增,往往意味着企业将一次性收入(如出售资产、转让专利、关联方支付的"服务费"等)粉饰为经常性收入,或者主营业务实际在萎缩,靠杂项收入维持增长假象。

1.5 费用率异常下降

级别 阈值
WARN 低于 3 年均值 3pp 或低于同行中位数
FAIL 低于 5pp

原书依据(第三章 第三节 + 第八章 第二节): 唐朝指出费用率(销售费用 + 管理费用 + 财务费用占营业收入的比例)"应该和营业收入同向变动,并保持比例相对稳定"。第八章明确将费用率异常列为操纵痕迹:"销售费用和管理费用占营业收入比例某年同比大幅降低,且显著低于竞争对手 → 需要考虑是否存在操纵"。操纵手法包括:延长折旧年限减少当期费用、将经常性费用资本化(挂为在建工程或长期待摊费用)、人为推迟费用确认等。费用是经营的必然产物,不可能无缘无故大幅下降。

1.6 资产减值损失暴增

级别 阈值
WARN YoY >50%
FAIL YoY >100% 或 >5% 净利润

原书依据(第八章 第一节): 唐朝将"洗大澡"列为操纵费用的经典手法之一——"大额注销资产/存货、巨额减值计提、经常性费用归入一次性计提"。企业在业绩不好的年份一次性计提巨额减值(把未来几年的坏消息一起报),为下一年度"轻装上阵"做准备,制造出V型反转的假象。此外,商誉减值不可逆(第二章),固定资产减值也不可逆——一旦大额计提,往往说明前期资产估值存在严重问题,或管理层在利用减值做盈余管理。


Layer 2: 现金流信号(3 条)

2.1 经营 CF 好 + 投资 CF 持续大额为负

级别 阈值
WARN 投资 CF > 经营 CF 的 80%(多年)
FAIL 投资 CF > 经营 CF(3+ 年)

原书依据(第八章 第二节 + 第四章 第二节): 唐朝在第八章现金流操纵痕迹中明确指出:"经营现金流净额持续优于同行,同时投资现金流净额持续为大额负数 → 需要考虑投资现金流出转换为经营现金流入的可能"。这是一种常见的造假回路:企业将经营支出归入投资活动(如通过在建工程向关联方付款,再以购买商品名义回流),美化经营现金流的同时制造投资假象。第四章中唐朝总结的现金流肖像中,经营为正、投资为负本身属于"蛮牛型"或"奶牛型",但如果投资规模持续超过经营能力,就需要警惕资金是否在体外循环。

2.2 经营 CF 持续为负

级别 阈值
WARN 近 5 年中 2 年为负
FAIL 连续 3+ 年为负

原书依据(第四章 第一节 + 第四章 第二节): 唐朝开篇就说——"一家企业,没有利润,也可以活得很滋润;但如果没有现金,今晚八点二十它也熬不过去。"经营现金流净额持续为负,意味着企业的日常经营无法自我造血,必须依赖借债或股东注资维持运转。在现金流肖像分析中,经营为负的四种类型(大出血型、赌徒型、混吃等死型、骗吃骗喝型)没有一个是值得投资的。唐朝也特别强调"数年持续如此,方可认定企业秉性"——单年为负可能有合理解释,但连续多年为负则是企业体质问题。

2.3 高现金余额 + 高息借债

级别 阈值
WARN 现金覆盖有息负债却利率高于基准+2pp
FAIL 高于基准+4pp

原书依据(第四章 第一节): 这是原书中最著名的判断之一。唐朝在讲述筹资活动现金流时直言不讳——"特别是那些自己账上货币资金不少,但是债务性筹资借款利率挺高的企业,那相当于拿着高音喇叭对着大海喊:我是骗子,我是首席骗子……" 正常企业如果账上有大量现金,完全可以用于偿还高息借款以节省利息开支。不这样做的原因通常只有一个:账面上的货币资金是假的(受限、被占用或根本不存在)。康美药业、康得新等暴雷案例都出现过这一信号。第五章安全性分析中的"现金债务比 ≥ 1"也与此逻辑一脉相承。


Layer 3: 资产负债表信号(5 条)

3.1 应收增速 > 收入增速

级别 阈值
WARN >1.5x
FAIL >2x

原书依据(第二章 第二节 + 第八章 第二节): 唐朝在第二章讲应收账款时指出:"应收账款大幅增长且增幅超过营业收入增幅时,需要警惕。"第八章资产负债表操纵痕迹中也明确列出:"应收账款大幅增长超过收入增幅"。如果收入在增长但钱越来越多地以"欠条"形式存在,说明企业可能在放松信用条件来冲收入,或者直接虚构了对方根本不会付款的"销售"。权责发生制下,只要开出发票就能确认收入,但真金白银是否能收回是另一回事。

3.2 存货周转率↓ + 毛利率↑(权重最高的单项信号)

级别 阈值
WARN 周转率降 >10% + 毛利率升
FAIL 两项均强烈(大概率造假)

原书依据(第八章 第二节): 这是唐朝在全书中给出最强烈警告的单项信号——"如果存货周转率显著下降,却同时伴生毛利率的显著上升 → 投资者基本可以按照大概率造假考虑。"逻辑很简单:存货周转率下降说明产品卖不动,卖不动的产品不可能毛利更高。两者背离只能用虚增收入或少计成本来解释——企业虚构了一部分"高毛利销售"(没有真实出货,所以存货并未减少),或者人为压低了存货成本(把应进费用的成本挂在存货科目里)。这就是为什么本工具给该规则 FAIL 设置了额外 +10 分的组合加分。

3.3 在建工程不转固

级别 阈值
WARN CIP 增长 >30% 无对应固定资产增加
FAIL 持续 3+ 年

原书依据(第二章 第一节 + 第八章 第一节): 唐朝在第二章专门指出在建工程的两种风险:"工程已经完工并投入使用,但公司为了避免折旧、美化当期利润,故意不转入固定资产"以及"有些公司通过在建工程将公司的钱支付给虚构或关联的承建人或供应商,然后再以购买本公司商品或服务的名义回流,虚增营业收入"。第八章操纵痕迹清单中也列出"在建工程迟迟不转为固定资产"。在建工程不需要计提折旧,是合法藏利润的"中转站"——钱花出去了但不用在利润表上体现费用,完美地同时虚增资产和利润。

3.4 长期待摊费用大增

级别 阈值
WARN YoY >50%
FAIL YoY >100%

原书依据(第二章 第一节): 唐朝对长期待摊费用的评价极为直接——"长期待摊费用其实就是一笔已经花掉的费用,将它计入长期待摊费用,假装是一笔资产,可以减少当期费用、增加当期利润。这个科目里的数字没有任何变现价值,其数字越大,企业资产质量越差。"这是最直白的盈余管理手段之一:本应在当期利润表中扣除的费用,被挪到了资产负债表上"分期消化",当期利润因此虚高。长期待摊费用大增意味着企业在加速使用这种手段。

3.5 坏账计提比例低于同行

级别 阈值
WARN 应收减值/应收余额显著低于同行中位数
FAIL 低于同行中位数 50%

原书依据(第八章 第一节 + 第二章 第二节): 唐朝在操纵费用的手法中明确列出"忽视坏账"。坏账准备是对应收账款可能无法收回部分的预估,属于审慎性原则的体现。同一行业的客户信用环境大致相同,如果一家企业的坏账计提比例显著低于同行,要么是管理层过于乐观(低估了收不回来的风险),要么是故意少计坏账以减少费用、做大利润。第五章"四步分析法"的第四步就是"将企业与竞争对手比较"——同行对比是发现异常最有效的方式。


Layer 4: 交叉验证(5 条,权重最高)

设计依据: 唐朝在第五章开篇便强调三大表要"融会贯通"——"利润表看'好不好看',现金流量表看'靠不靠谱',资产负债表看'底子厚不厚'"。第一章总结也指出"三张表要交叉阅读"。交叉验证层的核心思想是:单张表可以造假,但三张表同时造假且逻辑自洽的难度极高

4.1 经营 CF / 净利润 < 1

级别 阈值
WARN 近 5 年中 2 年 < 1
FAIL 连续 3+ 年 < 1

原书依据(第四章 第一节): 这是唐朝心中优质企业最重要的标准之一——"经营活动现金流量净额 ÷ 净利润,这个比值越大越好,持续大于1是优秀企业的重要特征"。他进一步解释:"≥ 净利润说明公司净利润全部或大部分变成实实在在的现金","持续 ≥ 1 的公司是'印钞机'的概率比较大"。反过来,如果净利润年年增长但经营现金流跟不上,说明利润是"纸面富贵"——钱以应收账款、存货等形式挂在账上,并未真正收回。这正是权责发生制造假的典型痕迹。

4.2 销售收现 / 营收 < 1

级别 阈值
WARN < 0.9
FAIL < 0.8 持续 2+ 年

原书依据(第四章 第一节): 唐朝将"销售商品、提供劳务收到的现金"列为经营现金流的第二个关键数字——"该比值持续 ≥ 1:企业销售的绝大部分款项已经收到了,商业地位稳固";"该数字长期远 < 1:大量款项被作为应收账款欠着,需要警惕"。第五章也将"销售收现 vs 营业收入(多年对比)"列为必做的三张自制图之一。这个指标比 4.1 更聚焦于销售环节本身:不管企业报告了多少收入,如果对应的现金没有进账,那这些"收入"的真实性就存疑。

4.3 利润膨胀 → 资产膨胀

级别 阈值
WARN 资产增速远超收入增速
FAIL 强烈背离

原书依据(第五章 第一节): 唐朝在综合分析章节中给出了一个关键推论——"如果企业想要虚增利润(收入 - 费用),那么它必将或虚增资产或虚减负债。上市公司的利润操纵,90%与资产有关,只有10%左右涉及负债。"这意味着虚增利润最终一定会体现为资产膨胀(应收账款、存货、在建工程、商誉等科目异常增长)。如果一家企业利润快速增长,但资产增速更快且主要增长在上述科目,就是利润操纵的经典特征。

4.4 核心利润 vs 净利润背离

级别 阈值
WARN 偏差 > 20%
FAIL 偏差 > 40%

原书依据(第三章 第三节): 唐朝建议使用"核心利润"概念——"核心利润 = 营业收入 - 营业成本 - 三费",以剔除投资收益、公允价值变动、资产处置收益等非经营性因素的干扰。第一章也强调真实盈利能力是"在自己擅长的主业领域,靠具有竞争力的产品或服务持续获取利润的能力",而"靠股票或房产等投资对象的短期价格波动获利的"企业应首先排除。如果净利润远高于核心利润,说明利润主要来自投资收益、补贴或一次性收入,不可持续。

4.5 净利润增长 + FCF 持续为负

级别 阈值
WARN 2 年
FAIL 3+ 年

原书依据(第四章 第一节): 唐朝引用巴菲特的自由现金流概念——"企业经营活动赚来的钱里,去掉那些为了维持企业现有盈利能力必须再投下去的钱后,剩下的部分。它是股东在不伤及企业当前获利能力的前提下,可以从企业拿走的回报,是企业唯一真实的价值。"如果净利润年年增长,但自由现金流持续为负,说明企业虽然报告了利润,但这些利润全部甚至更多被"再投入"吞噬了——股东实际上什么也没得到。这可能是资本支出失控,也可能是利润本身就不真实。


Layer 5: 非财务信号(9 条)

设计依据: 第八章第二节专设"财报以外的信号"一整节,唐朝认为这些非财务信号往往是最早出现的预警——在财务数据被粉饰之前,人的行为已经暴露了问题。

5.1 更换审计机构

数据源 方法
Tushare 事务所名称变化→WARN,多次→FAIL

原书依据(第七章 第二节): 唐朝在董事会报告部分明确指出——"除国资委到期改聘规定和会计师跳槽换所两种情况外,改聘通常是财报有问题的先兆。"审计机构是企业财务真实性的最后一道防线。企业频繁更换审计师,往往是因为原审计师不愿出具无保留意见,企业转而寻找更"配合"的事务所。

5.2 大股东减持

数据源 方法
Tushare 控股股东持股比例连续下降→WARN

原书依据(第八章 第二节): 原书在"财报以外的信号"中列出"控股大股东持续大量减持"。大股东最了解企业的真实状况——如果他们在持续卖出自己的股票,说明对企业前景缺乏信心。这种"用脚投票"的信号比任何财务指标都更直接。

5.3 财务总监频繁更换

数据源 方法
PDF 读年报中"离任"信息

原书依据(第八章 第二节): 原书将"财务总监频繁更换"列为财报外的重要警惕信号。财务总监是最清楚企业财务状况的人,频繁更换可能意味着:(1) 前任不愿配合造假而被迫离开;(2) 前任发现问题后主动离职以规避风险;(3) 企业在寻找更"听话"的财务负责人。

5.4 独董集体辞职

数据源 方法
PDF 读年报中"离任"信息

原书依据(第八章 第二节): "独立董事集体辞职"被列为警惕信号。独立董事需要对公司财报发表独立意见,如果他们集体辞职,往往意味着不愿意为即将暴露的问题承担连带责任。这是最强烈的"跑路"信号之一。

5.5 可疑供应商/客户

数据源 方法
PDF 前 5 大客户占比 >50%→WARN

原书依据(第八章 第二节 + 第一章 第一节): 原书列出"主要供应商或客户可疑"为警惕信号。第一章 DFDZ 和 XZJ 造假案都涉及通过关联方或空壳公司制造虚假交易——空壳公司以客户身份与上市公司签订购货合同,形成"真实"交易。前五大客户集中度过高时,需检查这些客户是否为关联方、是否新设立、是否有真实经营场所,这些都是附注和年报中可以验证的信息。

5.6 跨行业频繁收购

数据源 方法
PDF 读投资状况分析

原书依据(第八章 第二节 + 第二章 第一节): 原书将"经常跨行业玩收购"列为警惕信号。频繁跨行业收购的问题是双重的:一方面,收购会产生大量商誉(第二章),而商誉一旦减值将直接重创利润;另一方面,频繁收购可以用来制造短期收入增长的假象(将被收购公司的收入并入合并报表),掩盖主业萎缩的真相。第一章也强调,真实盈利能力应来自"在自己擅长的主业领域"。

5.7 商誉过大

级别 阈值
WARN 商誉/净资产 >20%
FAIL 商誉/净资产 >40%

原书依据(第二章 第一节 + 第五章 第三节): 唐朝在第二章用案例解释了商誉的本质——"A 公司为公允价值 800 万的可辨认净资产支付了 1100 万,差额 300 万就是商誉",并特别指出"商誉不要求摊销,只是要每年做减值测试",而且"商誉减值是不可逆的。商誉一旦计提减值,当年的利润表由于突然增加一笔巨额'费用',公司利润同比会非常难看,甚至巨亏"——这就是所谓的"商誉爆雷"。第八章也将"商誉数额大且频繁收购"列为资产负债表操纵痕迹。第五章清算价值法中更是直接将商誉从净资产中扣除:有形资产账面净值 = 总资产 - 总负债 - 无形资产 - 商誉

为什么要剔除商誉过大的情况? 因为商誉本质上是收购时"溢价"的会计记录,既不能变卖变现,也不能产生独立的现金流。它的价值完全依赖于被收购企业未来的盈利能力——如果被收购企业业绩不及预期,商誉就需要减值,一减就是利润表上的巨额亏损。商誉/净资产比例越高,说明企业净资产中"虚"的成分越大,一旦减值,净资产可能大幅缩水,甚至资不抵债。以20%和40%作为阈值:超过20%意味着净资产中有五分之一是"空中楼阁",需要关注;超过40%则意味着企业的净资产严重依赖并购溢价,随时可能因减值而遭遇重大损失。

5.8 其他应收款异常

级别 阈值
WARN 其他应收款/总资产 >3% 或 YoY >30%
FAIL 其他应收款/总资产 >5% 或 YoY >50%,或年报"非经营性占用"段标注"适用"

原书依据 + 实战补充: 唐朝在第二章讲应收账款时强调关注"其他应收款"这个科目——它是关联方资金占用的常见藏身之处。大股东通过子公司将上市公司资金非法划转,通常以"其他应收款—关联方往来"的形式留在资产负债表上。喜临门(603008)案例:控股股东通过子公司长期占用上市公司资金,最终导致公司被ST。年报中"是否存在被控股股东及其他关联方非经营性占用资金情况"这一披露项是关键检查点——如标注"适用"则直接触发 FAIL。

5.9 监管处罚/立案调查

级别 阈值
WARN 公司/董监高收到警示函或行政处罚
FAIL 公司/控股股东/实控人被立案调查

实战补充: 本条规则超出原书范围,基于A股实战案例总结。监管处罚和立案调查往往是更大问题的冰山一角。喜临门案例:2024年年报已披露浙江证监局警示函(2023年)和上交所口头警示(2024年),审计意见仍为"标准无保留",但公司后续被发现存在多年资金占用黑幕并被ST。得润电子(002055)案例:2024年12月被证监会立案调查,涉嫌信息披露违法违规。在年报全文中搜索"立案""警示函""处罚决定""监管措施"等关键词,可在审计意见之外捕获独立的预警信号。


Layer 6: 行业特有风险(2 条)

6.1 农林渔牧行业

判定 条件
WARN 行业分类属于农林渔牧 → 自动标记

原书依据(第二章 第一节): 唐朝在讲生物资产时直言——"生物资产的价值判断存在很大难度。当年轰动股市的蓝田造假案,造假者就是指着20万亩湖水告诉会计师:'这下面有N万吨王八和鱼虾'。"并明确将农、林、渔、牧行业标记为"造假高危区域"。这类企业的资产(活猪、活鱼、林木、农作物)天然难以盘点和审计,给了造假者极大的操作空间。獐子岛"扇贝跑了"事件就是现实中的经典案例。

6.2 研发资本化比例

级别 阈值
WARN >30%
FAIL >50%

原书依据(第二章 第一节): 唐朝在无形资产与开发支出部分详细区分了研究阶段与开发阶段——研究阶段支出全部费用化,开发阶段符合条件的可以资本化为无形资产。他特别指出"研发支出全部费用化的公司,利润数据的可靠性会高一些"。资本化意味着把本应计入当期费用的研发支出变成了资产负债表上的"资产",减少了当期费用、做大了当期利润。资本化比例越高,利润的"水分"可能越大。全部费用化是最保守(也最诚实)的处理方式。


评分体系

权重

层级 每条 WARN 每条 FAIL 设计依据
Layer 1 利润表 2 分 5 分 利润表最容易造假(权责发生制),但单条信号还需交叉验证
Layer 2 现金流 3 分 6 分 现金流造假难度更高,信号可信度强于利润表
Layer 3 资产负债表 2 分 5 分 虚增利润 90% 体现为资产膨胀,但需结合其他层判断
Layer 4 交叉验证 3 分 7 分 三表交叉验证是最可靠的排雷方法,权重最高
Layer 5 非财务 1 分 3 分 非财务信号是"先兆",但主观性较强
Layer 6 行业 1 分 3 分 行业风险是背景因素,需结合具体指标

组合加分

特别危险的信号组合会额外加分(原书中这些信号常同时出现于造假案例中):

  • 规则 3.2 FAIL(存货周转↓ + 毛利率↑)→ +10 分 — 唐朝原话"大概率造假"
  • 规则 2.3 FAIL + 4.1 FAIL(高现金高息借债 + CF/利润 < 1)→ +8 分 — 货币资金疑似造假 + 利润无现金支撑
  • 规则 1.2 FAIL + 3.1 FAIL(毛利率↑应收↑应付↓ + 应收增速超收入)→ +6 分 — 放松信用冲收入的完整证据链

风险等级

得分 等级 说明
0-10 低风险 几乎无异常信号
11-25 中风险 存在需关注的异常
26-45 高风险 多项严重异常
46+ 极高风险 强烈暗示操纵
Layer 0 FAIL 直接排除 门槛未通过

知识库

手把手读财报/ 目录包含唐朝《手把手教你读财报(新准则升级版)》的 8 章读书笔记:

章节 内容 对应规则层
ch1 为什么读财报 Layer 0(审计意见)
ch2 资产负债表 Layer 3
ch3 利润表 Layer 1
ch4 现金流量表 Layer 2
ch5 综合分析 Layer 4
ch6 权益变动表与附注 Layer 5(关联交易)
ch7 管理层汇报 Layer 5(非财务信号)
ch8 欺诈与反欺诈 全部层级

项目结构

financial_report_minesweeper/
├── README.md                        # 本文件
├── install.sh                       # 一键安装脚本
├── .gitignore
├── skill/                           # Claude Code Skill 定义(安装时复制到 ~/.claude/commands/)
│   ├── SKILL.md                     # 主 Skill 文件
│   ├── download-report.md           # 年报下载 Skill
│   └── references/
│       └── checklist-rules.md       # 30 条规则详细阈值
├── scripts/                         # 数据获取脚本
│   ├── minesweeper_data.py          # 排雷专用数据获取
│   ├── download_report.py           # 年报 PDF 下载工具
│   ├── config.py                    # Token 和股票代码管理
│   ├── format_utils.py              # 格式化工具
│   ├── tushare_collector.py         # Tushare API 客户端
│   └── tushare_modules/             # Tushare 子模块
│       ├── financials.py            # 三表 + 指标获取
│       ├── other_data.py            # 审计 + 股东数据
│       └── ...
├── 手把手读财报/                     # 知识库(读书笔记)
│   ├── ch1~ch8 .md
│   └── *.pdf (gitignored)
└── output/                          # 分析输出(gitignored)
    └── {stock_code}/
        ├── raw_data.md
        ├── report.md
        └── analysis_log.md

安装后 ~/.claude/commands/ 目录结构:
~/.claude/commands/minesweeper/
├── SKILL.md                         # 主 Skill 文件
└── references/
    └── checklist-rules.md           # 30 条规则详细阈值

依赖

  • Python 包tushare, pandas, requests(可选:yfinance
  • 环境变量TUSHARE_TOKEN(Tushare Pro API token)
  • 所有模块均已内置,无需外部项目依赖

免责声明

本工具仅供学习和研究使用,不构成任何投资建议。财报分析存在局限性,自动化检测无法替代专业的财务审计。投资决策需结合多方面信息综合判断。

About

财报排雷工具 - A-share financial report fraud/risk detection based on Tang Chao's methodology. Claude Code Skill with 28-rule checklist.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors