--- name: bottleneck-hunter description: "AI Berkshire skill: 供应链瓶颈猎手:AI驱动的全球产业链瓶颈套利. Source: skills/bottleneck-hunter.md." --- ## Codex adapter note This skill is generated from `skills/bottleneck-hunter.md` so Claude Code and Codex users share one canonical workflow. - Treat `$ARGUMENTS` as the user's request in the current Codex thread. - When the source mentions Claude-only surfaces such as Task, Agent, WebSearch, Bash, Read, or Write, use the closest Codex capability available in this session: subagents when available, web search when needed, shell commands for local tools, and normal file edits for workspace files. - Use shared project tools from `tools/` in this repository. Prefer running commands from the repository root with paths like `python3 tools/financial_rigor.py ...`; if the current thread starts outside the repo, locate the actual checkout path first instead of assuming a fixed home-directory path. - Before starting research, run the `date` command to confirm today's date; treat it as the baseline for "latest" data and state the data cutoff date in the report header. Never assume the current date from training data. - Preserve the research quality rules from `AGENTS.md`: cross-check financial data, use exact arithmetic tools for valuation/math, and clearly label uncertainty and source gaps. # 供应链瓶颈猎手:AI驱动的全球产业链瓶颈套利 对 $ARGUMENTS 超级趋势执行供应链瓶颈扫描与套利机会挖掘。 ## 核心理念 不问"AI推荐什么股票",问"如果这个趋势继续扩张,哪一环会先不够用?" 传统投研盯龙头、盯已知赛道。这个系统反过来:**从物理供应链的咽喉位置出发,找那些没人注意但一旦断货整个行业都得停下来等的公司**。 超额收益来源:第一层瓶颈(GPU、HBM、电力)已被充分定价。真正的alpha在**第二层、第三层**——光模块、激光器、InP衬底、SOI晶圆、外延设备、晶圆级测试、IC载板、特殊玻纤等。 --- ## 第一步:超级趋势确认 ### 1.1 趋势筛选标准 不在小风口里找幻觉,只追符合以下全部条件的超级趋势: | 标准 | 要求 | 验证方法 | |------|------|---------| | 持续性 | 至少3-5年确定性增长 | 搜索行业预测、资本开支计划 | | 物理性 | 需要实际硬件/材料/设备建设 | 区分"软件升级"和"物理扩建" | | 规模性 | 全球资本开支>500亿美元/年 | 搜索头部玩家capex指引 | | 加速性 | 需求增速>供给扩产速度 | 对比需求增长率vs产能扩张计划 | ### 1.2 当前跟踪的超级趋势清单 每次运行时更新,初始清单: 1. **AI基础设施建设** — 数据中心、GPU集群、网络互联、电力 2. **能源转型** — 核电重启、电网升级、储能 3. **国防现代化** — 西方军费上升周期、供应链重构 4. **半导体再工业化** — 美欧日补贴建厂、设备/材料瓶颈 5. **太空经济** — 卫星互联网、发射频次激增 如果用户指定了具体趋势(如"AI基础设施"),只聚焦该趋势。 ### 1.3 趋势验证输出 ``` 趋势名称: 核心驱动力:(一句话) 已发生的验证事件(至少3个): 1. [日期] [事件] [来源] 2. 3. 资本开支规模:全球约 $XX 亿/年,增速 YY% 供需缺口判断:需求增速 > 供给扩产速度?是/否/不确定 趋势确认:✅ 可追踪 / ❌ 证据不足,暂不追踪 ``` --- ## 第二步:供应链物理拆解 ### 2.1 分层拆解框架 **不停留在概念层,拆到物理实体**。 ``` Layer 0(终端):最终产品/服务 │ Layer 1(核心组件):已被市场充分关注的核心硬件 │ ⬆ 定价充分,alpha有限 │─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ ⬇ 关注度低,alpha集中区 │ Layer 2(子组件/材料):支撑核心组件的零部件和材料 │ Layer 3(上游设备/原料):制造子组件所需的设备和原材料 │ Layer 4(基础设施):电力、冷却、土地、人才、认证 ``` ### 2.2 以AI基础设施为例的拆解模板 ``` Layer 0:AI模型训练/推理服务 Layer 1:GPU/加速器、HBM内存、服务器、数据中心 Layer 2(重点扫描区): ├─ 网络互联:光模块、光纤、交换芯片、铜缆 ├─ 光通信核心:激光器(EML/VCSEL/CW)、调制器、光探测器 ├─ 半导体材料:InP衬底、GaAs衬底、SOI晶圆、SiC衬底 ├─ 先进封装:CoWoS载板、HBM TSV、ABF基板膜 ├─ PCB/载板:高频高速PCB、IC载板、特殊玻纤布 ├─ 测试:晶圆级测试(Probe Card)、老化测试、ATE ├─ 散热/冷却:液冷系统、CDU、浸没式冷却液 └─ 电力连接:母线槽、UPS、配电柜、变压器 Layer 3: ├─ 外延设备:MOCVD、MBE ├─ 光刻/刻蚀:特殊波长光刻、InP刻蚀 ├─ 原材料:高纯金属(铟、镓、锗)、特气、靶材 └─ 认证/标准:MSA标准、Telcordia认证 Layer 4: ├─ 电力:核电、天然气发电、输变电 ├─ 冷却水/散热基础设施 └─ 数据中心土地/许可 ``` ### 2.3 其他趋势的拆解 对每个确认的超级趋势执行类似拆解。使用WebSearch搜索: - "{趋势} supply chain bottleneck 2026" - "{趋势} shortage critical component" - "{趋势} capacity constraint" - "{趋势} sole source supplier" --- ## 第三步:瓶颈识别——寻找"咽喉" ### 3.1 瓶颈判定6条标准 对Layer 2-3的每个环节,逐条评估: | # | 标准 | 问题 | 得分 | |---|------|------|------| | 1 | **供给集中度** | 全球供应商≤3家? | 🔴 ≤2家 / 🟡 3-5家 / 🟢 >5家 | | 2 | **扩产周期** | 新增产能需要多久? | 🔴 >2年 / 🟡 1-2年 / 🟢 <1年 | | 3 | **替代难度** | 能否用其他技术/材料替代? | 🔴 不可替代 / 🟡 部分可替代 / 🟢 易替代 | | 4 | **产能利用率** | 当前产能利用率? | 🔴 >90% / 🟡 70-90% / 🟢 <70% | | 5 | **需求增速** | 下游需求增速? | 🔴 >50%/年 / 🟡 20-50% / 🟢 <20% | | 6 | **客户验证周期** | 新供应商进入需要多久验证? | 🔴 >1年 / 🟡 6-12月 / 🟢 <6月 | **瓶颈评级**: - 🔴🔴🔴 ≥4个 → **S级瓶颈**(单点故障级,最高优先级) - 🔴🔴 3个 → **A级瓶颈**(严重受限) - 🔴 1-2个 → **B级瓶颈**(有压力但可控) - 无🔴 → 非瓶颈,跳过 ### 3.2 瓶颈地图输出 ``` 供应链瓶颈地图 — {趋势名称} 更新日期:YYYY-MM-DD S级瓶颈(单点故障): 1. [环节名] — [原因一句话] — 供应商:[公司列表] 2. A级瓶颈(严重受限): 1. 2. B级瓶颈(有压力): 1. 2. 最近变化(vs上次扫描): - [新增/升级/降级/解除] [环节名] — [原因] ``` --- ## 第四步:公司筛选——从瓶颈到标的 ### 4.1 对每个S级和A级瓶颈,找出所有相关上市公司 搜索方式: - WebSearch "{瓶颈环节} supplier listed company" - WebSearch "{瓶颈环节} manufacturer stock" - WebSearch "{瓶颈产品} market share company" ### 4.2 初筛标准(快速过滤) | 标准 | 要求 | 理由 | |------|------|------| | 上市状态 | 已上市(A/港/美/日/台/欧) | 可交易 | | 瓶颈业务占比 | >30%收入来自瓶颈环节 | 纯正度 | | 市值 | 优先<100亿美元 | 大市值已被充分定价 | | 流动性 | 日均成交额>100万美元 | 可进出 | ### 4.2.1 估值检查(必须执行,不可跳过) **瓶颈真实 ≠ 投资机会。** 必须对每家公司计算 PS、PE 并标注在报告中。以下用组合条件判断估值是否透支: #### 估值红灯(满足任意一条 → 信号强度封顶 ★★,标注"⚠️ 估值透支") 1. **市值 > TAM的20%**:公司市值已超过其可触达市场规模的20%,说明增长预期已过度内化 2. **PS > 30x 且 收入增速 < 100%**:高估值但增速不足以支撑。增速>100%的公司可豁免PS红线,但仍需标注"⚠️ 高估值需高增速持续验证" 3. **市值 > 5年乐观收入预测的10倍**:即使最乐观假设全部兑现,当前定价仍然过高 4. **增发后60天内股价翻倍**:情绪驱动特征明显,信号强度降一级 #### 估值黄灯(需要额外解释,否则降级) 1. **亏损 + PS > 15x**:允许进入 ★★★ 但必须说明盈利路径和时间表 2. **PS 是同行盈利公司的 5 倍以上**:必须解释溢价来源(市场份额、增速差、壁垒差异) 3. **PE > 80x**:需要计算 PEG 并说明增速是否支撑 #### 估值绿灯(加分项) - PS < 10x 且收入在增长 → 信号强度可加一级 - PE < 30x 且有护城河 → 标注"估值具有安全边际" #### 估值合理性检验(必做) 对每家标的回答:"以当前市值买入,假设最乐观情景全部兑现,10年后以25x PE退出,年化回报是多少?" 年化回报<10%→标注"当前价格不具备安全边际"。 **注意**:估值检查的目的是防止推荐"PS 100倍的亏损公司"这种明显错误,而不是排除所有高估值早期公司。关键是增速、TAM、竞争格局能否支撑当前估值,需要具体分析而非一刀切。 **台股标的取数**:供应链扫描常命中台股(4位数字代码,如 2330、3661),其行情/PER/市值/月营收统一用 `python3 tools/twstock_data.py`(FinMind 数据源,用法见 `skills/financial-data.md` 台股章节)。台股每月10日前强制披露上月营收,月营收同比是验证瓶颈"量价齐升"最快的公开信号。 ### 4.3 深度筛选维度 对通过初筛的公司,逐家评估: ``` ## {公司名}({代码}) **瓶颈定位**: - 在供应链中的具体位置 - 市场份额:全球第X,占比XX% - 客户名单(已知的) **产能与扩张**: - 当前产能 / 利用率 - 扩产计划 / 时间表 - 扩产所需资金 vs 现有现金 **财务快照**: - 市值 / 收入 / 利润 / 增速 - 瓶颈业务收入占比 - 毛利率趋势(瓶颈越紧,毛利率应上升) **风险检查清单**: - [ ] 替代技术风险:能否被绕过? - [ ] 稀释风险:有无大量增发/可转债? - [ ] 地缘风险:是否在敏感地区/受出口管制? - [ ] 管理层风险:有无不良记录? - [ ] 客户集中风险:是否过度依赖单一客户? - [ ] 估值透支:当前估值是否已反映3年增长? **瓶颈持续性判断**: - 这个瓶颈什么时候会被解除? - 解除后这家公司还有什么? - 是一次性还是持续的? ``` --- ## 第五步:交叉验证——不只听一个故事 ### 5.1 正向验证 | 验证项 | 问题 | 搜索方式 | |--------|------|---------| | 客户验证 | 头部客户是否已签约/导入? | 搜索公司公告、客户财报提及 | | 收入验证 | 瓶颈是否已体现在收入增长中? | 搜索最近2-3个季度财报 | | 价格验证 | 产品是否在涨价? | 搜索行业报价、分析师报告 | | 产能验证 | 产能是否真的紧张? | 搜索交期数据、客户抱怨 | | 资本验证 | 是否有扩产资本开支? | 搜索公司capex指引 | ### 5.2 反向验证(芒格式否定) | 反向问题 | 意义 | |---------|------| | 聪明人为什么不买这只股票? | 寻找已知的bearish论点 | | 这个瓶颈能被绕过吗?有什么替代路线? | 技术路线风险 | | 中国/其他玩家能不能很快复制产能? | 供给冲击风险 | | 终端需求如果放缓50%,这家公司会怎样? | 下行敏感度 | | 管理层过去有没有在高点增发稀释? | 管理层信任度 | | 当前估值隐含了什么增长假设? | 估值合理性 | ### 5.3 信号交叉验证 - 同一瓶颈的多家公司是否都在涨?(行业验证) - 下游客户是否在财报中提到供应紧张?(客户验证) - 行业协会/研究机构是否有相关数据?(第三方验证) --- ## 第六步:输出——瓶颈机会看板 ### 6.1 瓶颈机会排名表 | 排名 | 公司 | 代码 | 市值 | 年收入 | PS | PE | 瓶颈环节 | 瓶颈评级 | 市场份额 | 收入增速 | 信号强度 | 估值判断 | |------|------|------|------|--------|-----|-----|---------|---------|---------|---------|---------|---------| | 1 | | | | | x | x | | S/A | | | ★1-5 | 合理/偏高/透支 | **必填字段**:市值、年收入、PS、PE 为必填项,不可用"待核实"跳过。如果无法获取财务数据,信号强度不得超过 ★★。 信号强度评级(估值检查结果直接影响评级): - ★★★★★ 多重交叉验证、客户已导入、收入已体现、估值绿灯(PS合理+盈利或接近盈利) - ★★★★ 大部分验证通过、估值绿灯或黄灯(需附解释) - ★★★ 逻辑成立但部分待验证、估值黄灯可接受(如高增速早期公司) - ★★ 早期信号,或瓶颈逻辑成立但估值红灯(市值>TAM 20%、PS>30x且增速不足、市值远超5年预测等) - ★ 纯概念、未验证 ### 6.2 每个机会的一页纸摘要 ``` 🎯 {公司名}({代码})— {一句话瓶颈定位} 为什么是瓶颈: (2-3句话解释这个环节为什么卡脖子) 为什么是这家公司: (2-3句话解释为什么是这家而不是别家) 催化剂时间线: - 近期(1-3月):[具体事件,如财报、产能投产、客户验证] - 中期(3-12月):[行业趋势、扩产节点] 主要风险: 1. 2. 关键数据:市值 $XX / 年收入 $XX / PS Xx / PE Xx / 收入增速 XX% / 瓶颈业务占比 XX% 估值安全边际检验:以当前市值买入、10年后25x PE退出,需要净利润达到$XX,对应年收入$XX(是今天的X倍),年化回报XX%。结论:有/无安全边际。 交叉验证状态:✅ 客户验证 / ✅ 收入验证 / ✅ 估值合理 / ⚠️ 估值透支 / ❌ 未验证项 结论:值得深入研究 / 加入观察名单 / 暂不追踪 ``` ### 6.3 行动建议 | 标的 | 建议动作 | 理由 | |------|---------|------| | A | 执行 `/investment-team` 深入研究 | S级瓶颈+多重验证 | | B | 加入观察名单,等下季财报 | 逻辑成立但收入未体现 | | C | 暂不追踪 | 替代技术风险过高 | --- ## 第七步:存量更新——瓶颈地图动态维护 ### 7.1 每次运行时的增量更新 1. 检查已识别瓶颈是否仍然成立 - 有无新供应商进入? - 产能是否已扩张到解除瓶颈? - 替代技术是否有突破? 2. 扫描新出现的瓶颈 - 搜索最近7天的supply chain / shortage / bottleneck新闻 - 检查财报季中的供应链相关disclosure 3. 更新瓶颈评级(升级/降级/解除) ### 7.2 状态文件 在 `reports/bottleneck-map/` 目录维护: - `master-map.md` — 瓶颈总地图(持续更新) - `watchlist.md` — 观察名单(持续更新) - `YYYY-MM-DD/` — 每天一个文件夹,包含该天所有扫描报告 - `deep-dive/` — 深入分析的公司单独建文件 --- ## 每小时扫描模式(定时任务使用) 每小时执行一次,采用"只在有料时出报告"的模式: ### 扫描流程(每小时) 1. **新闻扫描**:搜索过去1-2小时的供应链相关新闻 - 关键词:supply chain bottleneck, shortage, capacity constraint, allocation, lead time, sole source, 瓶颈, 缺货, 产能, 涨价 - 覆盖:英文+中文源 2. **市场信号**:检查已跟踪公司的股价变化(特别关注异常波动>5%) 3. **财报/公告**:检查是否有瓶颈相关公司发布财报或重大公告 4. **估值机会**:检查watchlist中公司是否有因大盘下跌等原因进入买入区间 5. **判断是否出报告**: - 有新瓶颈信号、有明确标的机会、有重大状态变化 → **出报告** - 无新发现 → **不出报告**,仅在日志中记录"本轮无新信号" ### 报告输出规则 **每天一个文件夹**:`reports/bottleneck-map/YYYY-MM-DD/` **文件命名规则**(通过文件名一眼看出有没有标的): | 情况 | 文件名格式 | 示例 | |------|-----------|------| | 发现明确标的 | `HH-MM-标的代码1-标的代码2.md` | `09-00-FORM-IBDN.md` | | 有瓶颈信号但无明确标的 | `HH-MM-信号扫描.md` | `14-00-信号扫描.md` | | 无新发现 | 不生成文件 | — | **文件名中的标的代码 = 通过估值检查、值得深入研究的公司。** 仅信号扫描阶段出现但估值不合格的公司不放在文件名中。 ### 报告模板(有标的时) ```markdown # 瓶颈猎手 — YYYY-MM-DD HH:MM ## 明确标的 ### {公司名}({代码})— {一句话瓶颈定位} **为什么现在值得关注**:(触发本次关注的具体事件/数据变化) **瓶颈定位**:Layer X,{环节名},瓶颈评级 S/A/B **财务快照**:市值 $XX / 年收入 $XX / PS Xx / PE Xx / 收入增速 XX% **估值检查**:红灯/黄灯/绿灯(具体说明) **估值安全边际**:10年25xPE退出法,年化回报XX% **看多逻辑**(2-3条): 1. 2. **看空逻辑**(2-3条): 1. 2. **建议**:执行深入研究 / 加入观察 / 等待更好价格 --- ## 其他信号(无明确标的) | 环节 | 信号 | 来源 | 初步判断 | |------|------|------|---------| ## 观察名单状态变化 (升级/降级/新增/移除,无变化则写"无变化") ``` ### 报告模板(仅信号扫描时) ```markdown # 瓶颈猎手信号扫描 — YYYY-MM-DD HH:MM ## 新信号 | 环节 | 信号描述 | 来源 | 是否有可投资标的 | 下一步 | |------|---------|------|----------------|-------| ## 观察名单状态 无变化 / 有变化(列出) ``` --- ## AI研究偏见自觉 | 偏见 | 表现 | 应对 | |------|-----|------| | 龙头偏好 | 搜索结果被大市值公司占据 | 刻意搜索小市值供应商、加"small cap"关键词 | | 英文偏好 | 遗漏日韩台公司 | 必须搜索日/韩/台湾市场的供应商 | | 叙事偏好 | 被"AI概念"标签吸引 | 只看实际供应链位置,不看市场标签 | | 确认偏见 | 找到瓶颈后只找正面证据 | 强制执行反向验证(第五步) | | 时效偏见 | 依赖过时信息 | 优先搜索最近30天的数据 | --- ## 核心原则(最高优先级) 1. **不让AI推荐股票,让AI拆供应链** — 问题比答案重要 2. **物理优先** — 只关注需要实际物理产品/材料/设备的环节 3. **第二层、第三层** — 不追已被充分定价的龙头 4. **交叉验证** — 每个结论至少2个独立信源 5. **诚实面对不确定性** — 找不到数据就写"数据不足",不用推测填充 6. **瓶颈有时效性** — 每个瓶颈都会被解除,关键是判断时间窗口 7. **小市值≠好机会** — 小市值也可能是烂公司,必须过财务质量关 8. **瓶颈真实≠投资机会** — 一家公司可以坐在最紧的瓶颈上,但如果PS>30x或仍在亏损,当前价格就不是买点。**估值是硬门槛,不可被瓶颈纯正度、信号强度或叙事吸引力覆盖。** 宁可错过一个涨了的瓶颈股,也不要在100倍PS买入一家亏损公司 9. **遵循CLAUDE.md客观性原则** — 不预设看多,先数据后结论 --- ## 输出要求 1. **报告位置**: - 完整扫描:`reports/bottleneck-map/{趋势名}-bottleneck-{YYYYMMDD}.md` - 每日扫描:`reports/bottleneck-map/daily/{YYYY-MM-DD}-{am/pm}.md` - 瓶颈总地图:`reports/bottleneck-map/master-map.md` - 观察名单:`reports/bottleneck-map/watchlist.md` 2. **语言**:中文 3. **风格**:直接、犀利、不说废话 4. **数据**:所有数据标注来源;估计值标"估计" 5. **不预设立场**:先摆数据 → 推逻辑 → 出结论 6. **正反两面**:每个核心判断附反面论据