Skill Hub · 诺亚 AI 能力中心 静态参考版

让每一个技能成为可信资产 —— 诺亚 Agent 生态的技能资产中心:统一注册、检测把关、按需复用。本站为 skill-hub.noahgroup.com 于 2026-08-21 的全量数据镜像。

镜像采集 2026-08-2166 个已发布技能18 个分类 · 3 条分发渠道含技能包 SKILL.md 全文
← 返回目录

国内股权存续持仓穿透

SKILL_712220187 · vv1.0 · Olive 投后存续 · Owner:投后存续 · 发布于 2026-08-03
调用 0 下载 1 点赞 0 浏览 0
简介
仅依赖MCP数据对国内PE母基金做四层持仓穿透,自动生成多Sheet客户组合报表。
触发词
穿透持仓,组合大表,母基金穿透,估值重算,RVPI瀑布
分发渠道
ARK Engine
功能测试
✅ 通过 · 业务评审:✅ 通过
技能包文件
lookthroughwskill/SKILL.md
使用示例:请穿透这只PE母基金持仓,生成含退出分类与市价重估的客户组合大表。

SKILL.md 全文

Frontmatter

name国内股权存续持仓穿透
description"只依据 MCP 数据源,对歌斐/国内 PE-FOF 母基金做「FUND层→子基金→直投→底层公司」四层穿透,产出可对客户呈现的多 sheet 组合大表。当用户提到「穿透持仓」「组合大表」「截止日估值」「T日/T-1口径」「母基金/客户组合」「母基金估值重算」「按股价调整账面估值」「分配 roll-forward」「子基金间投/母基金直投」「退出计划标签分类」「按退出标签拆RVPI」「收益倍数瀑布」,或要把歌斐/国内 PE 基金穿透成 LP 大会/客户呈现用的组合表时,使用本 skill——即使用户没明说「穿透」二字。本版为 MCP-only:无需 6 张导出源表,全部经国内产品 MCP 取数,并支持按指定截止日的股价+分配双重滚动重估。"

PE 母基金穿透(MCP-only 版)

把一只母基金按「①上市估值替换 → ②子基金逐公司穿透 → ③FUND层净值 → ④退出标签合并分类 → ⑤三分类TOP → ⑥RVPI瀑布」六步,全部经 MCP 取数,产出可对客户呈现的多 sheet 工作簿。

与旧「6 张源表」版的根本区别:源表不再是必需品query_advanced_info 已能返回子基金逐公司的剩余投资估值 + 退出计划标签 + 母基金穿透投资额,穿透比例可从 MCP 推导。源表仅在需要「逐标的对平审计」时才用(模式B)。

---

零、运行模式

本文件主体描述模式A,第三节描述模式T的增量。

---

一、开工 checklist(自动,不再逐条问人)

1. 截止日

2. 母基金简称fuzzy_query_domestic_project(关键词) 拿基金备案编号(如歌斐鸿本 = S67101、歌斐永弘 = S29709)。 3. 确认最新报告期:先跑一次 query_pe_report(编号)报告日期,再用 report_date= 试探更近的季度(如 2026-03-31)。返回「未找到相关数据」即确认无更新报告期,必须走 roll-forward 而非假装有新数。 4. 现金口径:MCP 无独立现金字段,直接用 query_pe_report.基金账面价值 作净 NAV,不做手工加回。 5. 客户种子:母基金整体穿透不需要。仅当用户明确要「某客户」穿透时,才追加输入「客户在该母基金的实缴/份额」,其余算法乘一个标量即可。

---

二、六步穿透管线(MCP-only)

① 取基金层 + 组合层(对平底座)

query_pe_report(基金备案编号) 一次拿全:

这三层互相对平,是全部成品的锚。子基金剩余账面估值合计 + 直投剩余估值合计 = 组合残值。

② 子基金逐公司穿透

对每只子基金 query_advanced_info(子基金简称)循环全分页(page=1..N,page_size 最大 50;返回体含「第 X 页 / 共 Y 页,共 N 家公司」)。每公司「间投投资组合」行提供:剩余投资估值、退出计划标签、上市板块、现股份数/ADS。

四个必守的坑: 1. 同一子基金挂多个母基金:返回鹏礼/鸿本/信熙/荣泽等多个来源,只取「来源基金」含目标母基金简称的行。 2. 同一公司跨多个子基金:按 公司简称+来源子基金 唯一键,不可合并(如百融云创同在华兴一期与高瓴一期)。 3. 标签取值:以 退出计划标签 为准(后续轮融资/拟IPO退出/择机减持/拟转让·回购退出/上市退出/其他退出),分数字段仅作排序辅助。 4. 可用排序剪枝省 token:返回按「累计投资估值」降序。一旦某条目该字段为 0/空且其子基金层 剩余投资估值 也为 0,其后各页必然全为 0(完全退出)。仍应抽查最后一页确认,但无需逐页精读中间页。

穿透比例 = 母投子实缴比 = query_pe_report.子基金.认缴出资比例(= 投资关系.母基金投资额 ÷ 间投组合.累计投资额,两路交叉验证一致)。

②.1 per-subfund 精确归一(核心,务必执行)

MCP 底层公司剩余投资估值是快照口径,与季报不一致(多数偏高,个别偏低)。直接加总不对平 NAV。必须按子基金归一:

公司归一穿透RV = 子基金季报RV(①的剩余账面估值) × ( 公司快照RV / 该子基金全部公司快照RV合计 )

③ FUND 层净值

④ 退出标签合并分类(直投 + 间投)

直投(季报精确 RV + 标签)和间投底层公司(②.1 归一后 RV + 标签)合并,按退出计划标签汇总。规范化到统一标签集:择机减持 / 拟IPO退出 / 后续轮融资 / 拟转让·回购 / 其他(上市退出→择机减持;其他退出且RV=0→忽略)。合并合计 = 组合残值。

分标签净RVPI = 该标签合并RV ÷ 组合残值 × 净RVPI(天然满足:分标签合计 = 净RVPI;各标签非负)。

⑤ 三分类 TOP

输出 择机减持 / 拟IPO退出 / 后续轮融资 三张 TOP sheet,每张列直投+间投公司,按归一后穿透RV降序,带来源、类型、穿透RV、较上版变动。

⑥ RVPI 瀑布

收口式瀑布:已分配DPI → +各退出标签净RVPI → TVPI合计。TVPI合计作红色整柱收口。柱序按各标签 RV 从大到小排,不要固定顺序。

---

三、模式T:双重滚动重估(分配 roll-forward + 股价重估)

用户要「T-1 口径」「更新累计分配和账面估值」时执行。两条腿必须都跑:分配只改变价值形态(TVPI 不变),股价才改变价值本身(TVPI 变动)。

第一腿:分配 roll-forward

MCP 只按报告期提供账面估值,但累计分配是实时字段。二者时点不一致,必须桥接:

T-1 账面估值 = 季报账面估值 − 季报后已发生的 LP 分配合计
T-1 累计分配 = query_pe_report.最新累计分配(直读,不推算)
总价值 = 二者之和,与季报总价值恒等 → TVPI 不变

必须做双桥交叉验证(这是本步最强的对平证据,通常能吻合到元级):

| 桥 | 算法 | 数据来源 | |---|---|---| | 基金层桥 | 季报NAV − Σ(LP分配明细中报告日之后的各笔) | LP分配明细 表 | | 子基金层桥 | Σ(子基金最新累计分配 − 子基金季报已实现价值) + 基金层自有现金分配 | 子基金 最新累计分配 / 最新分配截止日 |

两桥差额 = 基金层自有现金分配(未投出资金等),单列披露。若两桥差额大得离谱(>10% 分配额),说明某处口径错了,回头查。

子基金层同步滚动

子基金 T-1 残值 = 季报剩余账面估值 − 该子基金季报后新增分配
子基金 T-1 已实现 = 最新累计分配
子基金总估值与估值倍数守恒不变(可作校验)
归一系数随之改用 T-1 残值重算。

第二腿:上市标的按截止日股价重估

只对「已上市未完全退出」标的做。已全额退出的(月度观点确认)不参与,其价值已转入 DPI。

方法选择:先验证,再选路

路径A(优先)— 股数法市值 = 现股份数 × 截止日收盘价 × 汇率 仅当 query_advanced_info 返回了 现股份数/ADS且通过下面的自洽性验证时使用。

自洽性验证(强制,不可跳过)

隐含单价 = MCP剩余投资估值 ÷ 现股份数 ÷ 期初汇率
比值 = 隐含单价 ÷ 期初实际收盘价

路径B(兜底,也是多数情况的实际选择)— 比价法

截止日市值 = 期初(季报基准日)估值 × (P_截止日 ÷ P_期初) × (FX_截止日 ÷ FX_期初)

允许两法并用:能验通的走股数法、验不通的走比价法,在报告中逐标的标注所用方法。这比全用一种更准确。

除权除息验证(强制)

fqt=0(不复权)价格重估持仓市值——因为现金分红时持股数不变,分红另计为收益;但送股/转增/拆股会改变持股数,此时不复权价格会虚增跌幅。

验证方法:同时取期初日的 fqt=0fqt=1(前复权)价格并比较。

从子基金层传导到母基金

必须在子基金层做重估,再穿透,不要在母基金穿透值上直接乘系数:

Δ子基金层 = Σ(标的重估市值 − 标的期初估值)
Δ穿透至母基金 = Δ子基金层 × 母投子实缴比
T-1 市价重估后账面估值 = T-1 roll-forward 账面估值 + Σ各子基金 Δ穿透
子基金新残值 = T-1 残值 + 该子基金 Δ穿透;归一系数用「新残值 ÷ 重估后快照合计」重算。

必须写进报告的三条口径警告

1. 市价口径日可能钉不住query_valuation 的「数据截止日期」随查询日滚动,无法指定历史日;若用它取数,须标注「市价口径日=查询日,晚于目标截止日」。用行情接口按日取数则无此问题。 2. query_valuation 的「上市公司估值」常常等于 query_advanced_info 的快照值,即该字段不是独立的收盘价重估,只是快照 × 穿透比。发现两者逐一相同时,直接说明「本次无独立市价数据,须自行取行情重算」,不要把它当成市价。 3. 估值可能含非上市业务:若管理人月度观点提到某公司「分为上市主体与非上市业务两部分」,则其 MCP 估值不能整体套用该股票的涨跌幅,会高估波动。在报告中单独标注该标的及其对 NAV 的敏感度。

---

四、行情与汇率取数(东方财富历史行情接口)

WebFetch 直接取该接口会返回空;公开财经站的缓存页往往落后数周。用 Claude in Chrome 打开接口 URL,再 get_page_text 读 JSON,实测稳定且可精确到指定日期。

https://push2his.eastmoney.com/api/qt/stock/kline/get
  ?secid=<市场>.<代码>
  &fields1=f1&fields2=f51,f53      # f51=日期, f53=收盘价
  &klt=101                          # 日K
  &fqt=0                            # 0=不复权(重估用), 1=前复权(验除权用)
  &beg=YYYYMMDD&end=YYYYMMDD        # beg=end 可精确取单日

secid 前缀速查

| 市场 | 前缀 | 示例 | |---|---|---| | 上交所 | 1. | 1.603259(药明康德) | | 深交所/创业板 | 0. | 0.301091(深城交)、0.301236(软通动力) | | 港交所 | 116. + 5位补零 | 116.06608(百融云创)、116.00780(同程艺龙) | | 纽交所 | 106. | 106.BEKE(贝壳找房) | | 纳斯达克 | 105. | 105.BZ(BOSS直聘) | | 外汇 | 133. | 133.USDCNH133.HKDCNH |

效率要点:用 browser_batch 把 navigate + get_page_text 成对批量提交,一次可跑 4–5 只标的;beg=end 单日取数可把每次返回压到一行,比取整段区间省 90% token。

汇率:港股用 HKDCNH、美股用 USDCNH,取期初与截止日两点算比值。人民币升值会放大外币持仓折人民币后的跌幅,不能省略。

---

五、成品工作簿/报告结构

模式A(多 sheet):

| sheet | 内容 | 口径 | |---|---|---| | 00_读我 | 口径分层、覆盖、近似声明、截止日 | — | | ①FUND层 | 认缴/实缴/已分配/NAV/DPI/RVPI/TVPI | 季报,对平 | | ②子基金层 | 季报RV/回流/倍数/母投子实缴比/归一系数 | 季报,对平 | | ③直投层 | 成本/已实现/剩余RV/状态/退出计划(无直投则空表并说明) | 季报,对平 | | ④合并退出标签分类 | 直投+间投按标签,合并RV/占比/净RVPI + 分子基金×分标签矩阵 | 归一,对平NAV | | ⑤⑥⑦ TOP三分类 | 择机减持/拟IPO/后续轮,公司按穿透RV降序 | 归一 | | ⑧RVPI瀑布 | DPI+分标签RVPI=TVPI,收口式柱图 | 归一 | | ⑨上市市价重估 | 逐标的期初估值 vs 截止日市值、Δ、调整后NAV/RVPI/TVPI | 市价 | | ⑩底层公司全表 | RV>0 的全部穿透记录,降序,带集中度统计 | 归一 |

模式T 额外加两页,且置于最前

---

六、口径与近似声明(必须写进读我页)

---

七、Excel 技术要点(生成 xlsx 时)

1. 公式零错误:用 openpyxl 写公式后必跑 scripts/recalc.py 校验,errors=0 才算完成。 2. 瀑布图(openpyxl 无原生 waterfall,用堆积柱手工实现):

3. 金额单位:明细层元、汇总层万元,表头标注;倍数用 0.000"x"。 4. 文件名:避免生僻中文导致下载路径编码问题时,另存一份 ASCII 名副本。 5. 沙箱不可用时的降级:若 Linux 沙箱起不来(openpyxl 跑不了),改用 Write 工具直接产出单文件 HTML 多标签页报告,内容、口径、对平校验与 xlsx 版完全一致,瀑布图用内联 SVG 手绘。要在交付时说明是降级产物,并提出沙箱恢复后可转 xlsx。

---

八、关键 MCP 调用链(速查)

fuzzy_query_domestic_project(名称)          → 基金备案编号
query_pe_report(编号)                       → 基金层 + LP分配明细 + 子基金列表(季报RV/认缴出资比例/最新累计分配) + 直投
query_pe_report(编号, report_date=更近季度)  → 试探是否有更新报告期(返回"未找到"即确认无)
query_advanced_info(子基金简称, page=1..N)   → 逐公司: 剩余投资估值/退出计划标签/现股份数/上市板块/月度观点/来源基金
query_valuation(母基金简称)                  → 上市标的清单 + 穿透持有额(注意:常等于快照,非独立市价)
[Chrome] push2his.eastmoney.com kline API   → 指定日收盘价(fqt=0 重估 / fqt=1 验除权)+ 汇率

→ 分配 roll-forward(双桥交叉验证) → 上市标的重估(先验股数自洽性,选股数法或比价法) → per-subfund 归一 → ④合并标签 → ⑤三分类TOP → ⑧瀑布 → ⑨市价重估页 → ⑩全表

---

九、已验证锚点

歌斐鸿本 S67101(2025-12-31 季报):实缴 12.076亿 | DPI 1.35x | 净RVPI 0.41x | TVPI 1.77x | 穿透比例交叉验证一致 | 分标签净RVPI合计=0.413x | 上市市价重估(2026-07-07):全部上市标的市价≈1.5亿(占NAV约30%),直投上市市价较季报低约405万,市价调整后 TVPI 1.762x。

歌斐永弘 S29709(纯 FOF,无直投,4只子基金):