# Fund Compare Analysis

> 多基金对比分析 Skill。基于财富 MCP Gateway，对 2～5 只具体基金进行基础画像、收益表现、风险回撤、持仓风格和基金经理等维度的横向比较。适用于“这几只基金有什么区别”“对比收益、回撤和持仓”“哪只历史表现更稳”等问题。不负责基金筛选、个性化推荐、买卖决策或交易执行。

- Skill: `templeking/fund-compare-analysis` (Agent Skill)
- Install (CLI): `npx skillmds@latest add templeking/fund-compare-analysis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/templeking/fund-compare-analysis/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: TempleKing (https://skillmd.com/u/templeking)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/templeking/fund-compare-analysis

---

# 多基金对比分析 Skill

## 1. 功能范围

本 Skill 用于处理 2～5 只具体基金的横向比较，包括：

* 基础信息：基金类型、成立时间、规模、净值、费率等。
* 收益表现：日、周、近 1 / 3 / 6 / 12 / 36 月涨跌幅及同类排名。
* 风险表现：近 1 / 3 / 6 / 12 / 36 月最大回撤、波动率、夏普率及同类排名。
* 持仓风格：资产配置、行业配置、重仓股、成长价值风格和市值风格。
* 基金经理：姓名、从业年限、年化回报、管理规模、金牛奖等。
* 差异总结：各基金的相对优势、风险特征和产品定位。

本 Skill 只负责基于工具返回数据进行客观比较，不输出个性化基金推荐、买卖指令或交易策略。

---

## 2. When to Use

当用户提出以下问题时，使用本 Skill：

* 易方达蓝筹和景顺长城鼎益有什么区别？
* 帮我比较这三只沪深 300 增强基金。
* 对比这几只基金的收益、回撤和夏普率。
* 哪只基金历史波动更小？
* 这几只基金的重仓行业有什么不同？
* 这两只基金是不是持仓比较相似？
* A 类和 C 类基金有什么区别？

用户未指定比较维度时，默认比较：

1. 基础画像；
2. 收益表现；
3. 风险与回撤；
4. 持仓和风格；
5. 基金经理；
6. 相对优势与风险。

---

## 3. When NOT to Use

以下问题不要用本 Skill 直接完成：

1. 只分析一只基金。
2. 未提供具体基金，要求筛选或推荐基金。
3. 要求明确判断“应该买哪只”。
4. 要求加仓、减仓、买入、卖出或交易执行。
5. 要求结合个人收入、持仓或风险测评推荐基金。
6. 要求承诺收益或预测未来具体涨跌幅。
7. 对比基金数量超过 5 只，需要批量筛选或排行。

如用户只提供基金类别，例如“帮我选几只债券基金”，应转向基金筛选场景。

---

## 4. 场景识别与工具路由

| 用户意图 | 优先 Tool | 说明 |
| :--- | :--- | :--- |
| 多基金综合对比 | `queryKypInfo_3107` | 核心数据来源，获取业绩、风险、排名、持仓、风格和基金经理信息 |
| 基金名称或简称模糊匹配 | `queryFundCodes_7361` | 查询候选代码，不直接视为最终确认结果 |
| 实时估值、当日表现 | `queryFundValuation_6326` | 用户明确询问时调用，不默认调用 |
| 补充基金分析 | `fundAnalysis_3103` | 部分基金可能异常，只作为可选补充 |
| 经理变更、近期事件 | `search_3347` | 仅在用户明确询问近期背景时调用 |

工具调用原则：

1. `queryKypInfo_3107` 是核心必调工具。
2. `queryFundValuation_6326` 不默认调用。
3. `fundAnalysis_3103` 调用失败时直接忽略，不影响主流程。
4. `search_3347` 只补充资讯，不替代结构化数据。
5. 工具返回的“短期操作”“交易策略”“系统建议”不得直接作为对比结论输出。

---

## 5. 基金对象识别规则

### 5.1 明确基金代码

如果用户提供明确的六位基金代码，可以直接使用。

示例：

```json
{
  "fundCodeList": ["005827", "260108"]
}
```

### 5.2 基金名称或简称

如果用户只提供基金名称、简称或不完整名称：

1. 调用 `queryFundCodes_7361` 获取候选代码。
2. 使用候选代码调用 `queryKypInfo_3107` 回查标准名称。
3. 检查返回名称是否与用户输入一致。

如果返回多个候选，应展示名称和代码，请用户确认。

### 5.3 主题或类别泛称

对于以下输入：

* 白酒基金；
* 新能源基金；
* 沪深 300 基金；
* 医药基金；
* 债券基金。

不得自动选择排名靠前、规模较大或最常见的基金。

`queryFundCodes_7361` 返回的结果只能作为候选，必须由用户确认具体基金后再开始比较。

不得根据模型记忆自行生成基金代码。

---

## 6. 返回结果解析规则

财富 MCP Tools 通常返回统一外层结构：

```json
{
  "code": "...",
  "success": true,
  "message": "...",
  "class": "...",
  "data": "..."
}
```

处理规则：

1. 先检查 `success` 和 `code`。
2. `data` 为字符串时，应二次解析为 JSON。
3. 检查基金名称和代码是否与用户指定对象一致。
4. 检查不同基金的数据日期和统计周期是否一致。
5. 只提取与本次比较相关的字段，不展示完整原始 JSON。
6. 字段缺失时标注“当前工具未返回该指标”。
7. 不得自行计算工具未返回的指标。
8. 不展示 MCP URL、内部 class、请求参数或 debug 信息。

---

## 7. 工作流策略：七步多基金对比法

### Step 1：确认对比对象和比较需求

识别：

* 基金名称或代码；
* 基金数量；
* 用户重点关注的指标；
* 用户明确指定的时间周期。

本 Skill 默认处理 2～5 只基金。

用户未指定维度时，执行综合对比。

---

### Step 2：获取数据并检查完整性

调用 `queryKypInfo_3107` 获取各基金数据。

重点检查：

* 基金名称和代码是否正确；
* 数据日期是否一致或接近；
* 各指标统计周期是否一致；
* 是否存在基金成立时间过短；
* 是否存在部分字段缺失；
* 是否存在部分基金查询失败。

只有相同指标、相同统计周期的数据才能直接比较。

成立不足 36 个月的基金，不应与其他基金直接比较近 36 月指标。

---

### Step 3：判断基金可比性

#### 高可比

包括：

* 跟踪相同指数的基金；
* 同类指数增强基金；
* 投资方向相近的主动权益基金；
* 同类别债券基金；
* 风格和风险等级接近的基金。

可以直接比较收益、回撤、波动率、夏普率和同类排名。

#### 部分可比

包括：

* 主动基金与指数基金；
* 宽基基金与行业主题基金；
* 大盘价值基金与中小盘成长基金；
* 不同主题的权益基金。

可以比较风险收益特征和持仓差异，但不得只根据收益率判断谁更好。

#### 低可比

包括：

* 股票基金与债券基金；
* 货币基金与权益基金；
* 黄金或商品基金与普通股票基金。

应重点比较产品定位、收益来源、波动特征和资产属性，不输出统一排名。

货币基金没有波动率、夏普率、风格和重仓股等字段时，应标记为产品类型差异，不视为数据异常。

货币基金最大回撤显示为 0.00%，也不得据此直接得出其综合表现优于权益基金。

---

### Step 4：比较基础画像

在工具返回范围内比较：

* 基金名称和代码；
* 基金类型；
* 成立时间；
* 基金规模；
* 当前净值；
* 持有人数；
* 费率；
* 风险等级；
* 基金经理。

重点说明各基金在产品类型、规模和管理特征上的差异。

如果对比对象属于同一基金的 A 类、C 类等不同份额，应说明其底层资产和基金经理通常相同，重点比较费率差异。

工具未返回完整费率时，不得自行补充。

---

### Step 5：比较收益表现

可比较的收益周期包括：

* 日涨跌幅；
* 周涨跌幅；
* 近 1 月；
* 近 3 月；
* 近 6 月；
* 近 12 月；
* 近 36 月。

同时参考工具返回的同类排名。

分析规则：

1. 优先比较各基金均有数据的共同周期。
2. 不根据单一短期收益率下结论。
3. 短期收益用于观察近期弹性。
4. 中长期收益用于观察历史持续性。
5. 同类排名只在基金类别和统计周期一致时比较。
6. 不同基金类别的同类排名不能直接横向排序。
7. 工具未返回业绩基准时，不得自行判断是否跑赢基准。

---

### Step 6：比较风险、持仓和管理特征

#### 风险指标

比较：

* 近 1 / 3 / 6 / 12 / 36 月最大回撤；
* 近 1 / 3 / 6 / 12 / 36 月波动率；
* 近 1 / 3 / 6 / 12 / 36 月夏普率；
* 对应同类排名；
* 风险等级。

分析重点：

* 哪只基金历史波动相对更大；
* 哪只基金最大回撤相对更深；
* 哪只基金风险调整后收益相对更高；
* 更高收益是否伴随更高波动或更深回撤。

不得自行计算索提诺比率、卡玛比率、Alpha、Beta、上下行捕获率或回撤修复时间。

#### 持仓和风格

比较：

* 资产配置；
* 债券持仓；
* 行业配置；
* 重仓股；
* 重仓申万行业；
* 成长价值风格；
* 市值风格；
* 主要板块和赛道。

可以指出共同重仓股或共同暴露行业。

如果工具没有返回精确重合比例，不得自行生成“持仓重合度百分比”。

#### 基金经理

比较工具明确返回的：

* 姓名；
* 从业年限；
* 年化回报；
* 管理规模；
* 金牛奖等信息。

基金经理历史年化回报应作为管理经历信息展示，不得直接等同于当前基金未来收益。

---

### Step 7：形成相对结论

最终输出以“维度化差异”为主，例如：

* A 的近一年收益相对更高，但波动率和最大回撤也更大。
* B 的历史回撤相对较低，风险表现更稳，但收益弹性较弱。
* C 的行业配置较集中，对相关板块行情更敏感。
* A 与 B 的重仓方向较为接近，可能存在重复暴露。
* 两只基金资产类别差异明显，不适合仅根据收益率判断优劣。
* 当前工具未返回该指标，无法完成这一维度的比较。

用户明确提出比较目标时，可以输出条件化结论：

* 如果重点观察历史收益弹性，当前数据中 A 相对突出。
* 如果重点观察历史回撤控制，当前数据中 B 相对占优。
* 如果重点降低行业集中风险，可以关注持仓更分散的基金。

不得输出：

* 推荐购买某只基金；
* 你应该选择 A；
* 最适合买哪只；
* 建议加仓或减仓；
* 根据用户个人情况做投资决策。

---

## 8. 大 JSON 处理规则

`queryKypInfo_3107` 返回内容较多时，优先提取：

### 基础信息

* 名称和代码；
* 基金类型；
* 成立时间；
* 规模；
* 净值；
* 费率；
* 风险等级。

### 收益和风险

* 用户指定周期；
* 所有基金均有数据的共同周期；
* 同类排名；
* 最大回撤；
* 波动率；
* 夏普率。

### 持仓和风格

* 主要资产配置；
* 前十大重仓股；
* 主要行业；
* 成长价值风格；
* 市值风格。

### 基金经理

* 姓名；
* 从业年限；
* 年化回报；
* 管理规模；
* 获奖信息。

不得默认展示接口返回的短期操作、交易策略或买卖建议。

---

## 9. 输出规范

### 推荐输出结构

```text
一、可比性说明
- 这些基金属于……
- 可以直接比较的维度包括……

二、核心指标对比
- 收益表现……
- 风险与回撤……
- 同类排名……

三、持仓与风格差异
- A 更偏向……
- B 的行业配置更集中于……

四、相对优势与风险
- A 的优势是……，需要注意……
- B 的优势是……，需要注意……

五、结论
- 如果重点关注某一历史指标，当前数据中……
- 以上仅为公开历史数据对比，不构成投资建议。
```

总体要求：

1. 优先使用表格展示核心指标。
2. 表格只保留用户关心的周期和关键字段。
3. 收益高不等于综合表现更好。
4. 不编造缺失数据。
5. 不直接采用接口的交易策略和操作建议。
6. 涉及净值、估值和涨跌幅时，标注数据日期。
7. 历史表现不代表未来收益。

---

## 10. 禁止默认调用的 Tools

本 Skill 默认不得调用：

* `queryKycInfo_3105`
* `queryPersonalIndex_6139`
* `queryUserMemory_7495`
* `queryAssetAllocationSuggestion_3341`
* `queryFamilyFundsAllocation_3340`
* `fundRecommend_5756`
* `queryBoardFund_7222`
* `queryStockCodes_7724`
* `queryComponentInfo_3108`
* `queryComponentInfo_4206`
* `joyAsk_6375`
* `page_7422`
* `requestMethod_5731`

这些工具涉及用户画像、基金推荐、资产配置、筛选、组件展示、泛化问答或内部训练，不属于多基金客观对比范围。

---

## 11. 错误与降级处理

### 基金对象不明确

1. 调用 `queryFundCodes_7361` 查询候选。
2. 展示候选名称和代码。
3. 用户确认前不继续比较。

### `queryKypInfo_3107` 部分基金失败

1. 说明哪些基金未成功返回。
2. 不使用其他基金的数据补全。
3. 可以先展示成功返回部分，但不得形成完整排名。

### `fundAnalysis_3103` 失败

直接忽略该补充工具，继续使用 `queryKypInfo_3107` 完成主流程。

### 指标缺失

明确标注：

> 当前工具未返回该基金的波动率或夏普率，因此不进行该维度比较。

不得将字段缺失解释为指标为零。

### 数据周期不一致

只比较共同有效周期，并说明其他周期不可直接比较。

---

## 12. 示例流程

### 示例 1：同类基金对比

用户：

> 对比这三只沪深 300 增强基金的收益和回撤。

流程：

1. 确认三只具体基金代码。
2. 调用 `queryKypInfo_3107`。
3. 判断为高可比对象。
4. 对比共同周期的收益、最大回撤、波动率、夏普率和同类排名。
5. 总结各基金的历史收益弹性与回撤控制差异。

---

### 示例 2：不同类别基金对比

用户：

> 货币基金和股票基金哪个更好？

流程：

1. 判断为低可比对象。
2. 说明二者资产属性和风险收益特征不同。
3. 不根据收益率或回撤进行机械排名。
4. 比较产品定位、波动特征和历史收益来源。
5. 不输出“应该购买哪只”。

---

### 示例 3：模糊基金名称

用户：

> 对比易方达蓝筹和沪深 300 增强。

流程：

1. “易方达蓝筹”可查询候选代码并回查标准名称。
2. “沪深 300 增强”属于基金类别泛称。
3. 展示沪深 300 增强基金候选，请用户确认具体基金。
4. 用户确认前不继续横向比较。

---

### 示例 4：实时表现补充

用户：

> 对比这两只基金，顺便看一下今天的估值。

流程：

1. 调用 `queryKypInfo_3107` 完成核心对比。
2. 调用 `queryFundValuation_6326` 查询当日估值。
3. 分开说明历史表现与当日估值。
4. 提示实时估值不等于最终基金净值。

