# 情景分析 HTML 示例集 · 对应 prompt

8 个 demo 在 Kimi 公司版里用下面对应的一段 prompt 就能生成同类页面（不是逐字复刻这几个文件，是"照这个思路问，AI 会给你一个可用的起点"）。每段 prompt 都写清了输入、交互、输出，并且明确要求"单文件 HTML、不联网、标示意数据"——这三条是能不能直接拿去用的关键，漏了任何一条，AI 大概率会给你一个需要联网字体/图表库、或者看起来像真实数据的页面。

---

## 1. WACC 构建器

```
帮我做一个单文件 HTML 页面，做一个 WACC（加权平均资本成本）构建器，用于内部讨论估值假设，不需要联网，所有数据标"示意数据"：

输入（都做成可拖动的滑杆，带当前值显示）：
- 无风险利率 Rf（1.5%–4.5%）
- 权益 β（0.6–1.8）
- 股权风险溢价 ERP（3%–7%）
- 规模溢价（0%–3%）
- 税前债务成本 Kd（3%–7%）
- 所得税率（15%–30%）
- 资本结构 D/(D+E)（0%–60%）

计算：
- 权益成本 Ke = Rf + β×ERP + 规模溢价
- 债务成本（税后）= Kd×(1−税率)
- WACC = E/V×Ke + D/V×Kd(税后)

输出：
- 顶部 KPI 卡片显示 Ke、税后 Kd、权重、WACC
- 两张横向瀑布图：第一张展示 Ke 怎么从 Rf 一步步加出来；第二张展示权益贡献+债务贡献怎么加成 WACC
- 下方留一块"计算核对"文本区，把公式代入具体数字按步骤列出来，不是只给最终结果
- 拖动任意滑杆，所有数字、图表、核对区同步刷新

页面角落标注"示意数据，非真实公司"。
```

## 2. DCF 情景切换器

```
帮我做一个单文件 HTML 页面，做一个 DCF（现金流折现）情景切换器，不联网，数据全部是示意：

先给定收入基数 100 亿元，固定假设：折旧摊销 5% 收入、资本开支 6% 收入、营运资金变动 12%×收入增量、所得税率 25%、少数股东权益 3 亿元、总股数 10 亿股。

做"悲观/基准/乐观"三个按钮，点击后把下面 5 个滑杆一键设成对应的预设值（滑杆本身可以继续手动拖动，这样就是"自定义"模式）：
- 收入年增长率、EBITDA 利润率、WACC、永续增长率、净负债

用 5 年显式预测 + 永续增长法算 FCFF、终值、企业价值 EV，再减净负债和少数股东权益得到股权价值和每股价值。

输出：
- KPI：EV、股权价值、每股价值
- 一张 5 年现金流预测表
- 一张 EV → 股权价值的瀑布图
- 一张三情景（用各自预设参数，不是当前滑杆值）对比柱状图，当前所选情景高亮
- 一个"当前：悲观/基准/乐观/自定义"的小标签，自定义时自动判断
- 一块"计算核对"区，把终值、EV、股权价值、每股价值的公式代入数字列出来

页面角落标"示意数据，非真实公司"。
```

## 3. 可比公司倍数估值

```
帮我做一个单文件 HTML 页面，做可比公司倍数估值工具，不联网，数据全部示意：

先给我 12 家"可比公司"的数据表（公司名、市值、EV、EBITDA、净利润，自己编几个合理数字，其中故意放 1-2 家明显偏高或偏低的作为离群值），EV/EBITDA 和 P/E 由这四个数字算出来，不要直接给死数字。

要求：
- 表格可以点列头排序
- 每行有一个"纳入"勾选框，默认全部勾选，取消勾选的行要变灰、划线
- 一个"自动标出离群值"按钮，用 IQR（四分位距）方法，对 EV/EBITDA 和 P/E 两个指标分别判断，命中任一个指标的行自动取消勾选；配一个"全部纳入"按钮恢复
- 下面给标的公司的 EBITDA、净利润、净负债三个滑杆
- 用纳入样本的 EV/EBITDA、P/E 的中位数和 25–75 分位数，分别推算标的公司的隐含股权价值区间，画成区间图（EV/EBITDA 法、P/E 法、综合区间各一条）

页面角落标"示意数据，非真实公司"。
```

## 4. PPA / 商誉分摊瀑布

```
帮我做一个单文件 HTML 页面，做购买价格分摊（PPA）/ 商誉拆解的瀑布图工具，不联网，数据示意：

输入滑杆：收购对价、标的账面净资产、资产评估增值（PPE、存货等）、新识别无形资产公允价值（拆成客户关系、商标、技术/专利三项）、适用所得税率。

计算：
- 无形资产合计 = 三项之和
- 递延所得税负债 DTL = (资产评估增值 + 无形资产合计) × 税率
- 可辨认净资产公允价值（净）= 账面净资产 + 资产评估增值 + 无形资产合计 − DTL
- 商誉 = 对价 − 可辨认净资产公允价值（净）

输出：
- KPI：可辨认净资产公允价值、商誉、商誉占对价比例
- 一张瀑布图：对价 → 减账面净资产 → 减资产评估增值 → 减无形资产 → 加递延所得税负债 → 商誉
- 一条无形资产构成的横向堆叠条
- 一块"计算核对"区，把每一步公式代入数字列出来

页面角落标"示意数据，非真实并购"。
```

## 5. 碳价情景对利润的冲击

```
帮我做一个单文件 HTML 页面，看碳价情景对利润的冲击，不联网，数据示意：

碳价路径按年线性插值：第1年都是 60 元/吨，第5年按情景走到不同终点价（低情景 90、中情景 150、高情景 300），做三个情景切换按钮。

滑杆：年排放量（万吨 CO2e）、免费配额比例（第1年）、免费配额每年下降的百分点、EBITDA（各年持平）。

每年：需付费排放 = 排放量×(1−当年免费配额比例)；履约成本 = 需付费排放 × 当年碳价。

输出：
- KPI：第1年和第5年的履约成本、第5年占 EBITDA 比例
- 一张折线图：三条情景的 5 年履约成本曲线，当前情景高亮，其他两条变淡
- 一张柱状图：当前情景每年履约成本占 EBITDA 的比例，按 <3%/3-6%/>6% 三档变绿/黄/红
- 一块"计算核对"区，列出第1年和第5年的计算过程

页面角落标"示意数据，非真实公司"。
```

## 6. 边际减排成本曲线（MACC）

```
帮我做一个单文件 HTML 页面，做边际减排成本曲线（MACC），不联网，数据示意：

先给我 10 项"减排措施"的数据（名称、年减排量、单位成本元/吨，单位成本可以是负数代表省钱），数值自己编但要有梯度：几项省钱的小额措施、几项中等成本的、1-2 项成本很高的（比如 CCUS）。

要求：
- 按单位成本从低到高排序画成经典 MACC 图：横轴是累计减排量，每根柱子宽度=减排量、高度=单位成本，成本为负的柱子画在零轴下方
- 柱子可以点击切换"选中/未选中"，下面配一张表格，每行一个勾选框，跟柱子的选中状态双向同步
- 一个"减排目标"滑杆，图上画一条垂直虚线标出目标对应的位置
- 一个"按成本从低到高自动勾到达标"按钮
- 顶部 KPI：已选减排量、加权平均成本、距离目标的差距（达标显示盈余，没达标显示缺口）

页面角落标"示意数据，非真实公司"。
```

## 7. 范围一排放强度归因

```
帮我做一个单文件 HTML 页面，做范围一排放强度变化的归因分析，不联网，数据示意，要能应付"强度为什么下降"这种质询：

给定去年（基准年，不可调）的产量、固定热耗（不随产量变化的部分）、变动比能耗、排放因子四个数字。

今年用滑杆输入：产量、变动比能耗、排放因子；另外做一个"今年新并入一家子公司"的勾选框，勾选后用两个滑杆（新公司产量、新公司自身强度）计算对合并口径的影响。

把"今年强度 − 去年强度"精确拆成四块，要求推导到四块相加正好等于总变化，不能有凑不齐的残差：
1. 产量（规模效应）：固定热耗摊到不同产量上的变化，乘以去年排放因子
2. 能效：变动比能耗的变化，乘以去年排放因子
3. 燃料替代：今年的单位能耗，乘以排放因子的变化
4. 口径变化：新并入部分导致的合并口径强度和可比口径强度之间的差异

输出：
- 一张瀑布图：去年强度 → 产量效应 → 能效 → 燃料替代 → 口径变化 → 今年强度
- 一块"计算核对"区：列出每一块的公式和代入数字，最后验证四块相加等于总变化

页面角落标"示意数据，非真实公司"。
```

## 8. 物理风险/转型风险情景（NGFS 简易版）

```
帮我做一个单文件 HTML 页面，做一个物理风险/转型风险情景分析的简化版，参照 NGFS 情景分析的思路，不联网，数据示意：

给定三条情景（有序转型、无序转型、热炉世界/转型滞后），每条情景给 2030/2040/2050 三个年份的"转型风险指数"和"物理风险指数"（0-100，自己按常识编：有序转型转型风险指数平稳上升、物理风险指数一直很低；无序转型转型风险指数后期跳升；热炉世界转型风险指数一直很低但物理风险指数后期飙升）。

滑杆：资产规模、转型风险敞口（高碳资产/收入占比）、物理风险敞口（高风险区域资产占比）。

成本估算公式自己定并写清楚：年化成本 = 资产规模 × 敞口比例 × (风险指数÷100) × 一个固定系数，转型成本和物理成本分开算。

输出：
- 情景切换按钮
- 当前情景三个年份的堆叠柱状图（转型成本 + 物理成本）
- 三情景在 2050 年的合计成本对比表
- KPI：2050 年转型成本、物理成本、合计占资产规模比例
- "计算核对"区列出公式代入数字

页面角落标"示意数据，非真实公司或机构发布的真实情景结果"。
```

---

## 让 AI 搭这类 HTML 的 5 条通用技巧

1. **先给数据表，再要页面。** 把输入数据（字段清单、示例数字、或一张现成的表）直接贴给 AI，再提"做成 HTML"的要求。不要让 AI 自己编数据结构——它编的字段名和你心里想的对不上，后面每次改都要先对齐字段名。

2. **要求把所有可调假设集中放在代码顶部一个对象里**（比如 `ASSUMPTIONS` 或 `CONFIG`），页面逻辑只引用这个对象，不要把数字散落在各处。这样下次只改一个数字就行，AI 自己改的时候也不容易漏改一处。

3. **要求附一块"计算核对"区**，把公式代入具体数字按步骤列出来（例如"Ke = Rf + β×ERP + 规模溢价 = 2.5% + 6.05% + 1.0% = 9.55%"），不是只给最终结果。这样你一眼能核对对不对，AI 自己写错一个公式也容易被你当场发现，不用打开控制台一行行调试。

4. **需要导入 Excel 核对或留档时，顺手要求同时导出 CSV 或"一键复制表格"。** 这一句话基本不增加 AI 的工作量，但能让这个小工具真正嵌进你原来的工作流，而不是一个看完就关掉的玩具。

5. **改需求时只说改哪一处，验收标准是"控制台无报错 + 手算一个点"，不是"页面好看"。** 比如"把折现率滑杆范围改成 6%–14%，别的不要动"，比重新贴一遍完整需求省力，也不容易让 AI 把其他地方"顺手"改掉。拿到页面后，打开浏览器开发者工具看一眼 console 有没有报错，再挑一组输入手算一遍——这组 demo 做的时候就有 3 个文件栽在同一个小坑上（一个工具函数同时当 ID 查找和 CSS 选择器用），页面看起来完全正常、按钮也能点，但点了没反应，控制台里有一行报错，不点开根本发现不了。
