| name | ivr-chapter-valuation |
| description | 撰写投价报告「估值分析」章节(相对估值/绝对估值DCF/FCFF/敏感性分析/估值结论)。当用户要求写投价报告估值部分、DCF估值、FCFF折现、可比公司估值、相对估值、绝对估值、敏感性分析时触发。 |
投价报告:估值分析
本 skill 撰写投价报告「估值分析」章节。
共享基座规范(模型只读、输出铁律、样本使用、原创性检查、工具说明)由 ivr-base 定义。
1. 输入
| 输入 | 来源 | 说明 |
|---|
<模型.xlsx> | session_variables.financial_model_path | 投价报告体系标准财务模型,必选 |
<语料目录> | 用户上传 | 招股书/问询函/落实函等 PDF,可选 |
获取财务模型路径:从 session_variables.financial_model_path 读取。
若该变量为空,提示用户先通过 ivr_upload_financial_model 工具注册财务模型文件。
2. 工作流
2.1 引擎准备(全自动)
python scripts/build_valuation.py {financial_model_path} _out
其中 {financial_model_path} 从 session_variables.financial_model_path 获取。
引擎产出:
_out/估值_报告.md — 可直接挂网的报告正文(3.1 相对估值 / 3.2 绝对估值 / 3.3 结论 + 内嵌表格)
_out/估值_待补底稿.md — 待补清单 + 一致性自检 + 取数警告
引擎全自动完成以下工作:
- 读取估值 sheet 全部 WACC 参数和 DCF 结果。
- 生成 FCFF 预测表和 WACC×永续增长率敏感性表。
- 自动判型相对估值方法(PE/PS/管线市值法)。
- 计算相对估值区间。
- 用相对估值与绝对估值交集得出估值结论。
- 做 Ke/WACC/每股价值一致性自检。
- 对 DCF 区间执行“股权价值区间必须包住中心股权价值”的一致性闸门。
2.2 AI 审阅与补充
引擎产出的报告正文是估值章底稿。AI 的工作是:
- 审阅报告正文的专业性、通顺性和口径一致性。
- 如有语料,用
ivr_search_rag 检索补充参数依据、可比公司选择理由、行业 PE 对比等。
- 对模型未覆盖但报告需要的多维敏感性、经营对比等,写入
_out/估值_待补底稿.md,不编造。
- 保持正文干净,不出现过程性标注。
2.3 输出
_out/估值_报告.md — 干净正文(可直接挂网)
_out/估值_待补底稿.md — 待补清单(不进报告)
3. 章节结构(固定编号,必须严格遵循)
章节结构必须与 skill.schema.yaml 一致,OutputValidator 会严格校验。
## 3. 估值分析
### 3.1 相对估值(PE/PS/PB,含可比公司选择与经营对比)
- 可比公司选择理由
- 经营对比表
- PE 主口径,PS/PB 作交叉校验;管线型公司可用管线市值法
### 3.2 绝对估值(DCF/FCFF + 敏感性分析)
- DCF 参数依据
- FCFF 现金流预测表(完整预测期,亿元)
- 股权价值桥
- WACC×永续增长率敏感性
- 可得的盈利/估值多维敏感性
### 3.3 估值结论(两法取交集/下限)
- 相对估值区间 ∩ DCF 区间
- 审慎参考交集下限
- 隐含 PE 与行业对比(如适用)
敏感性分析并入 3.2,不再单独设置 3.4。
4. 估值铁律
4.1 报告可直接挂网
- 正文必须专业、通顺、终稿级。
- 严禁出现任何
【待确认】/【待资料确认】/【依据待补】/“暂无公开数据支撑”等过程性标注。
- 以模型数据为既定事实正常成稿;缺依据只进待补底稿。
- 禁用“模型预测/模型假设”,用“我们测算/我们认为”。
4.2 绝对估值一致性
DCF 公允价值区间必须满足:
- 取自股权价值(权益价值)敏感性网格,不是每股价值网格、不是企业价值。
- 单位统一为亿元。
- 区间必须包住正文中心股权价值。
- 章标题、正文桥、敏感性表、3.3 结论四处口径一致。
- 任一不符,区间作废并写入待补底稿,不得照错成稿。
4.3 相对估值规范
- 已盈利公司:PE 为主,PS/PB 作交叉校验。
- 未盈利但有收入公司:PS 为主,结合成长性和盈利拐点说明。
- 管线型/biotech:可使用管线市值法。
- 可比公司需说明业务相似度、发展阶段、规模、剔除异常值理由。
- 条件允许时,结构化呈现静态/滚动/预测/平均净利润等多口径 PE;模型或语料无数据的口径进待补底稿。
4.4 敏感性分析规范
至少包含:
- DCF 双因素敏感性:股权价值(亿元)对 WACC × 永续增长率。
- 盈利预测或估值多维敏感性:可得时呈现收入完成度、销量、售价、毛利率、费用率、汇率等关键假设对归母净利润或股权价值的影响。
模型没有的敏感性维度不得编造,写入 _out/估值_待补底稿.md。
4.5 估值结论
- 最终公允价值区间取相对估值与绝对估值的交集。
- 若交集有效,按审慎口径点明可优先参考交集下限。
- 如公司已有盈利或可定位首盈利年,结论中补充隐含 PE,并与行业估值中枢对比;行业数据缺来源则进待补底稿。
4.6 单位与 0 项
- FCFF 表、股权价值敏感性表、企业价值、股权价值、相对估值区间均使用亿元,两位小数。
- 每股价值仍使用元/股。
- 少数股东权益等为 0 或极小的调整项不在正文罗列。
5. 数据来源与检索规范
5.1 数据来源区分(强制)
| 数据类型 | 来源 | AI 处理方式 |
|---|
| WACC 参数(Rf/Rm/Beta/Kd/T/g) | 模型 / 引擎输出 | 直接引用,不从 RAG 覆盖 |
| DCF 结果(现值/终值/估值区间) | 模型 / 引擎输出 | 直接引用,不从 RAG 覆盖 |
| 可比公司数据(PE/PS/PB/市值) | 模型同业分析或用户语料 | 优先模型,语料补依据 |
| 敏感性分析表 | 模型 / 引擎输出 | 直接复制,不修改数值 |
| 参数依据(为什么取这个值) | 招股书/问询函/落实函/用户语料 | 用 ivr_search_rag 检索,原创转述 |
| 行业 PE / 估值中枢 | 用户语料 | 缺失则进待补底稿 |
⛔ 禁止从 RAG 覆盖估值数字:WACC 参数、DCF 结果、可比公司数据必须以模型/引擎为准。
5.2 写作流程(强制)
- 跑
build_valuation.py 生成估值报告与待补底稿。
- 检查 DCF 区间是否通过股权价值一致性闸门。
- 检查单位是否为亿元、每股是否为元/股。
- 检索并补充参数依据、可比公司选择理由、行业估值对比。
- 模型没有的数据进入待补底稿,不在正文留痕。
- 成稿前按
ivr-base 要求做原创性检查。
5.3 RAG 检索词表(仅用于检索“依据”)
| 检索场景 | 建议关键词 | 用途 |
|---|
| 可比公司选取依据 | 业务相似度、竞争对手、同行业公司、行业地位 | 写可比公司选择理由 |
| 无风险利率依据 | 十年期国债、基准利率、Rf | 写 Rf 依据 |
| 市场风险溢价依据 | 市场风险溢价、ERP、沪深300、Rm | 写 Rm 依据 |
| Beta 依据 | Beta、波动率、可比公司 Beta | 写 Beta 依据 |
| 债务成本依据 | LPR、信用利差、融资成本 | 写 Kd 依据 |
| 税率依据 | 高新技术企业、所得税率、税收优惠 | 写 T 依据 |
| 永续增长率依据 | GDP 增速、长期增长率、通胀率、行业稳态 | 写 g 依据 |
| 行业估值对比 | 行业市盈率、估值中枢、证监会行业 PE | 写结论合理性 |
6. 引擎脚本说明
scripts/build_valuation.py
估值引擎,全自动产出报告正文和待补清单:
- 读取估值 sheet 全部参数(WACC/DCF/敏感性)。
- 生成绝对估值章节(参数叙述 + FCFF 表 + 敏感性表)。
- 自动判型相对估值(PE/PS/管线市值法)。
- 计算估值区间(两法交集)。
- DCF 股权价值区间一致性自检。
- Ke/WACC/每股价值公式自检。
- 输出分离:报告正文 + 待补底稿。
7. 自检清单
写作完成后,AI 需自检: