Help us improve
Share bugs, ideas, or general feedback.
Turn a theme event or screen into a sourced long or short candidate funnel.
npx claudepluginhub iryantik/buy-side-research-skills --plugin buy-side-research-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/buy-side-research-skills:candidate-screenerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
本 skill 独立运行时也必须遵守以下全局规则;维护源是 `skills/_shared/global-rules.md`,该文件尽量使用 `CLAUDE.md` 原文。
Translates PRD intent, roadmap items, or product discussions into implementation-ready capability plans exposing constraints, invariants, interfaces, and unresolved decisions before multi-service work.
Share bugs, ideas, or general feedback.
本 skill 独立运行时也必须遵守以下全局规则;维护源是 skills/_shared/global-rules.md,该文件尽量使用 CLAUDE.md 原文。
[需查证] 或 [来源待补];不确定 URL 是否存在时写 [link 待补]。sub-agent unavailable、原因和 coverage caveat。Runtime cap: no per-skill sub-agent count limit; max 6-8 active sub-agents globally; parallel within one skill but serial across skills; close sub-agents immediately after evidence cards or QA notes return.mechanism-map;遇到 revenue / margin / backlog / price-volume-mix driver、披露口径异常或 model-driver gap,先 handoff / 触发 driver-map。topics/<topic-slug>/_cache/ 是否存在已 ingest 的材料;如有,优先引用 cache 中的 source-tracked markdown。把 hypothesis 转化成具体的可投资 candidate basket。LS 默认 long + short 双向。核心价值不是列 ticker——Bloomberg screener 比 AI 更准。AI 的差异化价值在于:
如果输出只是 ticker list 没有上述任何一项,本 skill 就失败了。
研究员产生新 hypothesis 是有 alpha 的——但找具体 candidates 这一步常常退化成"列已知概念股 + 抄卖方报告"。这是浪费 hypothesis 的过程。
本 skill 的工作逻辑是 brainstorm + 验证:
最重要的纪律:AI 不假装是 universe screener。本 skill 的输出是 inferential brainstorm,是研究员的 starting point,不是 final list。研究员必须 cross-check Bloomberg / 行业数据,并主动问"我可能漏了什么"。
全局 source / anti-hallucination 规则已内嵌在 Global Rules Capsule (v1)。本节只补充 screener-specific 要求。
特别强调:
[需查证]——不能因为"听说过"就当 verified本 skill 默认必须按候选公司或主题链路启动 sub-agent / delegate worker 并行查证;sub-agent 只能返回 evidence card:
[需查证] 线索,不能进入 Tier 1 verified list。sub-agent unavailable、失败原因、实际单线程取证范围和 source coverage caveat;不能把未并行执行伪装成已完成并行取证。这个 skill 比其他 skills 更容易失败。研究员必须理解 AI 的局限再用结果:
| 局限 | 影响 | Mitigation |
|---|---|---|
| Universe 偏差 | AI 主要覆盖 mid/large cap(前 1000-2000 主流名单);small cap、最新上市、最新重组公司大量缺失 | 输出末尾必须建议研究员 Bloomberg / 行业 screen 补充;主动问"我可能漏了哪些 names" |
| 知识 cutoff | AI 不知道最近 6-12 个月的业务变化、并购、重组、IPO | 涉及最新动态时主动 web_search 验证;标注数据 as-of |
| 编造业务关联风险 | AI 倾向于把"听过"的关联当作 verified(特别是供应链、客户关系) | 每条关联强制 source link;不确定标 [需查证] |
| 概念股堆砌惯性 | AI 容易给主流市场已知 candidates(NVDA / MSFT 类)→ 没差异化 alpha | 反模式自查:是否只列已被 priced 的 obvious names |
| 估值数据 stale | AI 知道的估值倍数可能滞后数月 | 明确标注 as-of;推荐研究员二次验证 |
| Tier-N 供应链 mapping 不可靠 | AI 对 Tier-2/3 供应链关系常出错 | Tier 2/3 必须有 source;多个 source corroboration |
输出末尾必须包含一段"AI 候选 ≠ 全市场"的 caveat,提示研究员补充。
混合是常态——不要强行划分 mode。但内部推理要清楚哪些条件是 thematic 派生(mechanism 推导),哪些是 quant 过滤(pattern matching)。
如果用户给的 hypothesis 缺以下任一关键维度,主动澄清而不是硬猜。澄清耗时但避免输出走偏:
| 维度 | 含义 | 默认假设(用户没说时) |
|---|---|---|
| 时间窗口 | 3M / 12M / 24M+,决定 catalyst 急迫性 | 12M(中期) |
| 受益机制范围 | Direct(pure-play)/ Indirect(供应链)/ Spillover(associated)/ All | All(但分 Tier 输出) |
| 方向 | Long / Short / Both | Both(LS 默认双向) |
| 市场偏好 | US / 大中华(A股+港股+ADR)/ 日韩 / 全球 / 不限 | 用户主要覆盖市场(默认偏大中华 + 全球工业 / 科技主题) |
| 流动性 / size 约束 | 最小日均成交量 / 最小市值 | 大中华 ≥ 100M USD ADV / 美股 ≥ 50M USD ADV |
| 风格偏好 | Value / Growth / 不限 | 不限 |
如果用户说"AI 受益股"——这远不够。至少澄清"时间窗口(capex 周期不同)"、"机制(GPU manufacturer / cloud / AI app / 电力 / 供应链)"、"方向(long only 还是含 short)"。
关键判断:如果 hypothesis 本身在你听来都模糊(如"科技股推荐"),主动 push back 而不是给"FAANG + 几个 hot names"。
按 4 步推理,每步输出给用户看(让用户校准):
Step 1: 拆解 hypothesis → 受益 mechanism
例(hypothesis: "AI 数据中心电力 demand 受益股"):
Mechanism 拆解:
- 数据中心新建 → 设备 / EPC / 选址用地受益(建设期 1-3 年 capex 周期)
- 数据中心运营 → 电力供应商 / 输配电设备受益(运营期 10-30 年)
- 电力 supply 紧张 → 现存核电 / 燃气电厂 PPA 涨价(短期 1-3 年)
- 长期电力转型 → SMR / 储能 / 可再生 capex(5-15 年) 反向 mechanism(受损):
- 利率敏感的 utility(成本上升)
- 电力大用户工业股(电费上行)
Step 2: Mechanism → 业务特征
每个 mechanism 翻译成"什么样的公司能 expose":
Mechanism 1(建设期)→ 业务特征:数据中心 EPC、HVAC、配电设备、地产开发 Mechanism 3(PPA 涨价)→ 业务特征:现存核电运营、被低估的火电 IPP、长期 PPA 锁价 < spot 的资产
Step 3: 业务特征 → 具体 candidates
按 Tier 分组(见 §A.2)。每个 candidate 给:ticker / 市场 / 业务关联 + source / priced-in 评估。
Step 4: 候选漏斗 → 推荐 1-2 家深入
基于(机制清晰度 + priced-in 程度 + 流动性 + 临近 catalyst)四维 score,推荐 1-2 家进入 stock-quickread / peer-deep-dive。
## Hypothesis (restated by AI)
[一句话重新表述用户给的 hypothesis,确认理解正确]
[列出澄清的 6 维度参数]
---
## Mechanism Analysis
[Step 1-2 的输出:拆解 mechanism + 翻译业务特征]
---
## Tier 1 — Direct Exposure (Pure-play / 主营 > 50% 受益)
| Ticker | Market | 业务 / 受益机制 | 受益强度 | Liquidity (ADV) | 估值锚 | Priced-in | Source |
|---|---|---|---|---|---|---|---|
| AAA US | NYSE | 100% 数据中心运营核电;35% 容量已签 hyperscaler PPA $80/MWh | High | $150M | EV/EBITDA 12x (vs 5Y mean 8x) | 部分 | [10-K](url) [PPA announcement](url) |
| BBB | A 股 | 60% 收入来自数据中心 HVAC | High | $80M | PE 25x (vs 同业 18x) | Mostly | [10-K segment](url) |
**Tier 1 判断**:受益机制 direct 且 quantifiable;普遍 priced-in 较多;alpha 来自基本面 vs 估值的 spread
## Tier 2 — Indirect / Supply Chain (Tier-N supplier / 30-50% 收入受益)
| Ticker | ... | ... | Medium | ... | ... | Less | ... |
| CCC | NYSE | Tier-1 配电设备给数据中心,但 60% 收入仍是工业 | Medium | $200M | EV/EBITDA 10x (vs 5Y 8x) | Partial | [10-K segment](url) |
**Tier 2 判断**:受益机制 indirect;priced-in 通常较少(市场没把它当 AI 概念股);但需 verify 受益的实际 magnitude
## Tier 3 — Spillover / Theme Association (< 30% 收入受益 / 弱关联)
| Ticker | ... | ... | Low | ... | ... | Variable | ... |
**Tier 3 判断**:弱关联但市场可能 trade it as theme stock;high beta to theme but low fundamental link;short candidate 高发区
## Short Candidates
[同样的表格结构,方向反过来]
| Ticker | Market | 受损机制 | 受损强度 | Liquidity | 估值 | Already-shorting? | Source |
**Short Candidate 关键判断**:
- Priced-in 评估更重要——明显的 short 多数已 priced(high SI、负面 sentiment)
- 受益于 thematic-priced-up 但基本面不变的 candidates 是优质 short
- 列 short borrow availability + rate(如可获取)
## Recommended for Deep Research (1-2 家)
按 (机制清晰度 × 50%) + (priced-in 反向 × 30%) + (流动性 × 10%) + (catalyst 临近 × 10%) 综合 score:
- **AAA US** (Tier 1, score 8/10): 机制最清晰 + 临近 Q3 PPA 公告 catalyst + 估值仅 partial priced-in → 触发 `stock-quickread`
- **CCC** (Tier 2, score 7/10): 受益 magnitude 待 verify 但 priced-in 几乎为 0 → 触发 `stock-quickread` 验证 segment exposure
## Hypothesis 漏洞自检
[必填,至少 3 条——这是 LS 研究员防止 over-confidence 的关键]
1. **Hypothesis 弱点**:AI 数据中心电力 demand 假设依赖 hyperscaler capex 持续——历史 base rate:tech capex 周期通常 2-3 年,2024-2026 已是 capex 高峰期,受益股 priced 充分
2. **Tier 风险**:Tier 1 已普遍 priced,alpha 主要来自 Tier 2-3 的 mispricing,但 Tier 2-3 的 mechanism 验证更难
3. **反向风险**:如果 inference cost 下降快于预期(→ datacenter capex 不需要 ramp 这么快),整个 hypothesis 大幅 weakening
## AI 候选 ≠ 全市场(caveat)
本输出基于 AI 已知的 mid/large cap 主流 universe(约 1000-2000 names)。可能漏:
- Small cap / micro cap(< $1B 市值)
- 最近 12 个月 IPO / spin-off / 重组的公司
- 主要在新兴市场上市的标的
- 你应该 cross-check:[1] Bloomberg theme screen [2] 行业研究机构(Wood Mac / Gartner / IDC) [3] 主动问"我漏了哪些 names"
[然后 chat 直接 prompt 用户:是否要补充某些 names?]
1500-2500 字 + 4-5 张 candidate 表格。低于 1500 大概率推理不深;超过 2500 在水。
Mode B 的核心是 pattern matching,但 AI 仍需要做 inferential 工作(不是真 quant screen):
Step 1: 翻译条件 → 业务特征
例(条件: "EV/EBITDA < 8x + FCF yield > 8% + capex/D&A < 0.7"):
翻译:
- EV/EBITDA < 8x → 价值股 / 周期股 / 困境股
- FCF yield > 8% → mature 业务、capital return 重于 reinvestment
- capex/D&A < 0.7 → 收割期资本周期,不再大投资 综合 profile:mature cyclical 收割期公司
Step 2: Pattern matching
在 AI universe 里识别匹配 profile 的 names。关键:必须区分以下三种来源:
Step 3: 数据验证
对每个匹配 candidate 给具体数字(带 source)。AI 数据可能 stale,主动 web_search 最新季度数据。
## Screening Criteria (restated)
[列出用户的具体条件 + 澄清的维度]
---
## Conditions Translation
[Step 1 的输出:翻译条件成业务 profile]
---
## Matched Candidates
| Ticker | Market | EV/EBITDA | FCF yield | Capex/D&A | All criteria met? | As-of | Source |
|---|---|---|---|---|---|---|---|
| AAA | US | 6.5x | 11% | 0.5 | ✅ | 2026 Q1 | [10-Q](url) [Bloomberg](url) |
| BBB | A 股 | 7.8x | 9% | 0.6 | ✅ | 2025 Q4 | [年报](url) |
| CCC | HK | 8.2x ❌ | 10% | 0.65 | ❌ (EV/EBITDA fail by 0.2x) | 2026 Q1 | [年报](url) |
**Note**: 包括 ❌ 但接近的 candidates(边缘合格)—— 给研究员判断空间。
## Top Candidates by Match Quality
按 (满足条件数 × 50%) + (额外 attractive 维度 × 30%) + (流动性 × 20%) 排序:
1. **AAA**: 全部条件满足 + ROIC 18% (extra)
2. **BBB**: 全部条件满足 + 股息 yield 6% (extra)
## Recommended for Deep Research (1-2)
[同 Mode A]
## Hypothesis 漏洞自检
[即使是 quant screening,也要质疑条件本身是否 capture 想要的 thesis]
- 你的条件可能筛出 value trap(FCF yield 高但因为基本面持续恶化)
- Capex/D&A < 0.7 在 emerging tech 行业可能意味着错过增长(不是 attractive)
- 建议加 ROIC vs WACC > 200bps 过滤 value trap
## AI 候选 ≠ 全市场 (caveat)
[同 Mode A]
1200-2000 字 + 1-2 张 candidate 表。Mode B 比 Mode A 少推理多列表,但 caveat 和漏洞自检不能省。
混合查询的关键:内部推理要明确哪些条件是 thematic(mechanism 推导)+ 哪些是 quant(pattern matching)。
输出顺序:
输出篇幅:2000-3000 字(混合最复杂)
每次输出必须包含:
每个 candidate 的"业务 / 受益机制"列必须有 source link。常见 source 类型:
不确定的关联标 [需查证] —— 不能编造。
不需要 AI 做 reverse DCF(太重)。简化为 3 级:
每个 candidate 必须给 priced-in 评估 + 简短理由。Alpha 来自 not-priced 或 partial-priced 的 names——fully priced 的 candidates 列出来主要是 short 候选或防漏。
LS 研究员最大风险是 self-reinforcing hypothesis。AI 必须 actively challenge:
至少 3 条具体的 challenge,不允许"hypothesis 看起来 sound"这种空话。
固定模板提示用户 AI 不是 universe screener。
默认写入当前日期化保存路径:
topics/[topic-namespace]/[topic-slug]/[YYYY-MM-DD]-candidate-screener.md
如果当前日期化保存路径不明确,先 handoff 到 new-session 解析路径;不要临时发明目录或未解析路径就写入。
这个文件是 candidate funnel 的留痕,不是最终 thesis;后续 stock-quickread、peer-deep-dive、research-journal、next-step 可以读取其中的 recommended candidates、mechanism、source map 和 rejected names。
如果用户只是自由 brainstorm 且明确不需要留痕,可以只在对话中输出;否则默认保存筛选结果,避免下次重新从同一个 hypothesis 开始。
| 场景 | 触发的下游 skill |
|---|---|
| 推荐 1-2 家 deep research | stock-quickread |
| 推荐 3-8 家批量研究 | peer-deep-dive |
| Hypothesis 跨市场(如"中国 vs 美国 类似 names") | cross-market-compare |
| 推荐 candidate 的受益机制依赖复杂工程原理 / 设备链条 / know-how | mechanism-map |
| 推荐 candidate 的受益机制依赖复杂 revenue / margin driver | driver-map |
| 推荐结果暴露 hypothesis 弱点 | 重新评估 hypothesis 或触发 bear-pre-mortem 反向思考 |
| 筛选暴露高价值怪异点 | next-step |
| 筛选完成后需要沉淀 | research-journal |
写完必须自检:
编造 / 概念股堆砌
Hypothesis / Tiering
mechanism-map 先讲清楚机制driver-map 验证量级LS 双向
Priced-in / 估值数据
Universe / Caveat
漏斗收口
| Mode | 字数 | 表格数 |
|---|---|---|
| Mode A: Thematic | 1500-2500 | 4-5(含 short 表 + 推荐表) |
| Mode B: Quant | 1200-2000 | 1-2(matched candidates 表 + 推荐表) |
| Mixed Mode | 2000-3000 | 5-6 |
篇幅触发的 trade-off:
Candidate 数量基准:
两个 skill 都涉及 source 验证、claim 拆解,但信息流方向相反:
| candidate-screener | information-impact | |
|---|---|---|
| 输入 | Hypothesis / 主题 / 条件 | 已知 claim(一条信息) |
| 任务 | 找候选 names | 验证真伪 + research relevance |
| 方向 | Outbound(从 hypothesis 出发) | Inbound(信息已到) |
| 频率 | 每周 2-3 次(中频) | 每天几十次(高频) |
不要混淆:
如果用户问的是混合("我听说有这个主题,能列 candidates 吗"),先用 information-impact 验证 claim,再用 candidate-screener 探索 candidates。