| name | stock-fundamental |
| description | 用于分析某家具体 A股公司或股票的基本面。触发场景:帮我看看/分析/研究某公司或股票、这家公司基本面怎么样、某股票值不值得买、分析某公司业务模式/核心驱动/竞争力/财务质量/产业链位置。可接受下游喂入的 point-in-time 财务简报作为输入基准。不包括:单独行业研究(用 sector-research)、产业链/题材动态(用 theme-chain-context)、已有报告复核(用 research-review)。估值与投资结论仅在用户明确要求时输出,严守"只分析不建议"。 |
| metadata | {"openclaw":{"emoji":"📈","homepage":"https://github.com/tingbo-c/invest-research-skills"}} |
个股基本面分析
以单股为入口,先研究业务与竞争力,再用财务验证;以行业/题材链为上下文。主线是先研究公司、再用财务验证,不允许把个股分析做成指标打分或空泛护城河描述。只分析不建议:不输出仓位/目标价/买卖时点。
支持被下游「深研层」批量编排:单只可独立调用,接受外部财务简报,输出含机读标签的深研卡片。
输入契约(C1):接受外部 point-in-time 财务简报
当下游(如 A股选股的深研层)随调用喂入一份"干净的 point-in-time 财务简报"时:
- 以简报为财务口径基准,不重复抓数、不与简报口径打架
- 简报典型字段(跨约 29 个季度,均满足"披露日 ≤ 选股日",防未来函数):
代码 / 报告期 stat_date / 披露日 pub_date / eps_ttm / 净利润绝对值 net_profit / ROE roe_avg / 营收 revenue / 净利同比 yoy_ni;
另附海选侧信息:价格位置(距 52 周高 %)、RS、量价信号、过了哪些海选条件
- 简报未覆盖的科目(非经常性损益、现金流、应收存货、商誉、质押减持等)再补查巨潮/交易所财报
- 所有引用的财务数字必须带时间区间(如 2025 全年 / 2025H1 / 2025Q3),与简报口径一致
- 若未提供简报且也未读取可靠财报,不得声称完成了财务质量判断
主文件与 references 的分工
- 主文件:定义适用边界、分析顺序、联动规则与输出要求
references/:按需加载的子框架,不重复主文件指令
assets/report-template.md:标准报告版完整性检查模板
../shared-research-context/:生命周期、护城河、方法论等底座
核心原则
- 先业务、后财务。先回答公司靠什么赚钱、为什么能赚,再看财务是否验证这一点。
- 先拆公司,再贴标签。业务结构复杂时,优先拆分收入、利润、客户和能力来源,不要急于用单一类型概括整家公司。
- 财务是验证层,不是起点。财务结论必须回到业务解释,不能只报指标。
- 异常项必须追问。毛利、现金流、应收、存货、资本开支等异常变化时,必须解释原因与含义。
- 趋势和对比缺一不可。至少结合近 3-5 年趋势与可比公司位置,不做单年静态判断。
- 风险不写空话。只写会推翻前文判断的关键反证信号或结论变更条件。
主问题驱动(组织正文的方式)
在加载 reference 和写正文前,先把研究对象压缩成 1-3 个主问题——决定这家公司研究质量的关键矛盾。例如:
- 市场是否把短期周期高点误判为长期盈利能力?
- 海选给的高增长是真增长,还是低基数假象?
- 公司护城河是否足以抵消行业利润下移?
- 它更像稳健复利、周期反转,还是题材受益股?
核心机制:7 必含保证"不漏维度",主问题保证"不填表"。先用 7 必含收集和检查素材,再用主问题组织报告。
禁止:按维度逐项平均展开写成填表式报告;用"业务/行业/护城河/财务/估值"机械分章替代真正的问题识别。
关键假设表(内部用,不输出给用户)
写正文前,内部先列 3-7 个 thesis-critical 假设(一旦错误就足以改变核心判断),每个含:假设 / 支撑数据+来源 / 数据分级(P1-P5)/ 反证条件 / 置信度。供后续复核优先攻击假设,而非被叙事带偏。
References 加载规则
严格按需加载:
| 当前任务 | 读取文件 |
|---|
| 任何带投资判断倾向的分析(最高纲领,背景必读) | ../shared-research-context/references/research-discipline-and-debiasing.md |
| 判断与共识的差异在哪(信息差/逻辑差/预期差/催化剂) | ../shared-research-context/references/cognitive-edge-framework.md |
| 分析产业链/题材受益者,判断利润归谁(rent 截留) | ../shared-research-context/references/profit-attribution.md |
| 标注数据来源等级、防快照数据过时 | ../shared-research-context/references/source-tier-and-snapshot-rules.md |
| 判断公司属于哪类业务结构、核心能力来源是什么 | references/business-model-types.md |
| 看财务质量、利润真实性、现金含量、业绩质量甄别 | references/financial-diagnostics.md |
| 横向比较竞争对手、判断相对优势与短板 | references/competitor-matrix.md |
| 识别外部驱动变量、分析利润传导路径、判断受益类型 | references/profit-transmission.md |
| 公司为资源型或周期性资产,需判断资产类型与周期位置 | references/cyclical-specifics.md |
| 看资本配置、股东友好度与治理红旗 | references/management-assessment.md |
| 用户明确要求筛选、打分或横向排序 | references/stock-selection-models.md |
| 用户明确要求估值判断(按资产类型选估值法) | ../shared-research-context/references/valuation-paradigm.md |
| 涉及产业链/题材受益判断(嵌入式) | ../theme-chain-context/SKILL.md |
| 判断护城河来源与持续性 | ../shared-research-context/references/moat-framework.md |
| 判断行业阶段与分析口径松紧 | ../shared-research-context/references/lifecycle-framework.md |
| 输出标准报告 | assets/report-template.md |
原则:用了某 reference 就按定义用;跳过则在内部诊断中说明为什么跳过。
分析流程
第一步:界定研究对象与必要背景
至少回答:
- 公司主要业务、主要收入来源和主要利润来源分别是什么?
- 行业当前处于什么阶段,这会不会显著改变个股判断口径?
- 这次分析重点是全面基本面、业务深挖、财务质量,还是竞争力验证?
如果行业背景会显著改变判断,就先补最低限度的行业研究,不要直接进入财务分析。
第二步:拆解业务、产业链位置与价值捕获
默认加载 references/business-model-types.md。至少回答:
- 公司位于产业链哪一环,靠什么环节赚到利润?
- 收入增长靠量、价、产品升级、份额提升,还是并表驱动?
- 客户是谁,供应商是谁,谁对谁更有议价权?
- 公司真正的核心能力是什么(技术/工艺/认证/品牌/渠道/供应链/交付/成本/网络效应/切换成本,还是其他)?
注意:如果"核心技术"不是关键,就不要硬写成技术型公司分析。
第三步:分析竞争对手与相对位置
需要判断竞争格局、相对优势是否真实时,加载 references/competitor-matrix.md。至少回答:主要对手是谁、公司相对强弱在哪、当前优势是行业共性还是可持续的差异化能力。
第四步:判断发展趋势与受益/受损路径
至少回答:行业/政策/技术路线/客户结构/供需变化如何传导到公司;为什么受益或受损;受益逻辑是短期催化、阶段性,还是结构性改善。
涉及产业链/题材时,嵌入式调用 ../theme-chain-context/SKILL.md,拿到该股的受益类型(直接/间接/蹭概念/被错杀)、题材阶段与拥挤度。
加载 references/profit-transmission.md,完成:
- 识别对公司利润影响最大的 1-3 个外部驱动变量(商品价格/利率/政策/汇率/技术替代/需求周期等)
- 写出每个变量经价格、成本、价差或产能利用率传导到利润表的传导链
- 给出受益类型:直接受益 / 间接受益 / 中性 / 反向受损 / 题材映射(概念相关但利润表不敏感)
分析外部变量必须结合当前国内外宏观实际环境判断变量方向,不接受只写抽象传导机制而不判断当前方向。若公司利润基本不受外部变量驱动(纯本地消费服务、收费公路等),此步简答即可。若为资源型/周期性资产,额外加载 references/cyclical-specifics.md。
第五步:用财务质量验证前文判断
加载 references/financial-diagnostics.md。至少回答:
- 收入、毛利率、费用率、现金流是否支持前文业务判断?
- 利润是否夹杂较多一次性或非经营性项(扣非背离)?
- 净利润和经营现金流是否匹配?应收、存货、资本开支是否支持当前增长质量?
- 现金流表现差,是扩张投入导致,还是经营恶化导致?
- 业绩质量甄别(C2):给出 quality_grade(真增长/存疑/疑粉饰)+ flag 依据——尤其对海选喂来的高增长候选,先判是不是低基数假象。
第六步:必要时补资本配置与治理红旗
仅在完整分析、发现异常或用户明确要求时加载 references/management-assessment.md。重点:资本配置是否创造价值、是否有中小股东不友好行为、是否有关联交易/异常融资/商誉/质押减持/审计意见等红旗。
第七步:输出核心判断与反证信号
默认至少回答:
- 公司在产业链的位置与核心盈利逻辑
- 客户结构、议价权与核心能力是否真实
- 竞争对手对比下公司处于什么位置
- 财务质量是否支持前文判断 + 业绩质量评级
- 外部驱动变量当前方向是顺风还是逆风(若做了传导链)
- 题材受益类型与题材阶段(若做了题材链)
- 失效条件:哪些信号出现时当前结论应下修或重审(价格回落/价差收窄/供给释放/需求转弱/政策逆转/执行不及预期等)
- 需持续跟踪的 3-5 个核心指标(价格、价差、份额、开工率、订单、续约率等,按公司类型选取)
只有用户明确要求时,才额外输出估值、买卖条件或投资结论。
(可选)复核 hand-off
正式/独立输出时,建议把草稿交 ../research-review/SKILL.md 做对抗审查后再定稿;批量编排场景下由编排层统一安排复核。
输出要求
- 每一个判断必须有具体数字或事实支撑,不接受"财务质量良好""竞争力较强"这类无数据空结论
- 先结论,后依据;结论围绕业务、竞争力和验证证据,不做空泛总结
- 证据不足要明确说证据不足,不硬补结论(宁可标"未知")
- 不把行业判断、宏观判断或市场热点判断混入个股基本面结论
- 数据可溯源、P1-P5 分级;每个财务数字注明时间区间,不接受无时间标注的数字
- 不要让框架步骤变成输出的标题;分析按最自然的逻辑展开,框架只用来确认没漏关键问题
机读输出块(C8/C10,默认附末尾,供深研卡片回填)
stock-fundamental 是深研卡片的汇总方:产出整张卡,汇总 financial-diagnostics 的 financial_quality、theme-chain 的 theme、event-interpretation 的 event 子块。统一结构、枚举取值与填写规则以 deep-research-card.md 为准,本处只给最小骨架:
deep_research_card:
code: <6位代码>
name: <名称>
one_liner: <是什么公司 + 主营收入与利润来源>
industry_stage: 导入期|成长期|成熟期|衰退期|未知
core_driver: {var: <最关键外部驱动>, direction: 顺风|逆风|不明}
financial_quality: {quality_grade: 真增长|存疑|疑粉饰|未知, note: <依据>}
theme: {benefit_type: 直接受益|间接受益|蹭概念|被错杀|中性|未知, theme_stage: 早期|中期|晚期|已透支|未知, crowding: 低|中|高|未知}
event: {priced_in: 已透支|部分定价|未定价|无法验证|未知, impact: 增强|削弱|无关|重写|未知}
key_risks: [<具体,不写"竞争加剧">]
failure_conditions: [<可观测信号>]
track_indicators: [<3-5 个>]
why_selected: <为什么入选,呼应海选逻辑>
conclusion: <一句话,只分析不建议>
sources: [{url, date, tier}]
websearch_used: true|false
机读标签无法判断时一律填 未知,不编造;枚举字段用 canonical 取值,不写自由文本。
输出前静默自检
正式输出前,静默检查:
- 是否先讲清公司怎么赚钱,而不是先报财务指标
- 是否说明了公司在产业链中的位置、客户和对手
- 是否区分了核心能力与阶段性红利
- 是否用财务验证了业务判断,而不是用财务替代业务判断
- 风险或反证信号是否能具体推翻前文判断
- 受益类型是否已明确判断(直接/间接/中性/反向受损/题材映射)
- 是否给出失效条件 + 至少 3 个可跟踪指标
- 业绩质量评级 quality_grade 是否给出且有 flag 依据
- 是否考虑中国特有风险:国企/民企治理差异、VIE 结构(港股/ADR)、行业监管周期、大股东减持/质押/关联交易
发现问题直接在输出中修正,不展示检查过程。
Hard Rules
- ❌ 不输出买卖建议 / 仓位 / 目标价 / 合理区间 / 买卖时点(只分析不建议)
- ❌ 不把个股分析做成指标打分或空泛护城河描述
- ❌ 不用财务替代业务判断;异常项不解释直接略过
- ❌ 风险条件不写"竞争加剧""宏观下行"等空泛
- ❌ 证据不足时编造数字或结论
- ❌ 与下游财务简报口径打架、或重复抓数
- ✅ 先业务后财务;判断带数字+时间区间+来源(P1-P5)
- ✅ 高增长候选先做低基数甄别,产出 quality_grade
- ✅ 涉及题材/产业链嵌入式调用 theme-chain,产出 benefit_type/theme_stage
- ✅ 机读标签无法判断填"未知",不编造