| name | invest-report |
| description | 在当前文件夹生成对应公司的投资研究报告,markdown 格式。通过协调多个专业分析代理,综合分析公司的业务构成、资产负债表、估值、资本配置和管理层讨论与分析,生成完整的投资研究报告。当用户需要生成投资研究报告、全面分析公司、完整投资研究,或多维度分析公司(包括业务板块、财务状况、估值、资本配置、管理层视角)时使用 |
投资研究报告生成
概述
协调六个专业分析代理对特定公司进行综合分析,汇总各代理的分析成果,生成一份完整的投资研究报告(markdown 格式)。
工作流程
⚠️ 强制要求:本分析流程必须完整执行 5次,每轮包含全部六个分析代理。
五轮完成后必须比对结果,差异优先通过五份报告比较解决,如果解决不了用红色标识,最后才能生成最终报告。
⚠️ 强制要求:一定要在 claude code 页面显示每轮 subagent 运行的过程。
1. 准备数据
调用 prepare-agent subagent 准备该公司数据。
2. 五轮分析(必须全部完成)
🚨 重要:必须完成以下全部五轮分析,每轮都包含六个分析代理的独立分析。
每轮分析任务列表:
| 代理 | Skill | 分析内容 |
|---|
| segment-agent | invest-seg | 业务构成与成本结构比例 |
| balance-agent | invest-balance | 资产负债表 |
| value-agent | invest-value | 企业估值 |
| cap-agent | invest-cap | 资本配置 |
| cap-acq-agent | invest-cap-acq | 投资入股、收购、并购活动 |
| mda-agent | invest-mda | 管理层对行业的战略观点和市场判断 |
执行方式: 使用单个消息同时启动六个分析代理(以获得最佳并行性能)。
每轮分析提示模板:
【第N轮分析】请并行执行以下六个分析任务,各自独立工作:
1. segment-agent:使用 invest-seg skill 分析公司业务构成与成本结构比例
2. balance-agent:使用 invest-balance skill 分析公司资产负债表
3. value-agent:使用 invest-value skill 分析公司估值
4. cap-agent:使用 invest-cap skill 分析公司资本配置
5. cap-acq-agent:使用 invest-cap-acq skill 分析公司投资入股、收购、并购活动
6. mda-agent:使用 invest-mda skill 分析管理层对行业的战略观点和市场判断
代理输出:
- 读取当前目录的年报 PDF 和参考资料 markdown
- 使用各自的 skill 生成独立的分析报告
- 输出 markdown 格式的分析结果
重复执行: 完成第一轮后,立即启动第二轮,依此类推,共执行五轮。
3. 结果比对与最终报告生成
前置条件检查
如果上述条件未满足,请勿生成最终报告,先执行缺失的分析轮次。
数据校验(使用 diff-agent)
对每个分析模块,使用 diff-agent subagent 进行五轮数据比对和校验。
生成最终报告
满足上述条件后,基于 diff-agent 生成的报告(不是原始分析报告),按照 references/report_template.md 中的模板结构生成完整的投资研究报告。
报告结构:
- 报告摘要(核心观点、关键指标、投资评级)
- ⚠️ 强制要求:关键财务指标必须包含 Piotroski F-Score 和 Graham Number
- 业务构成与成本结构分析(来自 segment-agent)
- 资产负债表分析(来自 balance-agent)
- ⚠️ 强制要求:必须包含净债务/EBITDA 指标(有息债务 - 现金及现金等价物)/ 息税折旧摊销前利润
- 企业估值分析(来自 value-agent)
- ⚠️ 强制要求:必须包含 Piotroski F-Score 详细计算(9个维度得分明细)
- ⚠️ 强制要求:必须包含 Graham Number 计算与安全边际分析
- 资本配置分析(来自 cap-agent 和 cap-acq-agent)
- MD&A 管理层讨论与分析(来自 mda-agent)
- 综合评估与投资建议(汇总各模块分析)
- 数据来源与免责声明
⚠️ 图表引用提取与插入(强制执行):
在生成最终报告时,必须执行以下步骤:
-
读取各代理报告,提取图片引用
grep -h "!\[" *_报告*.md | sort -u
-
验证图片文件存在
ls generated_images/*.png
-
在最终报告中插入图片引用
- 按照章节结构,在相应位置插入图片引用
- 图片引用格式:

各章节应包含的图表:
| 章节 | 应包含的图表 | 文件名 |
|---|
| 业务构成与成本结构 | 业务板块饼图、地理区域饼图、成本结构饼图 | business_segments.png, geographic_segments.png, cost_structure.png |
| 资产负债表分析 | 资产构成饼图、负债构成饼图、债务趋势图 | asset_composition.png, liability_composition.png, debt_trend.png |
| 企业估值分析 | 收入趋势图、净利润趋势图、自由现金流趋势图 | revenue_trend.png, net_income_trend.png, fcf_trend.png |
| 资本配置分析 | 资本配置分解图、股息增长图、股数趋势图 | capital_allocation_breakdown.png, dividend_growth.png, share_count_trend.png |
图表插入示例:
## 一、业务构成与成本结构分析
### 业务板块分析
| 业务板块 | 收入(亿元) | 占比 |
|---------|------------|------|
| 住宿预订 | 213.18 | 40% |
| 交通票务 | 186.53 | 35% |

综合评估要求:
- 优势:汇总各模块分析中发现的正面因素
- 风险:汇总各模块分析中发现的负面因素(包括 mda-agent 识别的主要风险)
- 管理层评估:整合 mda-agent 的管理层可信度评分和能力总结
- 投资建议:基于综合分析给出明确的投资评级和理由
- 关键监控指标:列出未来需要重点跟踪的指标
分析验证说明章节(必须添加到最终报告中):
## 分析验证说明
本报告基于五轮独立分析生成:
| 轮次 | 完成时间 | 关键发现 |
|------|----------|----------|
| 第1轮 | [时间] | [摘要] |
| 第2轮 | [时间] | [摘要] |
| 第3轮 | [时间] | [摘要] |
| 第4轮 | [时间] | [摘要] |
| 第5轮 | [时间] | [摘要] |
**数据一致性验证**:
- 一致数据:[列出五轮一致的数据]
- 存在差异数据:<span style="color:red">[数据](需校验)</span>
**不确定内容标识**:
<span style="color:red">⚠️ 以下内容存在不确定性,建议用户进行进一步校验:</span>
将完整的投资研究报告保存为 [公司名称]_投资研究报告.md,文件名使用公司中文名称。
语言规范
详见 references/common-guidelines.md。
质量标准
- 数据准确性:确保各代理分析结果的数据一致性
- 逻辑连贯性:各部分分析应该相互支撑,形成完整的投资逻辑
- 结论明确性:给出明确的投资评级和理由
- 风险充分性:充分揭示投资风险,不回避负面因素
资源
references/report_template.md
完整的投资研究报告模板,包含标准报告结构、各部分内容要求、综合评估指南。
references/common-guidelines.md
公共规范文档,包含数据验证、图表生成、语言规范等通用要求。
Piotroski F-Score 计算规范
⚠️ 强制要求:在生成企业估值分析章节时,必须计算并展示 Piotroski F-Score。
评分标准
| 维度 | 指标 | 得分条件(满足记1分) |
|---|
| 盈利能力 | 资产回报率 (ROA) | 当期 ROA > 0 |
| 经营现金流 (CFO) | 当期 CFO > 0 |
| ROA 变化 | 当期 ROA > 上期 ROA |
| 盈余质量 | 当期 CFO > 净利润 |
| 杠杆与流动性 | 杠杆变化 | 当期 长期负债/总资产 < 上期 |
| 流动比率变化 | 当期 流动比率 > 上期 |
| 股本稀释 | 当期 未发行新股 |
| 营运效率 | 毛利率变化 | 当期 毛利率 > 上期 |
| 资产周转率变化 | 当期 资产周转率 > 上期 |
数据要求
- 需要当期和上期两年的财务数据进行对比
- 计算指标:
- ROA = 净利润 / 平均总资产
- CFO = 经营活动产生的现金流量净额
- 长期负债率 = 长期负债合计 / 总资产
- 流动比率 = 流动资产 / 流动负债
- 毛利率 = (营业收入 - 营业成本) / 营业收入
- 资产周转率 = 营业收入 / 平均总资产
展示格式
按模板格式展示评分明细表,包括实际数值对比、每个维度的得分,以及总分。
Graham Number 计算规范
⚠️ 强制要求:在生成企业估值分析章节时,必须计算并展示 Graham Number。
计算公式
$$Graham Number = \sqrt{22.5 \times EPS \times BVPS}$$
其中:
- EPS:过去12个月每股收益 = 净利润 / 加权平均股数
- BVPS:每股净资产 = 归属于母公司股东权益 / 总股数
- 22.5:PE 不超过 15 倍 × PB 不超过 1.5 倍
数据要求
需要从财务报表获取以下数据:
- 净利润(最新年度)
- 加权平均股数(最新年度)
- 归属于母公司股东权益(最新年度)
- 总股数(最新年度)
- 当前股价(用于对比和安全边际计算)
安全边际计算
$$安全边际 = \frac{Graham Number - 当前股价}{Graham Number} \times 100%$$
展示格式
按模板格式展示:
- 计算公式说明
- EPS 和 BVPS 数值
- Graham Number 结果
- 与当前股价对比
- 安全边际百分比
- 估值判断与投资行动(对照表)
- 公司类型适用度分析(对照表)
- 本公司适用度评估(具体判断)
估值判断标准
| 对比结果 | 估值判断 | 投资行动事实依据 |
|---|
| 当前股价 < Graham Number | 绝对低估 | 存在「安全边际」(Margin of Safety)。股价低于其历史盈利能力与账面资产的合理乘积,具备买入的基础条件。 |
| 当前股价 > Graham Number | 相对高估或不适用 | 价格透支了过多的未来预期。对于严格执行防御性策略的资金而言,应当放弃买入。 |
公司类型适用度
| 公司类型 | 适用度 | 核心事实与失效原因 |
|---|
| 传统家电 / 制造业 | 适用度较高 | 资产负债表能较真实地反映企业重置成本,盈利相对稳定,具备大量的厂房、库存等有形资产。 |
| 公用事业 / 银行 | 适用度较高 | 资产主要由信贷或基础设施构成,现金流可预测性强,通常具有长期分红历史。 |
| 轻资产科技 / 互联网 | 极度不适用 | 核心资产为代码、专利、用户数据或网络效应。由于研发费用按当期扣除(无法资本化),且此类公司常进行巨额股票回购导致账面净资产(BVPS)大幅缩水甚至为负,其格雷厄姆数字会严重扭曲或无法计算。 |
| 高端消费 / 奢侈品 | 不适用 | 极高的品牌溢价和定价权无法体现在账面净资产中,导致其常年享有高市盈率和高市净率,股价永远远高于格雷厄姆数字。 |
适用场景
- 适用:盈利稳定、资产质量良好的成熟企业
- 不适用:
- 高增长公司(低估成长价值)
- 金融公司(资产结构特殊)
- 亏损或负资产公司
- 周期性公司在行业顶部
分析师
大笨熊