Back to skills
extension
Category: Data & AnalyticsAPI key required

竞争格局分析

【行业竞争格局分析技能】基于 MCP 聚源金融数据库进行 A 股及港股行业竞争格局深度分析。识别龙头企业、追踪市场份额变化、评估竞争壁垒与护城河、判断企业竞争地位可持续性。适用于分析白酒、新能源、半导体等行业竞争态势。问题示例:白酒行业竞争格局、新能源汽车行业龙头企业、光伏行业市场份额变化、锂电池行业竞争壁垒

personAuthor: user_cc9425b3hubcommunity

⚠️ 严格遵循的底层纪律(Agent 必读,不可违反)

一、数据溯源规范(强制)

原则:所有数据必须来自恒生聚源 MCP 服务,禁止捏造或估算

1.1 数据源限制

| 要求 | 说明 | |------|------| | ✅ 必须 | 所有数据必须来自恒生聚源 MCP 服务(jy-financedata-api / jy-financedata-tool) | | ❌ 禁止 | 使用任何第三方 API 或外部数据源 | | ❌ 禁止 | 捏造工具名称或工具返回数据 | | ✅ 必须 | 工具名称必须准确,与 MCP 服务实际提供的工具名称一致 |

1.2 无数据处理

| 要求 | 说明 | |------|------| | ✅ 必须 | 若聚源 MCP 工具无数据返回,则显示"-" | | ❌ 禁止 | 捏造数据填补空缺或使用估算值替代 | | ✅ 必须 | 在报告中标注"工具未返回数据"及查询详情 |

1.3 计算数据标注

| 要求 | 说明 | |------|------| | ✅ 必须 | 若数据可通过工具返回数据计算得到,需标注计算公式 | | ✅ 必须 | 标注格式:> 注:XXX = 公式;数据基于 [角标] 计算 | | ❌ 禁止 | 仅标注"经计算得出"而不展示公式 |

常用计算公式及标注示例:

| 数据类型 | 计算公式 | 标注示例 | |----------|---------|---------| | 市场份额 | 市场份额 = 企业营收 / 行业总营收 × 100% | > 注:市场份额 = 企业营收 / 行业总营收 × 100%;数据基于 [1][2] 计算 | | CR5/CR10/CR20 | CRn = 前 n 大企业市场份额之和 | > 注:CR5 = 前 5 大企业市场份额之和,基于 [1][2] 计算 | | 同比增速 | 同比 = (本期值 - 上年同期值) / \|上年同期值\| × 100% | > 注:同比增速基于 [2] 财务数据计算 | | 毛利率 | 毛利率 = (营收 - 成本) / 营收 × 100% | > 注:毛利率基于 [2] 财务数据计算 | | 净利率 | 净利率 = 归母净利润 / 营收 × 100% | > 注:净利率基于 [2] 财务数据计算 |

1.4 提交前检查清单

  • [ ] 所有数据是否都来自恒生聚源 MCP 服务?
  • [ ] 工具名称是否准确,无捏造?
  • [ ] 无数据返回的字段是否显示"-"?
  • [ ] 计算数据是否标注了计算公式?
  • [ ] 计算公式中的数据来源是否有角标标注?

二、防超载与防幻觉机制(分治原则)

当需要获取多标的、多指标数据时,必须严格遵守以下规则:

| 规则 | 要求 | 禁止 | |------|------|------| | 逐个标的调用 | 每次调用只获取单个标的的数据 | 单次请求获取多个标的 | | 指标数量限制 | 每次调用获取的指标≤3 个 | 单次调用获取超过 3 个指标 | | 记忆体暂存 | 获取完一个标的的数据后先暂存到记忆体 | 未确认保存就请求下一个 | | 禁止并发 | 按顺序逐个调用 | 将多个代码塞入单次请求 |

违反后果: 数据丢失或混淆、工具调用超载失败、报告数据错误


三、工具数据解析规范(强制)

3.1 IndustryFinancialAnalysis 工具数据解析

工具返回格式:

{
  "code": 0,
  "results": [{
    "api_name": "行业财务分析",
    "table_markdown": "|字段 1|字段 2|...|\n|---|---|...|\n|值 1|值 2|...|"
  }]
}

数据解析检查清单:

| 检查项 | 正确做法 | 错误做法 | |--------|---------|---------| | JSON 结构 | 检查 results[0].table_markdown 字段 | 仅看 JSON 外层判断为空 | | 内容验证 | 包含 \| 分隔符和表头行即为有效数据 | 看到空字符串就判断为空 | | 字段提取 | 提取 行业营业收入 TTM(万元) 等关键字段 | 忽略表格内容 | | 多次查询 | 如首次返回空,尝试更换查询词再次查询 | 一次查询失败就放弃 |

查询词优化流程:

# 第 1 次:使用行业名称查询
mcporter call jy-financedata-api.IndustryFinancialAnalysis query="计算机行业 财务分析"

# 第 2 次:添加行业代码(如第 1 次返回空)
mcporter call jy-financedata-api.IndustryFinancialAnalysis query="计算机行业 行业代码 710000 财务分析"

# 第 3 次:使用申万分类(如第 2 次返回空)
mcporter call jy-financedata-api.IndustryFinancialAnalysis query="申万行业 计算机 财务分析"

3.2 FinancialStatement 数据提取规范

工具返回多期数据,按以下优先级提取:

| 优先级 | 报告期类型 | 筛选条件 | 使用场景 | |--------|-----------|---------|---------| | 1 | 最新年度年报 | 时间="2025-12-31" AND 报告期="年报" | 首选,用于年度对比 | | 2 | 上一年度年报 | 时间="2024-12-31" AND 报告期="年报" | 如 2025 年年报未披露 | | 3 | 最新中期报告 | 时间="2025-06-30" AND 报告期="半年报" | 如年报均未披露 | | 4 | 最新季度报告 | 时间="2025-03-31" AND 报告期="一季报" | 如中期报告均未披露 |

3.2.1 FinancialStatement 数据提取规范(详细版)

工具返回数据特点:

FinancialStatement 工具返回多期数据,包含:
- 2025-12-31 年报、2025-06-30 半年报、2025-03-31 一季报
- 2024-12-31 年报、2024-06-30 半年报、2024-03-31 一季报
- 2023-12-31 年报、...

数据提取优先级(强制执行):

| 优先级 | 报告期类型 | 筛选条件 | 使用场景 | |--------|-----------|---------|---------| | 1 | 最新年度年报 | 时间="2025-12-31" AND 报告期="年报" | 首选,用于年度对比 | | 2 | 上一年度年报 | 时间="2024-12-31" AND 报告期="年报" | 如 2025 年年报未披露 | | 3 | 最新中期报告 | 时间="2025-06-30" AND 报告期="半年报" | 如年报均未披露 | | 4 | 最新季度报告 | 时间="2025-03-31" AND 报告期="一季报" | 如中期报告均未披露 |

数据提取流程(强制执行):

步骤 1:解析工具返回的 JSON 数据
  - 提取 table_markdown 字段
  - 解析为表格数据(按 "|" 分隔)

步骤 2:筛选最新年度年报数据
  - 筛选条件:时间="2025-12-31" AND 报告期="年报"
  - 提取字段:SalesRevenue(营业收入)、SalesCost(营业成本)

步骤 3:如 2025 年年报未披露,筛选上一年度年报
  - 筛选条件:时间="2024-12-31" AND 报告期="年报"
  - 在报告中标注:"因 2025 年年报未披露,使用 2024 年年报数据"

步骤 4:验证数据时效性
  - 检查提取的数据是否为最新可用报告期
  - 如使用非最新报告期,标注原因

步骤 5:单位换算
  - 工具返回单位:亿元
  - 报告使用单位:亿元(保留整数或 1 位小数)

数据提取示例(以海康威视为例):

# 工具返回数据(简化)
| 时间 | 报告期 | 财务科目名称 | 财务科目数额 | 单位 |
|------|--------|-------------|-------------|------|
| 2025-12-31 | 年报 | 主营业务收入 | 918.85 | 亿元 |
| 2025-06-30 | 半年报 | 主营业务收入 | 415.25 | 亿元 |
| 2024-12-31 | 年报 | 主营业务收入 | 918.48 | 亿元 |

# 正确提取(2025 年年报)
时间 = "2025-12-31" AND 报告期 = "年报" AND 财务科目名称 = "主营业务收入"
→ 提取结果:918.85 亿元 ✅

# 错误提取(2024 年年报)
时间 = "2024-12-31" AND 报告期 = "年报" AND 财务科目名称 = "主营业务收入"
→ 提取结果:918.48 亿元 ❌

验证检查清单(提交前必查):

| 检查项 | 验证方法 | 通过标准 | |--------|---------|---------| | 报告期筛选 | 检查提取条件 | 时间="2025-12-31" AND 报告期="年报" | | 数据时效性 | 检查是否为最新可用数据 | 使用最新披露的年度年报 | | 非最新数据标注 | 如使用 2024 年年报,是否标注原因 | 标注"因 2025 年年报未披露" | | 单位换算 | 检查单位是否正确 | 亿元(保留整数或 1 位小数) | | 多期数据验证 | 检查是否正确解析多期数据 | 正确识别并提取最新年报 |

报告中标注示例:

> ✅ 正确:营收数据来自恒生聚源 FinancialStatement 工具 [2],
> 提取条件:时间=2025-12-31, 报告期=年报,查询时间:2026-04-29 14:45

> ✅ 正确(使用非最新数据):营收数据来自恒生聚源 FinancialStatement 工具 [2],
> 因 2025 年年报未披露,使用 2024 年年报数据(时间=2024-12-31),
> 查询时间:2026-04-29 14:45

> ❌ 错误:营收数据来自 FinancialStatement 工具 [2]
> (未说明报告期、未标注查询时间)

禁止行为(❌ 违反任何一条都不能提交):

  • ❌ 未明确指定报告期就提取数据
  • ❌ 使用超过 1 年前的数据(如 2023 年年报)
  • ❌ 混淆年度数据与中期数据
  • ❌ 使用非最新数据但未标注原因
  • ❌ 未验证数据时效性就提交报告

3.3 数据验证流程(强制)

目标: 验证计算的同比增速与 MCP 返回值是否一致

验证流程:

步骤 1:自行计算同比增速
  - 营收同比 = (本期营收 - 上年同期营收) / |上年同期营收| × 100%
  - 净利润同比 = (本期净利润 - 上年同期净利润) / |上年同期净利润| × 100%

步骤 2:与 MCP 返回的同比增速对比
  - 误差 ≤ 0.1%:✅ 验证通过,使用 MCP 值
  - 误差 0.1%-1%:⚠️ 记录警告,使用 MCP 值
  - 误差 > 1%:❌ 验证失败,使用计算值,报告中标注

步骤 3:生成验证日志
  - 记录所有企业的验证结果
  - 如有关键验证失败,在报告中标注

验证日志示例:

## 数据验证日志

| 公司 | 自行计算增速 | MCP 返回增速 | 误差 | 验证结果 |
|------|-------------|-------------|------|---------|
| 宁德时代 | 26.5% | 26.59% | 0.09% | ✅ 通过 |
| 阳光电源 | 14.4% | 14.43% | 0.03% | ✅ 通过 |
| 晶科能源 | -22.5% | -22.55% | 0.05% | ✅ 通过 |

✅ 正确(使用非最新数据):营收数据来自恒生聚源 FinancialStatement 工具 [2], 因 2025 年年报未披露,使用 2024 年年报数据(时间=2024-12-31), 查询时间:2026-04-29 14:45


---

## 使用场景

| 场景 | 说明 | 典型问题 |
|------|------|----------|
| **行业竞争态势分析** | 分析某个行业的整体竞争格局 | "白酒行业竞争格局怎么样" |
| **龙头企业识别** | 识别行业龙头并评估其竞争地位 | "光伏行业龙头是谁" |
| **市场份额追踪** | 追踪市场份额变化趋势 | "XX 行业集中度是否在提升" |
| **竞争壁垒评估** | 评估行业进入壁垒和护城河 | "XX 行业壁垒高吗" |
| **投资标的筛选** | 筛选具有竞争优势的投资标的 | "XX 行业最值得投资的公司" |

### 不适用场景(转其他技能)

| 场景 | 转用技能 | 原因 |
|------|---------|------|
| 单只股票事件驱动分析 | jy-stock-event-review | 专注于个股事件而非行业格局 |
| 个股同业对比(已确定标的) | jy-stock-peer-comparison | 专注于个股间对比而非行业全景 |
| 概念板块热点分析 | jy-concept-sector-analysis | 专注于概念热点而非竞争格局 |
| 大盘/市场复盘 | jy-stock-daily-review | 专注于市场整体而非特定行业 |

---

## 数据源清单

**所有工具均来自恒生聚源 MCP 服务,无第三方 API。工具名称必须准确,不可捏造!**

### 一、行业与分类工具

| 数据字段 | 工具名称 | 查询示例 | 返回字段 |
|---------|---------|---------|---------|
| 股票所属行业 | `StockBelongIndustry` | `贵州茅台 行业分类` | industryCode, industryName, industryLevel |
| 行业成分股列表 | `IndustryConstituentStocks` | `白酒行业 成分股` | stockCode, stockName, marketCap |
| 行业财务分析 | `IndustryFinancialAnalysis` | `白酒行业 财务分析` | industryAvgMetrics, ranking |

### 二、企业财务与规模工具

| 数据字段 | 工具名称 | 查询示例 | 返回字段 |
|---------|---------|---------|---------|
| 营业收入/成本 | `FinancialStatement` | `贵州茅台 财务报表` | OperatingRevenue, OperatingCost |
| 归母净利润 | `FinancialStatement` | `贵州茅台 财务报表` | NPParentCompanyOwners |
| 毛利率/净利率 | `FinancialStatement` + 计算 | `贵州茅台 财务报表` | 需自行计算 |

### 三、估值与市场表现工具

| 数据字段 | 工具名称 | 查询示例 | 返回字段 |
|---------|---------|---------|---------|
| PE/PB/PS | `StockValueAnalysis` | `贵州茅台 估值分析` | peTTM, pb, ps |
| 市值 | `CompanyBasicInfo` | `贵州茅台 公司简介` | marketCap |
| 股价/涨跌幅 | `AShareLiveQuote` | `贵州茅台 实时行情` | closePrice, changePercent |

### 四、机构研究与观点工具

| 数据字段 | 工具名称 | 查询示例 | 返回字段 |
|---------|---------|---------|---------|
| 机构评级 | `InstitutionalRating` | `贵州茅台 机构评级` | rating, targetPrice, analystCount |
| 机构持仓 | `AgentOrgRanking` | `贵州茅台 机构排名` | institutionName, holdings |

### 五、港股专用工具

| 数据字段 | 工具名称 | 查询示例 |
|---------|---------|---------|
| 港股公司简介 | `HKCompanyBasicInfo` | `腾讯控股 公司简介` |
| 港股财务报表 | `HKFinancialStatement` | `腾讯控股 财务报表` |
| 港股估值分析 | `HKStockValueAnalysis` | `腾讯控股 估值分析` |

### 数据局限性说明

| 数据字段 | 处理方式 |
|---------|---------|
| 专利数量、品牌价值、客户/供应商明细 | 如 FinancialStatement 无返回,显示"-" |
| 产能及利用率、并购重组事件 | 无直接工具,显示"-" |
| 市场份额(直接值) | 通过营收/行业总营收计算 |

---

## 核心工作流程

### 步骤 1:识别目标行业及细分赛道(强制使用工具)

```bash
# 如用户指定行业名称,直接获取成分股
mcporter call jy-financedata-api.IndustryConstituentStocks query="{行业名称} 成分股"

# 如用户指定股票,先识别所属三级行业
mcporter call jy-financedata-api.StockBelongIndustry query="{股票名称} 行业分类"

# 获取各细分赛道(三级行业)的成分股
mcporter call jy-financedata-api.IndustryConstituentStocks query="锂电池 成分股"

已验证的三级行业分类(申万):

| 细分赛道 | 三级行业名称 | 行业代码 | |----------|------------|---------| | 动力电池 | 锂电池 | 630701 | | 光伏组件 | 光伏电池组件 | 630502 | | 逆变器 | 逆变器 | 630503 | | 风电整机 | 风电整机 | 630601 |

步骤 2:获取行业财务数据(强制使用 IndustryFinancialAnalysis)

# 查询行业财务数据(包含行业营收、增速等)
mcporter call jy-financedata-api.IndustryFinancialAnalysis query="{行业名称} 财务分析"

关键字段:

  • 行业营业收入 TTM(万元):行业最近 12 个月营业收入
  • 行业营业收入 (万元):行业当期营业收入
  • 归属母公司股东的净利润同比增长 (%):净利润同比增速
  • 上市证券数量 (只):行业内上市公司数量

数据转换:

  • 行业总营收(亿元)= 行业营业收入 TTM(万元) / 10000

步骤 3:获取企业财务数据(并发调用)

# 对每家企业调用 FinancialStatement,获取近 3 年年报数据
mcporter call jy-financedata-api.FinancialStatement query="{公司 1 名称} 财务报表"
mcporter call jy-financedata-api.FinancialStatement query="{公司 2 名称} 财务报表"
# ... 并发调用

数据提取优先级: 最新年度年报 > 上一年度年报 > 中期报告 > 季度报告

步骤 4:计算市场份额和集中度指标

计算公式:

市场份额 = 企业营收 / 行业总营收 × 100%
CRn = 前 n 大企业市场份额之和

标注要求: 必须展示计算公式并标注数据来源角标

步骤 5:生成报告并保存

输出格式: Markdown + HTML 双格式(强制)
保存路径: reports/ 目录
文件命名: {行业名} 竞争格局分析报告_{YYYYMMDD}.md/html


⚠️ 输出格式要求(强制)

一、必须同时输出两种格式

| 格式 | 用途 | 要求 | |------|------|------| | Markdown | 阅读和版本控制 | 完整报告内容,5000-8000 字 | | HTML | 交互式浏览 | 含 ECharts 图表、角标跳转交互 |

二、必须自动保存文件

保存路径: {workspace}\reports\ 目录

  • reports/ 目录不存在,需先创建

文件命名规范:

{行业名} 竞争格局分析报告_{YYYYMMDD}.md
{行业名} 竞争格局分析报告_{YYYYMMDD}.html

示例:

C:\Users\liust\.openclaw\workspace\reports\白酒行业竞争格局分析报告_20260424.md
C:\Users\liust\.openclaw\workspace\reports\白酒行业竞争格局分析报告_20260424.html

三、不能仅在聊天界面输出

  • ❌ 禁止仅在聊天界面输出而不保存文件
  • ✅ 必须先保存文件,再在聊天界面输出摘要和文件路径

四、HTML 格式必须包含的交互功能

| 功能 | 说明 | |------|------| | 角标跳转 | 点击 [1][2] 等角标跳转至文末数据来源 | | 返回顶部按钮 | 固定在页面右下角,点击滚动到顶部 | | 表格排序 | 点击表头可按列排序(升序/降序切换) | | 响应式设计 | 适配桌面端(≥1200px)和移动端(<1200px) |

4.1 角标跳转交互要求(强制)

角标跳转交互要求:

| 要求 | 说明 | 实现方式 | |------|------|----------| | 角标链接 | 所有 [1][2] 等角标必须是可点击的 <a> 标签 | <a href="#fn1" class="citation">[1]</a> | | 目标锚点 | 文末数据源清单中每个条目必须有对应的 id 锚点 | <tr id="fn1"> | | 平滑滚动 | 点击角标后平滑滚动到目标位置 | CSS: html { scroll-behavior: smooth; } | | 视觉反馈 | 角标悬停时有视觉反馈 | CSS: .citation:hover { background: #e3f2fd; } |

HTML 角标实现示例:

<!-- 正文中的角标 -->
行业总营收约 30 万亿元<a href="#fn1" class="citation">[1]</a><!-- 文末数据源清单中的锚点 -->
<table>
  <tbody>
    <tr id="fn1">
      <td><a href="#" class="citation">[1]</a></td>
      <td>行业财务</td>
      <td>jy-financedata-api</td>
      <td>IndustryFinancialAnalysis</td>
    </tr>
  </tbody>
</table>

CSS 样式要求:

/* 角标样式 */
.citation {
  color: #1a73e8;
  text-decoration: none;
  font-size: 12px;
  vertical-align: super;
  padding: 2px 6px;
  background: #e3f2fd;
  border-radius: 3px;
  margin-left: 2px;
}

.citation:hover {
  background: #1a73e8;
  color: #fff;
}

/* 平滑滚动 */
html {
  scroll-behavior: smooth;
}

/* 返回顶部按钮 */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #1a73e8;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}

检查清单(提交前必查):

  • ✅ 每个数据表格下方都有数据来源标注
  • ✅ 文末有完整的数据源清单表单
  • ✅ 角标编号与数据源清单一一对应
  • ✅ HTML 版本中角标可点击跳转
  • ✅ 所有调用的 MCP 工具都在数据源清单中列出
  • ✅ 无捏造的角标数字(每个角标都有对应数据源)

五、必须包含 ECharts 图表

必选图表:

  1. 市场集中度趋势图 - CR5/CR10 近 3-5 年变化折线图
  2. 竞争地位评分雷达图 - 各企业 5 维度得分对比
  3. 波特五力评分雷达图 - 五力评分雷达图

可选图表:

  • 护城河深度分布饼图
  • 估值对比柱状图

六、报告标准结构

# 【行业竞争格局深度分析报告】{行业名称}

**报告生成时间:** {YYYY-MM-DD HH:mm}  
**数据更新时间:** {YYYY-MM-DD HH:mm}  
**所属行业:** {行业名称} | **行业代码:** {industryCode}

---

## 📊 执行摘要
- 市场集中度及结构类型(CR5/CR10 数据)
- 龙头企业名单(前 3 名)
- 竞争强度评级
- 护城河最深企业

## 一、行业概况
### 1.1 行业定义与范围
### 1.2 市场规模及增速(数据来自 [1])
### 1.3 行业生命周期判断

## 二、龙头企业识别
### 2.1 龙头名单及识别依据(数据来自 [1][2][3])
### 2.2 各龙头核心竞争优势
### 2.3 护城河类型及深度评估

## 三、市场份额变化趋势
### 3.1 近 3-5 年主要企业市场份额变化
### 3.2 集中度指标趋势(CR5/CR10/CR20,标注计算公式)

## 四、竞争壁垒与护城河分析
### 4.1 行业壁垒全景评估
### 4.2 各企业护城河深度评级

## 五、企业竞争地位评估
### 5.1 竞争地位量化评分(标注评分公式)

**评分权重:**

| 维度 | 权重 | 评分依据 |
|------|------|---------|
| 市场份额 | 25% | 份额>20% 得 100 分,10%-20% 得 80 分,5%-10% 得 60 分,<5% 得 40 分 |
| 财务健康度 | 20% | 毛利率、净利率、ROE、负债率综合评分 |
| 成长能力 | 20% | 营收增速、利润增速、份额增速综合评分 |
| 竞争壁垒 | 20% | 护城河类型及深度评分 |
| 估值合理性 | 15% | PE/PB 与行业平均对比 |

**竞争地位分级:**

| 分级 | 综合评分 | 市场份额 | 护城河 |
|------|---------|---------|--------|
| 绝对龙头 | >85 分 | >20% | 宽 |
| 相对龙头 | 70-85 分 | 10%-20% | 窄至中 |
| 主要竞争者 | 55-70 分 | 5%-10% | 窄 |
| 跟随者 | <55 分 | <5% | 无 |

### 5.2 竞争地位可持续性评估

## 六、市场集中度分析
### 6.1 当前集中度数据
### 6.2 与海外成熟市场对比

## 七、波特五力分析
### 7.1 五力评分
### 7.2 行业吸引力判断

## 八、投资标的筛选与推荐
### 8.1 筛选标准
### 8.2 推荐标的及评级

## 九、风险提示

## 数据来源
### 数据源清单
| 角标 | 数据类型 | MCP 服务 | 工具名称 | 查询时间 | 数据更新时间 |
|------|----------|----------|----------|----------|--------------|
| [1] | 行业分类/行业财务 | jy-financedata-api | IndustryConstituentStocks / IndustryFinancialAnalysis | {时间} | {时间} |
| [2] | 财务数据 | jy-financedata-api | FinancialStatement / HKFinancialStatement | {时间} | {报告期} |
| [3] | 估值数据 | jy-financedata-api | StockValueAnalysis / HKStockValueAnalysis | {时间} | {日期} |
| [4] | 行情数据 | jy-financedata-api | AShareLiveQuote | {时间} | 实时 |
| [5] | 资金流向 | jy-financedata-api | RealStockFundFlow | {时间} | 实时 |
| [6] | 机构评级 | jy-financedata-api | InstitutionalRating | {时间} | {日期} |
| [7] | 机构持仓 | jy-financedata-api | AgentOrgRanking | {时间} | 最新季报 |
| [8] | 沪深港通 | jy-financedata-api | HSGTTradeStats | {时间} | 实时 |

**数据说明:**
- 所有数据均来自恒生聚源 MCP 金融数据库,无第三方数据源
- 财务数据来自公司定期报告,估值数据基于最新财报计算
- 行情数据为交易时段实时数据(9:30-11:30, 13:00-15:00),非交易时段为最新收盘价
- 资金流向数据每 3 秒刷新一次
- 机构评级数据每日更新

**数据时效性说明:**

| 数据类型 | 更新频率 | 延迟说明 |
|----------|----------|----------|
| 行情数据 | 实时 | 交易时段无延迟,非交易时段为收盘价 |
| 资金流向 | 实时 | 每 3 秒刷新 |
| 估值数据 | T+1 | 每个交易日早 6:00 更新 |
| 财务数据 | 季报/年报 | 财报披露后 1-2 个工作日 |
| 机构评级 | 每日 | 研报发布后 1 个工作日内 |

**免责声明(标准版本 - 强制)**

七、数据溯源标注规范

必须在对应章节标注数据来源:

| 章节 | 标注要求 | 标注示例 | |------|---------|---------| | 1.2 市场规模 | 标注 IndustryFinancialAnalysis [1] | > 注:数据来自恒生聚源 IndustryFinancialAnalysis 工具 [1] | | 2.1 龙头名单 | 标注 FinancialStatement [2] | > 注:营收数据来自 FinancialStatement 工具 [2] | | 3.2 CRn 指标 | 标注 [1][2] 及计算公式 | > 注:CRn = 前 n 大企业市场份额之和,基于 [1][2] 计算 | | 5.1 综合评分 | 标注评分公式及 [2][3][4] | > 注:综合得分 = 份额×25% + 财务×20% + ...,数据基于 [2][3][4] 计算 |

八、数据时效性说明

| 数据类型 | 更新频率 | 延迟说明 | |----------|----------|----------| | 行情数据 | 实时 | 交易时段无延迟,非交易时段为收盘价 | | 资金流向 | 实时 | 每 3 秒刷新 | | 估值数据 | T+1 | 每个交易日早 6:00 更新 | | 财务数据 | 季报/年报 | 财报披露后 1-2 个工作日 | | 机构评级 | 每日 | 研报发布后 1 个工作日内 |

九、禁止行为

  • ❌ 仅在聊天界面输出而不保存文件
  • ❌ 只输出 Markdown 不输出 HTML
  • ❌ HTML 不包含角标跳转功能
  • ❌ 缺少 ECharts 图表
  • ❌ 数据溯源标注不完整
  • ❌ 免责声明被修改或简化

报告标准结构(简化版)

# 【行业竞争格局深度分析报告】{行业名称}

**报告生成时间:** {YYYY-MM-DD HH:mm}  
**数据更新时间:** {YYYY-MM-DD HH:mm}  
**所属行业:** {行业名称} | **行业代码:** {industryCode}

---

## 📊 执行摘要
- 市场集中度及结构类型(CR5/CR10 数据)
- 龙头企业名单(前 3 名)
- 竞争强度评级
- 护城河最深企业

## 一、行业概况
### 1.1 行业定义与范围
### 1.2 市场规模及增速(数据来自 [1])
### 1.3 行业生命周期判断

## 二、龙头企业识别
### 2.1 龙头名单及识别依据(数据来自 [1][2][3])
### 2.2 各龙头核心竞争优势
### 2.3 护城河类型及深度评估

## 三、市场份额变化趋势
### 3.1 近 3-5 年主要企业市场份额变化
### 3.2 集中度指标趋势(CR5/CR10/CR20,标注计算公式)

## 四、竞争壁垒与护城河分析
### 4.1 行业壁垒全景评估
### 4.2 各企业护城河深度评级

## 五、企业竞争地位评估
### 5.1 竞争地位量化评分(标注评分公式)

**评分权重:**

| 维度 | 权重 | 评分依据 |
|------|------|---------|
| 市场份额 | 25% | 份额>20% 得 100 分,10%-20% 得 80 分,5%-10% 得 60 分,<5% 得 40 分 |
| 财务健康度 | 20% | 毛利率、净利率、ROE、负债率综合评分 |
| 成长能力 | 20% | 营收增速、利润增速、份额增速综合评分 |
| 竞争壁垒 | 20% | 护城河类型及深度评分 |
| 估值合理性 | 15% | PE/PB 与行业平均对比 |

**竞争地位分级:**

| 分级 | 综合评分 | 市场份额 | 护城河 |
|------|---------|---------|--------|
| 绝对龙头 | >85 分 | >20% | 宽 |
| 相对龙头 | 70-85 分 | 10%-20% | 窄至中 |
| 主要竞争者 | 55-70 分 | 5%-10% | 窄 |
| 跟随者 | <55 分 | <5% | 无 |

### 5.2 竞争地位可持续性评估

## 六、市场集中度分析
### 6.1 当前集中度数据
### 6.2 与海外成熟市场对比

## 七、波特五力分析
### 7.1 五力评分
### 7.2 行业吸引力判断

## 八、投资标的筛选与推荐
### 8.1 筛选标准
### 8.2 推荐标的及评级

## 九、风险提示

## 数据来源
### 数据源清单
| 角标 | 数据类型 | MCP 服务 | 工具名称 | 查询时间 | 数据更新时间 |
|------|----------|----------|----------|----------|--------------|
| [1] | 行业分类/行业财务 | jy-financedata-api | IndustryConstituentStocks / IndustryFinancialAnalysis | {时间} | {时间} |
| [2] | 财务数据 | jy-financedata-api | FinancialStatement / HKFinancialStatement | {时间} | {报告期} |
| [3] | 估值数据 | jy-financedata-api | StockValueAnalysis / HKStockValueAnalysis | {时间} | {日期} |
| [4] | 行情数据 | jy-financedata-api | AShareLiveQuote | {时间} | 实时 |
| [5] | 资金流向 | jy-financedata-api | RealStockFundFlow | {时间} | 实时 |
| [6] | 机构评级 | jy-financedata-api | InstitutionalRating | {时间} | {日期} |
| [7] | 机构持仓 | jy-financedata-api | AgentOrgRanking | {时间} | 最新季报 |
| [8] | 沪深港通 | jy-financedata-api | HSGTTradeStats | {时间} | 实时 |

**数据说明:**
- 所有数据均来自恒生聚源 MCP 金融数据库,无第三方数据源
- 财务数据来自公司定期报告,估值数据基于最新财报计算
- 行情数据为交易时段实时数据(9:30-11:30, 13:00-15:00),非交易时段为最新收盘价
- 资金流向数据每 3 秒刷新一次
- 机构评级数据每日更新

**数据时效性说明:**

| 数据类型 | 更新频率 | 延迟说明 |
|----------|----------|----------|
| 行情数据 | 实时 | 交易时段无延迟,非交易时段为收盘价 |
| 资金流向 | 实时 | 每 3 秒刷新 |
| 估值数据 | T+1 | 每个交易日早 6:00 更新 |
| 财务数据 | 季报/年报 | 财报披露后 1-2 个工作日 |
| 机构评级 | 每日 | 研报发布后 1 个工作日内 |

**免责声明(标准版本 - 强制)**

环境检查与配置

每次使用本技能前,必须先检查 mcporter 安装和 MCP 服务配置状态!

# 1. 检查 mcporter 是否安装
mcporter --version

# 2. 检查 MCP 服务配置
mcporter list
# 预期输出:jy-financedata-tool, jy-financedata-api

# 3. 如服务未配置,需先申请 JY_API_KEY
# 申请邮箱:datamap@gildata.com
# 邮件标题:数据地图 KEY 申请 -XX 公司 - 申请人姓名

# 4. 配置 MCP 服务
mcporter config add jy-financedata-tool --url "https://api.gildata.com/mcp-servers/jy-financedata-tool?token=你的 JY_API_KEY"
mcporter config add jy-financedata-api --url "https://api.gildata.com/mcp-servers/jy-financedata-api?token=你的 JY_API_KEY"

免责声明(标准版本 - 强制)

注意: 所有生成的报告必须包含以下免责声明,不得修改或简化。

**免责声明:** 本报告所生成、展示或输出的内容(包括但不限于文本、数据、分析结果等),部分来源于恒生聚源 MCP 金融数据库。本服务仅对数据源进行自动化调用、处理与呈现,不构成任何投资决策或其他决策的建议或者承诺,投资者不应以本服务取代其独立判断或仅根据本服务做出决策。数据源本身可能存在不准确、不完整、过时、错误或缺失等情况。由于数据源提供方的限制、技术传输偏差、自然语言歧义或其他客观原因,本服务对所生成、展示或输出内容的真实性、准确性或完整性不做任何保证。本服务的服务提供方及其关联公司不对任何机构或个人因参照本服务所生成、展示或输出内容进行投资、决策而产生的任何后果承担任何责任。市场有风险,投资需谨慎。

使用要求:

  • 必须: 在每份报告的末尾完整包含上述免责声明
  • 禁止: 修改、简化或省略免责声明的任何内容
  • 必须: 使用与上述完全一致的文字表述

技能文档结束