# read_IPO
**Repository Path**: kieranhoward/read_ipo
## Basic Information
- **Project Name**: read_IPO
- **Description**: 一套面向 S-1 / F-1 注册声明、年度报告与募集说明书 的系统化阅读方法论
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-10-27
- **Last Updated**: 2026-10-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# readIPO
**把一份两三百页的招股书,读成十五页可用的判断**
[](LICENSE)
[](#核心框架)
[](#八份提示词)
[](references/05-metrics.md)
[]()
[](CHANGELOG.md)
一套面向 **S-1 / F-1 注册声明、年度报告与募集说明书** 的系统化阅读方法论
为「大模型 + 金融判断」的协作场景设计
[快速开始](#快速开始) · [核心框架](#核心框架) · [提示词](#八份提示词) · [实战案例](#一个完整的例子) · [边界](#方法的边界)
---
## 为什么做这个
把 261 页 PDF 丢给 AI,让它"总结一下",你会得到一份看起来完整的摘要:
> 收入 162 亿、亏损 807 亿、增长 13 倍、承诺 4170 亿。
这些数字没错。但它们和任何一篇新闻稿没有区别。
真正的问题在三个地方:
| 失效模式 | 表现 | 缺的是什么 |
|:---|:---|:---|
| **跟着叙事走** | 优先提取最大最惊人的数字,忽略附注里的口径变更 | 会计知识 |
| **平均分配注意力** | 261 页从头读到尾,80 页风险因素和 15 页 MD&A 同等对待 | 阅读经验 |
| **对空白脑补** | 文件里被隐去的金额,用行业均值补全而非标注"未披露" | 数据纪律 |
这三件事都不是模型能力问题。
**是它不知道"该看哪里"。而"该看哪里",是金融知识。**
---
## 核心框架

### 三个终极问题
无论多少页,投资人最终只回答三件事:
| 编号 | 问题 | 对应目的 |
|:---:|:---|:---|
| **Q1** | 这门生意值多少钱 | 估值锚定 |
| **Q2** | 这个价值能否持续 | 质量评估 |
| **Q3** | 我可能怎么亏钱 | 下行测算 |
### 六个分析层
| 层 | 名称 | 核心问题 | 主要章节 |
|:---:|:---|:---|:---|
| **L1** | 定坐标 | 发行估值对应什么倍数 | Summary · 封面 · Capitalization |
| **L2** | 拆收入 | 钱从哪来,增长质量如何 | MD&A 收入段 · Business |
| **L3** | 拆成本 | 规模效应是否存在 | MD&A 费用段 · 附注 |
| **L4** | 审会计 | 报表数字有多少是真的 | 合并报表 · 附注 · Non-GAAP |
| **L5** | 找约束 | 最坏情况下还有没有牌 | Risk Factors · 合同义务 |
| **L6** | 看控制 | 谁真正拍板 | 股权结构 · 治理 · 关联交易 |
> **层与层是逻辑依赖,不是阅读顺序。**
> 实际阅读顺序按信息密度排:前四步约 70 分钟,覆盖约 80% 的有效信息。
---
## 三条铁律
**一、区分经营与非经营**
净利润可能被公允价值变动、诉讼和解、资产减值扭曲。
先看营业利润,再看净利润,差额逐项解释。
**二、区分现金与账面**
股权激励、折旧摊销、公允价值变动都不出现金。
把净利润拆成现金与非现金两部分,对非现金部分单独评估持续性。
**三、对空白保持克制**
S-1 阶段发行价、承诺总额常被留空。
任何推算必须标注为推算,模型不得自行补全。
---
## 目录结构
```bash
read-ipo/
├── SKILL.md # 主入口:框架、流程、索引
├── README.md
├── LICENSE # MIT
├── CHANGELOG.md
│
├── references/ # 方法论正文,7 份
│ ├── 01-framework.md # 理论依据:信息不对称 · 披露选择性 · 盈余质量
│ ├── 02-layers.md # 六层操作细则 · 公式 · 阈值 · 案例
│ ├── 03-accounting-traps.md # 五类陷阱 + 20 条红旗清单
│ ├── 04-section-map.md # S-1 章节地图与阅读优先级
│ ├── 05-metrics.md # 42 个指标的定义与合理区间
│ ├── 06-industry-notes.md # 六类行业的适配调整
│ └── 07-output-template.md # 投资备忘录模板
│
├── prompts/ # 可直接复制使用,8 份
│ ├── p1-position.md # 定坐标
│ ├── p2-revenue.md # 拆收入
│ ├── p3-cost.md # 拆成本
│ ├── p4-accounting.md # 审会计(最关键)
│ ├── p5-constraints.md # 找约束
│ ├── p6-control.md # 看控制
│ ├── p7-cross-check.md # 交叉验证
│ └── p8-memo.md # 生成备忘录
│
└── assets/ # 三张框架图
```
---
## 快速开始
**方式一 · 作为 Skill 加载**
```bash
git clone git@gitee.com:kieranhoward/read_ipo.git ~/.claude/skills/read-ipo
```
放入 skills 目录后,对话中涉及招股书分析时自动触发。
**方式二 · 手动使用提示词**
| 步骤 | 操作 |
|:---:|:---|
| 1 | 从 SEC EDGAR 取 S-1 主文档(`*-index.htm` 中最大的 `.htm`) |
| 2 | 转纯文本,按章节切分,建立关键词索引 |
| 3 | 依次使用 `prompts/p1` → `p8`,**一步只喂对应章节** |
> 不要把整份 261 页塞进上下文。
> 会截断,且注意力被平均分配,等于没读。
---
## 八份提示词
| # | 文件 | 对应层 | 关键约束 |
|:---:|:---|:---|:---|
| P1 | `p1-position.md` | L1 定坐标 | 只取数、算倍数,不评价 |
| P2 | `p2-revenue.md` | L2 拆收入 | 四维拆解,缺项必须标注 |
| P3 | `p3-cost.md` | L3 拆成本 | 先确认口径,再算杠杆系数 |
| P4 | `p4-accounting.md` | L4 审会计 | 利润桥接 + 口径变更 + Non-GAAP |
| P5 | `p5-constraints.md` | L5 找约束 | 只取三类,算覆盖倍数 |
| P6 | `p6-control.md` | L6 看控制 | 五类股、投票权、董事提名 |
| P7 | `p7-cross-check.md` | 校验 | 四项勾稽,三态结论 |
| P8 | `p8-memo.md` | 汇总 | 一页纸,500 字,含推翻条件 |
每份提示词都遵循同一设计原则:
> **一次只让它做一层的事。**
> 混合提问会让模型用叙事覆盖事实。
---
## 一个完整的例子
Anthropic 于 2026 年 10 月 26 日提交的 S-1(261 页),是本方法的验证样本。
同一份文件,两种问法:
| 直接问「财务状况如何」 |
按六层逐层问 |
净亏损 807 亿
收入涨 13 倍
承诺 4000 多亿
史上最大 IPO
|
营业亏损 6.93 亿
净亏损 807.48 亿(其中 723.88 亿为账面计提)
2025 年起不再披露毛利率
每美元算力产出 0.40 → 2.08
创始人 1 股控 50.1% 投票权
承诺 4170 亿 vs 现金 1317 亿
|
**六层发现全表**
| 层 | 关键发现 | 与表面叙事的差异 |
|:---:|:---|:---|
| L1 | 61× P/S(半年年化)· 43×(单季年化) | 表面是"最大 IPO",实质是高倍数成长股 |
| L2 | NRR 约 900% · 渠道占比升至 48% | 增长极强,但定价权部分外移 |
| L3 | 每美元算力产出 0.40 → 2.08 | 与"每赚 1 美元花 1.6 美元"的说法相反 |
| L4 | 营业亏损 6.93 亿 vs 净亏 807.48 亿 | 净亏损被普遍误读为经营恶化 |
| L5 | 承诺 4170 亿 vs 现金 1317 亿 · 期限至 2045 | 表面"现金充裕",实质长期刚性义务 |
| L6 | 1 股控 50.1% · 信托选多数董事 | 表面"上市",实质控制权完全保留 |

> 数据来源:SEC CIK 0002130357,Accession No. 0001628280-26-067168。
---
## 行业适配
六层框架通用,但不同行业的关注点差异很大。`references/06-industry-notes.md` 给出六类的调整:
| 行业 | 关键指标 | 特有红旗 |
|:---|:---|:---|
| **SaaS** | NRR · GRR · Magic Number | NRR 高但 GRR 低(靠少数大客户撑) |
| **硬件 / 半导体** | 存货周转 · 产能利用率 | 存货跌价准备计提低于同行 |
| **生物医药** | 现金跑道 · 管线阶段 | 核心专利 3 年内到期 |
| **金融科技** | 不良率 · 拨备覆盖率 | 不良率显著低于同行 |
| **平台 / 交易型** | GMV · Take Rate | 总额法与净额法混用 |
| **算力 / 云** | 算力成本占比 · 承诺/现金 | GPU 折旧年限拉长 |
---
## 设计取舍
这份 skill 有几个刻意的设计,值得说明:
**为什么限定"一次只做一层"**
模型在单次回答中混合"取数"与"判断"时,会用判断覆盖事实。分层提问能保证每一层的输出是干净的。
**为什么反复强调"未披露就写未披露"**
S-1 阶段,发行价与承诺总额常被留空。模型的默认行为是补全,用一个看起来很合理的数字填上去。这是最危险的幻觉,因为它不可察觉。
**为什么 L4 要求"无变化也要写无变化"**
口径变更是最容易被跳过的一项。强制输出,能逼模型真去比对两期报表。
**为什么保留文献而不是省略**
方法论若无出处,就只是经验。`references/01-framework.md` 里的九篇文献,每一篇都对应一个具体操作,不是装饰。
---
## 方法的边界
本方法处理「文件说了什么」,**不处理**:
| 不处理 | 为什么 |
|:---|:---|
| 这门生意好不好 | 行业空间、竞争格局、技术路线,需要框架外的知识 |
| 管理层是否可信 | 能查投票权、关联交易、薪酬,查不出人品 |
| 提交日之后的变化 | 招股书是时点文件 |
| 被隐去的数字 | 只能标注,不能还原 |
> 三件事必须由人完成:
> 判断行业空间、判断管理层动机、在信息不完整时决策并承担后果。
---
## 适用性
| 场景 | 适用度 |
|:---|:---:|
| S-1 / F-1 / 10-K / 可转债募集说明书 / 并购报告书 | ✅ 完整适用 |
| 港股招股章程 / A 股招股说明书 | 🟡 六层逻辑通用,章节需重新映射 |
| 已上市多年公司的季报 | 🟡 用季度财报 + 电话会即可,不必走完整流程 |
| 只有摘要没有原文 | ❌ 无法验证 |
| 预测股价 | ❌ 不做这件事 |
---
## 贡献
欢迎提交 issue,尤其是这三类:
- 某一层的判断阈值是否合理(比如 NRR 120% 这条线)
- 某类行业的适配是否需要补充
- 某个提示词是否容易被模型钻空子
**不欢迎**:要求增加"预测股价"功能。
---
## License
[MIT](LICENSE) © 2026 Kieran Howard
**本项目是分析方法,不构成投资建议。**
任何依据本方法做出的投资决策,风险自担。
如果这套方法对你有用,欢迎 fork 和 star。
发现错误请提 issue —— 比 star 更有价值。