3,018 个文件 · 2377 份报告 · 111 家公司 · 153 个专题目录

AI Berkshire 的报告在哪、怎么找、怎么读

这个项目最容易被低估的部分不是 Skill,而是它攒下来的报告语料: reports/ 目录在 commit 55be4f7 下有 3,018 个文件, 官方横幅则写「2377 份报告 · 111 家公司 · 23 个专题」。 两个数字不一样,原因本文会讲清。更重要的是怎么读才能不被它骗。

  • 索引是自动生成的:reports/README.md 由 tools/reports_index.py 写出,不要手工编辑
  • 公司目录里常带独立审计工作区,里面有抽检清单、判决与工具原始输出
  • 数字口径来自本站实测:文件数 3,018 / 平铺 83 / 嵌套 2,933 / 专题目录 153

一眼看懂这堆报告

按 commit 55be4f7 实测(2026-09-28):

  • 3,018 个文件(其中 .md 平铺 83 个、嵌套 2,933 个)
  • 153 个专题子目录被索引工具识别
  • 2377 份报告 / 111 家公司 / 23 个专题,是官方横幅口径
  • 205,116 字节 = reports/README.md 的索引体积
  • 更新痕迹:仓库首页显示 reports 目录 8 小时前有新提交
索引顶部明确写着「本文件由 tools/reports_index.py 自动生成,请勿手工编辑」,所以看到数字不一致时,先去核对生成工具的口径,而不是改文档。

AI Berkshire · WHERE THE REPORTS LIVE

报告都在哪、怎么组织

位置 / 分区放什么怎么找更新频率注意点
reports/ 根目录(平铺 .md 83 个)单篇报告直接放在根下按文件名读,文件名里带公司或主题每出新报告平铺是因为归档需要时间,新报告常常先落在根目录
reports/<公司名>/(例:拼多多)同一家公司的多份报告与审计先按公司目录进,再看里面的子目录每次研究该公司目录名用中文公司名,不含股票代码
reports/<公司名>/审计-YYYYMMDD/抽检工作区:sources.md、审计判决.txt、工具原始输出.json看目录名里最新的日期每做一轮审计同一家公司会有多轮,日期不同就是不同批次
reports/<专题名>-YYYYMMDD/横评与专题研究扫 reports/ 下一层的目录名专题完成时这类目录常带完整核查工作区,例:七公司五年回报与资金配置-20260906
reports/README.md(205,116 字节)自动生成的总索引,五个分区直接打开这一个文件就够reports_index.py 每跑一次标注「请勿手工编辑」,手改会在下次生成时被覆盖
根目录 README.md 的横幅只给汇总数字(2377 份 / 111 家公司 / 23 个专题)在仓库首页第一屏就能看到同上横幅是汇总口径,与逐目录数文件得到的数字本来就不是一回事
reports/MINIMAX/审计-20260906/年报 PDF + 抽取文本 + audit-*.json + 复算脚本审计目录里逐个看每轮审计能看到原始 PDF 与机器抽取结果的对照,这是最完整的形态

本表按 commit 55be4f7 的目录实测整理。找报告时优先信目录结构与文件本身,再看索引里的汇总数字。

本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

AI Berkshire · HOW THE INDEX IS BUILT

索引是怎么自动生成的

自动索引是怎么跑出来的

索引不是手写的,是一条命令的产物。理解这条链路,就能判断「2377 份报告」这句话到底指的是什么。

  • 跑生成工具
    python tools/reports_index.py

    在仓库根目录执行,它会重新生成 reports/README.md 的索引区,并同步根 README 的横幅数字。这是官方指定的生成方式。

    预期输出:打印扫描到的报告与公司数量,随后写回索引文件。

  • 只替换注释标记夹住的区段
    <!-- REPORTS-BANNER:START --> … <!-- REPORTS-BANNER:END -->
    <!-- REPORTS-INDEX:START --> … <!-- REPORTS-INDEX:END -->

    横幅与索引区都用 HTML 注释标记夹住。工具只替换标记之间的内容,标记之外的说明文字保持不动。

    预期输出:手工写在标记外的段落不会被覆盖;标记本身写错则结果不可预期。

  • 扫描目录树并按公司 / 专题归类

    工具遍历 reports/,把目录归到「按公司」「专题研究」等分区,并从文件里读出类型标签与日期。

    预期输出:按公司区里每家公司显示成「N 份 · 最近 YYYY-MM-DD」。

  • 跳过被 .gitignore 命中的文件

    仓库里用 local/ 存放不该公开的内容(例:tools/twstock_data.py 的 token 放在 local/finmind_token.txt)。工具会跳过被忽略的文件,以免私有内容被写进公开索引。

    预期输出:被忽略的文件不会出现在索引里——所以索引条数天然小于磁盘文件数。

  • 写回五个分区

    最近更新 / 按公司 / 专题研究 / 大师研究 / 筛选池 五个区一次性整体重建,不做增量拼接。

    预期输出:索引区旧内容全部被替换;重复运行结果稳定。

  • 标记 / 约定作用写错或忽略会怎样谁维护
    REPORTS-BANNER 标记界定根 README 里被自动刷新的汇总数字标记缺失时横幅不再更新,数字会停在旧值生成工具
    REPORTS-INDEX 标记界定 reports/README.md 的索引区标记错位会让索引把手工说明一起吃掉生成工具
    类型标签给每条记录标注它是研究、公众号还是底稿标签缺失则该条在分区里无法归类报告作者
    日期后缀 -YYYYMMDD区分同一主题的多轮产出无日期时无法判断哪一版最新报告作者
    local/ 目录约定存放 token 等不公开内容放错位置会被写进公开索引仓库维护者
    N 份 · 最近 YYYY-MM-DD 文案让读者一眼看出这家公司的报告量与新鲜度文案被手改后会被下次生成覆盖生成工具

    这张表把「哪些能手改、哪些会被覆盖」讲清楚。判断方法很简单:在标记区里的内容都是生成物。

    本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

    AI Berkshire · FIVE SECTIONS

    五个分区怎么用

    索引分区收录什么适合谁怎么用局限
    最近更新按时间倒序的最新报告想跟进度的人每周扫一次,看有没有自己关注的标的只反映提交时间,不代表结论新鲜
    按公司以公司为单位的全部报告,折叠展示,标注份数与最近日期研究单一标的的人搜公司名 → 展开 → 按斜体小标题(如审计、系列名)挑公司名是中文名,按拼音或代码搜不到
    专题研究横评、行业与主题类研究做横向对比的人按专题名进目录,看目录里的核查工作区专题粒度不一,有的含十几家公司,有的只一家
    大师研究按巴菲特、芒格、段永平、李录视角整理的合集想学方法论的人当方法论案例读,而不是当推荐清单读视角是分析方法,不是买卖建议
    筛选池经过筛选逻辑筛出来的候选集合想找研究起点的人把它当候选池,再逐只用单公司流程验证入池不等于值得买,筛选条件本身也要核对
    reports/README.md 总索引以上五个区的统一入口,205,116 字节第一次来的人先看开头横幅,再用五个分组锚点跳转文件很大,不要试图通读,按需跳转

    五个分区解决的是「从哪进来」的问题;进来之后每份报告值不值得信,要靠下一节的三查清单和报告审计流程。

    本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

    AI Berkshire · TYPE LABELS

    报告类型标签体系

    类型标签含义典型内容读者该拿它做什么
    研究完整的研究报告,通常来自深度研究类 Skill公司基本面、估值区间、结论与风险当主线索读,但要自己核对数据来源与假设
    公众号面向公开发布的改写稿更口语、更短、带叙事当入门读物,不要当数据来源
    底稿研究过程中的原始材料与中间结论数据摘录、计算过程、对照表核对结论时最有用的一类,优先看它
    财报对一手财报文件的精读产物按季度的经营数据与解读核对数字是否来自原始财报,而非二手平台
    深度系列同一主题的多篇长文系列例:《看懂拼多多》这类成组文章按系列顺序读,单篇可能缺上下文
    横评对比多家公司同口径对比同一指标下的横向排名与取舍注意口径是否统一,跨市场对比尤其要查币种
    估值仓位估值结论与仓位建议的结合目标价区间、仓位比例仓位建议属个人判断,不能直接照搬
    筛选按规则筛出的候选集合入选名单与筛选条件先看筛选条件是否合理,再看名单

    类型标签决定「该信到什么程度」:底稿与财报类最硬,公众号类最软;横评类要先确认口径统一。标签本身是作者标注的,本站未逐份复核。

    本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

    AI Berkshire · ANATOMY OF A REPORT

    一份报告该有什么

    一份报告该有的组成部分为什么重要缺了会怎样
    信息丰富度评级(A/B/C)先声明这家公司资料够不够,决定后面能说多硬的话读者会把「资料少」误当成「确定性高」
    AI 研究局限性声明明确这是研究辅助而非投资建议容易被当成买卖信号使用
    数据来源与口径(来源、日期、复权方式)同一指标不同口径能差出几十个百分点复权方式不明时,历史价格对比全不可信
    事实 / 推断 / 假设分开写让读者能逐句判断哪部分是硬数据推断被当事实读,是 AI 报告最典型的失真
    反方证据与失败路径避免只列优点的单向叙事结论看起来完美,但没回答「什么情况下会死」
    估值与安全边际(含全部假设)假设写不清,估值区间就没有意义无法复核,也无法做敏感性判断
    AI 分析置信度 vs 投资确定性两个概念被官方要求分开写把「分析很确定」误读为「这笔投资很确定」
    C 级标的的「需要一手验证的问题清单」资料不足时必须列出该去查什么读者拿到一份看起来很完整、实则无依据的报告

    以上对齐 skills/investment-research.md 对输出的硬性要求。深度研究报告按约定写到 ~/[公司名]投资研究报告.md,所以你在本地也能找到自己跑出来的那一份。

    本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

    AI Berkshire · HOW TO READ IT SAFELY

    怎么读得放心,以及发现错误怎么反馈

    检查项(三查清单)怎么查能用的工具发现问题怎么办
    一查数字:关键值是否可复现把市值、PE、营收等关键数字按公式重算一遍financial_rigor.py verify-market-cap(实测 510 HKD × 9.11e9 股 → 偏差 0.08%)偏差超过 1% 就在报告里标注,不要静默改数
    二查来源:是否一手、是否同日同口径看数据来源与日期,跨市场要确认币种cross-validate(注意其默认容差 2.0% 与规范的 1% 分档不一致)口径不一致时补第二来源,并在报告里写清差异原因
    三查结论:有没有反方证据与假设读结论段,看是否写了失败路径与关键假设人工阅读,比任何脚本都有效缺反方证据就退回重写,不要只补一句免责声明
    抽查比例是否达标一份长报告按 15% 抽样核对点数report_audit.py extract(实测 8 行 × 5 列 → 抽 6 个点)抽样不足时补抽,或直接退回
    是否经过终值复算含十年折现估值的报告要再跑一次硬约束校验terminal_value.py audit 的三条硬约束写报告时若回头改过 g 或 r,必须重跑
    结论能否被复现换一个人按报告里写的来源与公式能否算出来无工具可替代,只能实测一次不能复现的部分,降级为「未验证」并写清楚
    依据 commit55be4f7 · reports 目录实测 3,018 个文件
    官方横幅口径2377 份报告 · 111 家公司 · 23 个专题 · 更新至 2026-09-28
    本站实测平铺 83 / 嵌套 2,933 / 专题目录 153 / 索引 205,116 字节
    未实测项未逐份复核报告内容,也未验证每份报告是否都跑过抽检

    发现报告里的数据错误时,官方准备了专门的数据错误 issue 模板,它强制要求填五项:标的 + 出错的 Skill 或报告路径 + 错误值 + 正确值及其可核实来源链接 + 复现命令。模板里明确写了「只说『数据经常错』而不给具体例子无法核实」。所以反馈时请直接给出可以点开的来源,而不是一句结论。

    想系统学核验流程,去看报告审计页;只想确认数字口径,去看事实与版本页。

    本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

    AI Berkshire · FAQ

    AI Berkshire 报告索引常见问题

    2377 份和 3018 个到底哪个对?

    两个都对,只是口径不同。2377 份报告是官方横幅的汇总口径(由 tools/reports_index.py 写出),3,018 个文件是本站直接数 reports/ 目录得到的(其中平铺 .md 83 个、嵌套 2,933 个、专题子目录 153 个)。差异有三个来源:一份报告常伴随多个附属文件(抽取文本、审计判决、原始输出 JSON、复算脚本);生成工具会跳过被 .gitignore 命中的私有文件;盘点时点不同也会有增减。所以看数量时先问自己:数的是「报告」还是「文件」。

    这些报告是官方结论吗?我能直接抄吗?

    它们是这个开源项目作者的研究产出,不是监管机构或交易所的结论,也不是可引用的第三方研究。直接照搬结论有两个风险:一是报告有明确的数据截止日期,过了时点结论会失效;二是每份报告都建立在假设之上(增长率、折现率、可比公司选择),假设换了结论就变。更稳妥的用法是把报告当成研究底稿——看它怎么取数、怎么推理,然后自己复核关键数字。本站不做任何标的推荐,也不转发报告里的收益类表述。

    报告会过期吗?怎么看它的时效?

    会。判断方法有三层:看目录名或文件名里的日期后缀(同一主题常有多轮,如 审计-20260906);看报告里写的数据截止日,而不是文件提交时间;看估值结论是否依赖了会变的输入——依赖未来增速假设的估值,比依赖当期资产负债表的分析更快失效。官方横幅统一标「更新至 2026-09-28」,但这是索引整体的时点,不等于每一份报告都截止在那一天。

    为什么索引文件这么大、还没法手工整理?

    reports/README.md 有 205,116 字节,因为它把每一家公司和每一个专题都列了进去,而且文件头明确写着「由 tools/reports_index.py 自动生成,请勿手工编辑」。任何手工润色都会在下次运行生成工具时被覆盖。正确用法是把它当可跳转的目录:先看开头横幅建立总量概念,再用五个分区锚点直接跳到目标公司或专题,不要试图通读。

    有没有英文或日文的报告?

    仓库根目录的说明文档有三语版本(README.md 35,166 字节、README_EN.md 35,517 字节、README_JA.md 43,041 字节),但报告语料本身以中文为主,公司目录用的是中文公司名。本站没有逐份统计报告的语言分布,所以不能给出准确的多语言比例;如果你需要特定语言的资料,请直接在目录里核对,不要依赖本页的推测。

    发现报告里的数据错了,怎么反馈才有效?

    官方专门提供了数据错误 issue 模板,它强制要求五项信息:标的、出错的 Skill 或报告路径、错误值、正确值及其可核实来源链接、复现命令。模板里明确写了「只说『数据经常错』而不给具体例子无法核实,会被要求补充」。换句话说:给对方一个能点开的来源 + 一条能重跑的命令,比写十句抱怨都有用。

    下一步:去学怎么核验一份报告

    报告索引解决「在哪」,报告审计解决「能不能信」。抽样比例、准出与打回的真实条件、以及本站实测到的判定缺口都在报告审计页。