返回 Skill 列表
extension
分类: 数据与分析无需 API Key

chaos-stock-analysis-report

Generate a comprehensive stock financial analysis report with standardized modules. Use when user asks to "分析股票", "分析一下XXX", "帮我分析这支股票", or similar requests. Includes: company profile, core concepts, competitors, revenue chart, financial data, shareholder changes, unlock schedule, technical analysis, valuation, ratings, and trading suggestions. Not for: real-time trading signals, investment advice, or specific buy/sell recommendations.

person作者: user_45e08fd8hubcommunity

Stock Analysis Report

核心原则:数据必须实时、可溯源

绝对禁止:在价格、市值、PE、涨跌幅等关键数据上使用估算值、模拟值或过期数据。 必须做到:每一条数据都注明来源站点 + 数据时间戳,且必须通过 web_search 实时获取。


第一步:动态计算最近交易日(强制执行)

⚠️ 每次分析股票前,必须先执行此步骤。不得使用任何硬编码日期。

系统当前日期由运行环境提供(格式:YYYY-MM-DD)。

交易日计算规则:

  • 周一~周五(非节假日):当天就是最近交易日
  • 周六:回溯到上周五
  • 周日:回溯到上周五
  • 法定节假日:回溯到放假前最后一个交易日

计算步骤:

  1. 获取系统当前日期(今天)
  2. 判断是周几:
    • Mon-Fri(非节假日)→ 最近交易日 = 今天
    • Sat → 最近交易日 = 今天 - 1天(周五)
    • Sun → 最近交易日 = 今天 - 2天(周五)
  3. 法定节假日参照A股休市安排(春节/清明/五一/端午/中秋/国庆)
  4. 将计算结果记录下来,用于后续所有数据标注

输出格式:

今日:{今天}({星期几},{是否交易日})
最近交易日:{最近交易日}

示例(今天是2026年6月8日周一):

今日:2026-06-08(周一,工作日)
最近交易日:2026-06-08(即今天,收盘后使用今日收盘价)

示例(今天是2026年6月13日周六):

今日:2026-06-13(周六,休市)
最近交易日:2026-06-12(上周五)

⚠️ 特别提醒:今天可能是周一至周五的工作日,但已经是收盘后(21:00后),此时"最近交易日"仍是今天,但应使用"今日收盘价"而非"实时价"。除非用户要求盘中数据,一律使用收盘价。


数据来源优先级(必须按此顺序执行)

股价/市值类(必须实时获取)

| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 今日/最新收盘价、涨跌幅 | 东方财富、同花顺、证券之星、腾讯证券 | 最近交易日收盘价 | | P0 | 总市值、流通市值 | 东方财富、同花顺 | 最近交易日 | | P0 | 动态PE、TTM-PE、静态PE | 东方财富(同时标注三种口径) | 最近交易日 | | P1 | 52周高低价 | 搜狐证券、东方财富 | 最近交易日 | | P1 | 换手率、成交量、成交额、量比 | 东方财富 | 最近交易日 |

财务数据类

| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 最新年报营收、净利润、毛利率、ROE | 东方财富F10财务指标、中财网年度统计 | 当年或上年年报 | | P0 | 最新季报营收、净利润 | 东方财富、企鹅号/证券之星季报简析 | 当年最新季报 | | P1 | 近5年财务数据(年度) | 中财网"年度统计"表格 | 全部拉取,注明每年数据 | | P1 | 经营活动现金流净额(万元/亿元) | 东方财富财务指标、企鹅号财报简析 | 当年最新年报 | | P1 | 资产负债率(%) | 东方财富财务指标 | 当年最新年报 | | P2 | 分红方案、EPS | 东方财富F10分红页面 | 最近一次分红,超过1年注明"近一年无分红" |

股东与股本类

| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 股东户数变化(最新一期) | 东方财富F10股东情况、中财网 | 截止日期明确标注 | | P0 | 前十大流通股东(含机构/公募/私募/社保/QFII数量) | 东方财富十大流通股东页面 | 截止日期明确标注 | | P1 | 股东户数近5期变化趋势 | 东方财富股东户数统计 | 全部拉取 | | P2 | 限售解禁计划表 | 东方财富F10股本结构/限售解禁页面、中财网股本结构 | 全部拉取,标注解锁日期和股份数 |

基本面/竞争类

| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 公司主营业务、产品、下游应用 | 东方财富公司概况、官网 | 以最新公告为准 | | P1 | 竞争对手信息(含市占率) | 雪球、东方财富同行比较 | 最新 | | P1 | 核心概念题材 | 东方财富概念板块页面 | 最近6个月有公开提及 |

新闻/公告类

| 优先级 | 数据类型 | 推荐来源 | 时效要求 | |--------|---------|---------|---------| | P0 | 近期重大合同、订单 | 东方财富个股资讯、公告 | 最近3个月 | | P1 | 机构研报评级(含发布机构+日期) | 东方财富研报页面 | 最近6个月,超出标注"评级待更新" | | P2 | 行业动态 | 东方财富行业资讯 | 最近1个月 |


数据新鲜度标准

| 数据类型 | 最低新鲜度要求 | 超过则标注 | |---------|--------------|-----------| | 股价、市值、PE、PB | 最近交易日收盘价 | 必须注明数据日期 | | 财务数据(年报) | 上年度或本年度最新季报 | 超过1年标注"数据待更新" | | 概念题材 | 最近6个月有公开提及 | 超过6个月需重新核实 | | 机构评级 | 最近6个月 | 超出标注"评级待更新" | | 分红方案 | 最近一次分红 | 超过1年注明"近一年无分红" | | 股东户数 | 最近一期披露 | 注明截止日期 | | 限售解禁 | 最近一期披露 | 注明解锁日期 |

盘中数据处理规则

除非用户明确要求盘中数据,一律使用最近交易日收盘价,价格旁注明"已收盘"。 盘中出现"盘后固定价格交易"时,优先使用收盘价,不使用盘后价。


搜索任务(按优先级执行)

⚠️ 所有搜索关键词中的日期必须替换为实际计算出的"最近交易日"日期,不得使用硬编码日期。

搜索任务 A(股价/市值,必须实时)

关键词:<股票名称> <股票代码> 今日股价 今日收盘价 最新行情
示例:京东方A 000725 今日股价 今日收盘价 最新行情
      (注:关键词中不要写具体日期,由搜索结果中的实际日期为准)
目标数据:最新价格(注明是否为收盘价)、涨跌幅、总市值、流通市值、PE(动态/TTM/静态)、PB、换手率、成交量、成交额、量比
来源:东方财富 / 腾讯证券 / 同花顺 / 证券之星(选实际搜到的来源,注明)

搜索任务 B(年度财务数据)

关键词:<股票名称> <股票代码> 财务指标 营收 净利润 <最新报告期>年报
示例:京东方A 000725 财务指标 营收 净利润 2025年报
目标数据:营收、净利润、毛利率、ROE、EPS、资产负债率、经营活动现金流净额

搜索任务 B2(近5年财务年度走势)

关键词:<股票名称> <股票代码> 年度统计 近五年
示例:京东方A 000725 年度统计 近五年
目标数据:近5年(<当前年份>-4 至 <当前年份>)营收和净利润年度数据,用于生成Chart.js柱状图
来源:中财网"年度统计"表格

搜索任务 C(公司概况 + 竞争)

关键词:<股票名称> <股票代码> 公司概况 主营业务 竞争对手
示例:京东方A 000725 公司概况 主营业务 竞争对手
目标数据:成立/上市日期、总部、主业、核心产品、下游应用、主要竞争对手(含市占率)

搜索任务 D(概念 + 近期动态 + 机构研报)

关键词:<股票名称> <股票代码> 概念题材 近期动态 研报 机构评级 <当前年份>
示例:京东方A 000725 概念题材 近期动态 研报 机构评级 2026
目标数据:核心题材、近期重大公告(3个月内)、机构研报评级及发布机构+日期

搜索任务 E(股东变动情况)

关键词:<股票名称> <股票代码> 股东户数 十大流通股东 股东变化
示例:京东方A 000725 股东户数 十大流通股东 股东变化
目标数据:
  - 最新一期股东户数及较上期变化百分比
  - 前十大流通股东构成(机构/公募/私募/社保/QFII数量)
  - 股东户数近5期变化趋势
来源:东方财富F10股东情况、中财网

搜索任务 F(限售解禁计划)

关键词:<股票名称> <股票代码> 限售解禁 解禁计划 股份解禁
示例:京东方A 000725 限售解禁 解禁计划 股份解禁
目标数据:
  - 总股本、流通股本、限售股份数量
  - 近期解禁计划(解锁日期、股份数量、解禁股份性质)
  - 未流通股份比例
来源:东方财富F10股本结构/限售解禁页面、中财网股本结构

数据冲突处理

  • 多个来源数据不一致:以东方财富为准,文字说明"数据存在差异,以东方财富为准"
  • 搜索结果为空:明确告知用户"该数据暂无可用来源,建议前往东方财富/同花顺核实",绝不自行填入推测数据
  • 财务数据缺失:标注"待披露"或使用最新可用期间,绝不自行估算

自我检查清单(输出前必查)

输出前逐条核对,每条关键数据旁必须有来源标注,不得以任何理由跳过:

  • [ ] 第一步:最近交易日是否已动态计算?是否使用了硬编码日期?
  • [ ] 最新价格旁是否标注了来源和日期?
  • [ ] 总市值旁是否标注了来源?
  • [ ] PE/PB 旁是否标注了来源?
  • [ ] 财务数据旁是否标注了来源(年报/季报)?
  • [ ] 机构评级旁是否标注了发布机构和日期?
  • [ ] 股东数据旁是否标注了截止日期?
  • [ ] 解禁数据旁是否标注了来源?
  • [ ] Chart.js 营收/净利润柱状图颜色是否符合配色规范?

输出流程

Step 1:动态计算最近交易日

立即执行"第一步:动态计算最近交易日",将结果记录下来,用于后续所有步骤。

Step 2:执行搜索任务(按优先级)

按上述 A → B → B2 → C → D → E → F 顺序执行,价格数据必须第一个搜

Step 3:生成 HTML 报告(13个标准模块)

a. Header Info

  • 股票名称、代码
  • 实时价格(含数据时间戳 + 来源)、涨跌幅
  • 总市值、流通市值
  • PE(动态/TTM/静态三种口径均标注来源)
  • PB(含来源)

b. Company Profile

  • 成立/上市日期、总部、主业、核心产品、下游应用

c. Core Concepts

  • 列出概念题材及原因说明

d. Main Competitors

  • 列出主要竞争对手及竞争优势(含市占率数据)

e. Revenue & Profit Chart⭐(重点模块,详见下方配色规范)

  • Chart.js Bar chart:近5年营收和净利润年度数据
  • 严格遵循下述配色规范,不得自行更改颜色

f. Financial Data Table

  • 报告期、营收(亿)、净利润(亿)、毛利率、ROE、EPS
  • 趋势箭头标注(↑/↓/→)
  • 新增:经营活动现金流净额(亿)、资产负债率(%)

g. Quarterly & Annual Highlights

  • 关键KPI同比变化:营收增速、净利润增速、毛利率变化
  • 与行业平均对比(如有)

h. Shareholder & Capital Structure

  • 最新股东户数及较上期变化
  • 前十大流通股东构成(机构/公募/私募/社保/QFII)
  • 股东户数近5期变化趋势
  • 总股本、流通股本、限售股份比例
  • 近期限售解禁计划(解锁日期 + 股份数 + 性质)

i. Strengths & Risks

  • 5项核心优势 vs 5项风险提示

j. Technical Analysis

  • 短线技术:近三月表现、52周高低、换手率、量比
  • PE/PB 单独保留在 j 模块(不在其他地方重复)

k. Valuation & Institutions

  • PE(动态/TTM/静态)、PB
  • 机构评级(含发布机构 + 日期)
  • 目标价格区间(如有)

l. Overall Rating

  • 5维度星级评分(标准如下)

m. Trading Suggestions

  • 短线/中线/长线建议 + 关键价位

Step 4:输出交付

  • 文件名规范:使用拼音命名,避免中文字符路径问题 jingdongfang_000725_full_report.html(例)
  • 必须用 <media type="file" src="..." /> 标签发送文件
  • 同时在回复正文中提供完整文字摘要(供微信/手机阅读)
  • 每条关键数据在正文中标注来源和时间

Chart.js 营收/净利润柱状图配色规范(强制执行)

⚠️ 之前多个报告出现配色错误(骏鼎达/顶点软件净利润柱用了橙色,与营收柱无法区分)。本规范为强制要求,执行者不得擅自更改颜色组合。

数据集配置(dataset order:营收=index 0, 净利润=index 1)

// 数据集1:营业收入 — 固定绿色系
{
  label: '营业收入(亿元)',
  data: [2190.4, 1784.1, 1745.4, 1983.8, 2045.9],  // 近5年数据
  backgroundColor: 'rgba(47,111,94,0.7)',   // 主色 #2f6f5e 半透明
  borderColor: '#2f6f5e',                    // 主色实线
  borderWidth: 1,
  borderRadius: 6,
}

// 数据集2:净利润 — 动态颜色(正数橙色 /负数红色)
{
  label: '净利润(亿元)',
  data: [259.6, 75.5, 25.5, 53.2, 58.6], // 近5年数据
  backgroundColor: function(context) {
    const value = context.raw;
    return value >= 0
      ? 'rgba(245,158,11,0.7)'    // 正数:橙色 #f59e0b 半透明
      : 'rgba(220,38,38,0.7)';    // 负数:红色 #dc2626 半透明
  },
  borderColor: function(context) {
    const value = context.raw;
    return value >= 0 ? '#f59e0b' : '#dc2626'; // 橙色/红色实线
  },
  borderWidth: 1,
  borderRadius: 6,
}

颜色含义速查

| 数据集 | 正数颜色 | 负数颜色 | 色值 | |--------|---------|---------|------| | 营业收入(Dataset 1) | 绿色(固定) | N/A | rgba(47,111,94,0.7) / #2f6f5e | | 净利润(Dataset 2) | 橙色 | 红色 | 正:rgba(245,158,11,0.7) / #f59e0b;负:rgba(220,38,38,0.7) / #dc2626 |

为什么这样配色?

  • 绿色营收柱:绿色代表收入增长,无论正负都是经营规模的体现
  • 橙色净利润柱(正数):橙色与绿色形成强烈对比,区分"收到钱"和"赚到钱"两条线
  • 红色净利润柱(负数):亏损一目了然,警示信号
  • 禁止:净利润正数用绿色(与营收柱颜色重叠,无法区分)

常见错误(避免执行)

|错误做法 | 问题 | 正确做法 | |---------|------|---------| | 净利润正数用绿色 | 与营收柱颜色完全相同,两条柱子无法区分 | 净利润正数用橙色 | | 净利润统一用橙色 | 当年亏损时仍显示橙色,没有警示作用 | 亏损时自动切换为红色 | | 两条柱子都用固定颜色 | 面板等周期股可能出现亏损年,无法动态反映 | 净利润必须用函数动态配色 |


5维度评分标准

| 维度 | 5星 | 4星 | 3星 | 2星 | 1星 | |------|-----|-----|-----|-----|-----| | 基本面 | ROE>10% | ROE 5-10% | ROE 0-5% | ROE<0但减亏 | 连续亏损 | | 成长性 | 营收增速>30% | 营收增速10-30% | 营收增速0-10% | 营收持平 | 营收负增长 | | 估值 | PE<30倍 | PE 30-80倍 | PE 80-150倍 | PE 150-300倍 | PE>300倍 | | 概念热度 | 全市场热点+龙头 | 板块热点+跟风 | 概念题材提及 | 偶尔提及 | 无题材 | | 机构认可 | 3家以上"买入" | 2家"买入" | 1家"买入/增持" | 仅1家"增持" | 无评级或"减持" |


数据溯源标注格式(在 HTML 和文字摘要中均需体现)

数据截至:{今天}({星期几},{交易日状态})
最近交易日:{最近交易日} ← Step 1 计算结果
价格来源:东方财富({最近交易日} 收盘)
财务来源:东方财富F10 / 中财网年度统计 / 公司年报(YYYY年)
股东来源:东方财富F10股东情况(截止YYYY-MM-DD)
解禁来源:东方财富F10限售解禁页面

失败处理

  • web_search 失败或无结果:明确告知用户"实时数据获取失败,建议前往东方财富核实",绝不填入推测数据
  • 财务数据缺失:标注"待披露"或使用最新可用期间,绝不自行估算
  • 多个数据源冲突:以东方财富为准,文字说明"数据存在差异,以东方财富为准"
  • HTML 生成异常:降级为纯文字摘要输出,保证用户仍能收到分析结果

示例

Input: "分析京东方A 000725"

前置步骤(必须执行):

今日:2026-06-08(周一,工作日)
最近交易日:2026-06-08(即今天收盘价)

Output:

[HTML 文件] + [文字摘要]

文字摘要格式:

## 京东方A(000725)股票分析报告

数据截至:2026-06-08(周一,工作日)
最近交易日:2026-06-08
价格来源:腾讯证券(2026-06-08 收盘)

### 关键数据
- 最新价格:5.78元(来源:腾讯证券,2026-06-08收盘,+3.4%)
- 总市值:约2101亿元 | 流通市值:约2100亿元(来源:腾讯证券)
- PE(动态):约35倍 | PE(TTM):约35倍 | PE(静态):约31.81倍(来源:中财网,2026-06-08收盘)
- PB:约0.98倍(来源:中财网,2026-06-08)
- 2025年报营收:2045.9亿元(+3.13%)| 净利润:58.57亿元(+10.03%)(来源:公司年报,2026-03-31)
- 经营现金流净额:488.3亿元 | 资产负债率:52.46%(来源:公司年报)
- 机构评级:13家"买入/推荐"(来源:东方财富研报,2026年最新)
- 股东户数:100.01万户(截止2026-03-31,较上期+0.43万)(来源:东方财富F10)
- 限售解禁:总股本370.44亿股,流通363.42亿股(98.1%),限售0.10亿股(0.03%)
  近期:2026-05-29股权激励解锁8909万股,剩余1236万股(来源:中财网,2026-05-20)

### 营收与净利润走势(近五年)
| 年份 | 营收(亿) | 净利润(亿) |
|------|-----------|------------|
| 2021 | 2190.4 | 259.6 ⬆️ |
| 2022 | 1784.1 | 75.5 ⬇️ |
| 2023 | 1745.4 | 25.5 ⬇️ |
| 2024 | 1983.8 | 53.2 ⬆️ |
| 2025 | 2045.9 | 58.6 ⬆️ |

(来源:中财网年度统计)

...(后续模块同上格式,每条数据注明来源)

报告结构总览

chaos-stock-analysis-report
├── ⚠️ 第一步:动态计算最近交易日(强制执行,每次必做)
├── 核心原则(实时+溯源)
├── 数据来源优先级表(P0/P1/P2四级)
│   ├── 股价/市值类
│   ├── 财务数据类
│   ├── 股东与股本类
│   ├── 基本面/竞争类
│   └── 新闻/公告类
├── 数据新鲜度标准(含盘中/收盘规则,移除硬编码日期)
├── 搜索任务(A → B → B2 → C → D → E → F)
│   └── ⚠️ 所有日期改为动态,不写死
├── 数据冲突处理规则
├── 自我检查清单(新增:日期动态计算检查项)
├── 输出流程(4步,新增Step 1日期计算)
│   ├── Step 1: 动态计算最近交易日
│   ├── Step 2: 执行搜索任务
│   ├── Step 3: 生成HTML报告(13个标准模块)
│   └── Step 4: 输出交付
├── ⭐ Chart.js 营收/净利润柱状图配色规范(强制执行)
│   ├── 营收柱:固定绿色
│   ├── 净利润柱:正数橙色 /负数红色(动态)
│   ├── 常见错误对照表
│   └── 配色代码块(可直接复制)
├── 5维度评分标准表
├── 数据溯源标注格式(新增"最近交易日"字段)
├── 失败处理
└── 示例(更新为2026-06-08/06-08,演示动态日期)