metadata:
openclaw:
requires:
bins: ["node", "npm", "mcporter"]
install:
kind: node
package: mcporter
label: Install mcporter via npm
基于恒生聚源 MCP 金融数据库的基金经理深度研究技能,为投资者提供专业、合规、可溯源的基金经理综合画像报告。
jy-financedata-api 或 jy-financedata-tool 获取数据[^1])本技能支持以下功能:
| 功能模块 | 说明 | 输出内容 |
|---|---|---|
| --------- | ------ | --------- |
| 基金经理简介 | 基本信息、从业年限、管理规模、近期变动追踪 | 基础信息表、能力画像、获奖情况 |
| 投资理念 | 个人感悟、投资理念、方法、优势、标签 | 结构化理念描述 |
| 历任基金 | 所有管理过的基金产品及业绩表现 | 超宽表格(12 列) |
| 业绩总览 | 与沪深 300 的收益率对比 | 对比表格 + 业绩点评 |
| 风险收益 | 近 1 年风险收益对比及排名 | 对比表 + 风险收益分析 |
| 行业配置 | 前五大行业配置分析 | 配置表 + 配置解读 |
| 持股集中度 | 持股集中度与资产配置分析 | 集中度表 + 配置表 + 配置解读 |
| 核心优势与关注点 | 核心优势、风险预警、投资建议 | 多维度分析 + 综合画像 |
适用场景:
不适用场景:
jy-fund-deep-report 技能)jy-fund-comparison-analysis 技能)jy-holding-diagnosis 技能)进行基金经理画像分析时,建议提供以下信息:
| 要素 | 说明 | 是否必需 |
|---|---|---|
| ----- | ------ | --------- |
| 基金经理姓名 | 如"张坤"、"葛兰"、"傅鹏博" | 必需(优先) |
| 基金代码 | 6 位代码(用于反查基金经理) | 可选 |
| 基金名称 | 基金简称(用于反查基金经理) | 可选 |
| 分析重点 | 特别关注的分析维度 | 可选 |
标准格式:
请生成以下基金经理的综合画像报告:
- 张坤
通过基金代码查询:
帮我分析 007119.OF 的基金经理
模糊请求(可触发):
示例 1:标准请求
请生成张坤的基金经理综合画像报告
示例 2:通过基金代码
帮我分析 007119.OF 的基金经理傅鹏博
示例 3:模糊请求
葛兰这位基金经理怎么样,值得跟随吗
示例 4:指定分析重点
请深度剖析易方达蓝筹精选的基金经理,重点关注投资理念和选股能力
示例 5:多经理对比前奏
我想对比张坤和葛兰两位基金经理,先分别生成他们的画像报告
每次使用本技能前,必须先检查 mcporter 安装和 MCP 服务配置状态!
mcporter --version
如未安装,按以下流程安装:
# 1. 通过 npm 全局安装
npm install -g mcporter
# 2. 验证安装
mcporter --version
# 列出所有已配置的 MCP 服务
mcporter list
预期输出(必须包含以下服务):
如服务未配置,需要获取 JY_API_KEY 并配置:
向恒生聚源官方邮箱发送邮件申请签发数据地图 JY_API_KEY,用于接口鉴权。
申请邮箱:datamap@gildata.com
邮件标题:数据地图 KEY 申请-XX 公司 - 申请人姓名
正文模板:
• 姓名:
• 手机号:
• 公司/单位全称:
• 所属部门:
• 岗位:
• MCP_KEY 申请用途:基金经理画像分析
• Skill 申请列表:jy-fund-manager-profile
• 是否需要 Skill 安装包:(是,邮件提供/否,自行下载)
申请通过后,恒生聚源将默认发送【工具版和接口版】KEY。
# 配置 jy-financedata-tool 服务
mcporter config add jy-financedata-tool --url "https://api.gildata.com/mcp-servers/aidata-assistant-srv-tool?token=你的 JY_API_KEY"
# 配置 jy-financedata-api 服务
mcporter config add jy-financedata-api --url "https://api.gildata.com/mcp-servers/aidata-assistant-srv-api?token=你的 JY_API_KEY"
mcporter list
# 基础键值对传参(所有服务工具的入参均为 query)
mcporter call 服务名称。工具 query="参数值"
# 示例
mcporter call jy-financedata-api.FundManagerInfoReport query="张坤"
mcporter 配置文件路径:
/root/config/mcporter.jsonOpenClaw 配置文件路径:
~/.openclaw/openclaw.json编辑 openclaw.json,在 skills 部分添加 mcporter 配置:
{
"skills": {
"entries": {
"mcporter": {
"enabled": true,
"env": {
"MCPORTER_CONFIG": "/root/config/mcporter.json"
}
}
}
}
}
重启 OpenClaw 使配置生效:
openclaw gateway restart
数据收集阶段必须严格遵循 SOP 四步骤串行执行:请求→记忆体暂存→下一步骤,禁止跨步骤并发请求。
目标:获取经理背景、主观评价及所有历任管理的基金产品明细。
提取动作:
jy-financedata-api.FundManagerInfoReport → 简历、从业年限、学历背景jy-financedata-api.FundManagerImageReport → 盈利能力、风控能力、选股择时能力评分jy-financedata-api.FundManagerAwardsReport → 获奖情况jy-financedata-api.FundManagerViewPointReport → 投资理念、方法、优势、标签jy-financedata-tool.FinQuery → 获取该经理历任基金列表(包含任职累计收益率、任职年化收益率)FinQuery 返回的"基金经理历任产品收益信息"表中已直接包含任职累计收益率和任职年化收益率,无需额外调用其他接口jy-financedata-api.FundIncomeRiskReport → 夏普比率、最大回撤、波动率调用示例:
# Step 1.1: 基础信息
mcporter call jy-financedata-api.FundManagerInfoReport query="张坤"
mcporter call jy-financedata-api.FundManagerImageReport query="张坤"
mcporter call jy-financedata-api.FundManagerAwardsReport query="张坤"
# Step 1.2: 投资理念
mcporter call jy-financedata-api.FundManagerViewPointReport query="张坤"
# Step 1.3: 历任基金(一次性获取完整列表,包含任职收益)
mcporter call jy-financedata-tool.FinQuery query="张坤 历任基金"
# FinQuery 返回的表格中已包含:任职累计收益 (%)、任职年化收益 (%)、夏普比率、最大回撤、波动率
# 无需再调用 FundNetTrendReport 查询任职收益
⚠️ 关键注意点:
FinQuery 返回的"基金经理历任产品收益信息"表中直接取值FundNetTrendReport 的基金成立以来收益率替代任职收益率FundNetTrendReport 返回的是基金成立以来的累计收益,与基金经理任职期间收益是两个不同概念目标:获取核心对比量化指标。
提取动作:
jy-financedata-api.FundManagerStageRevenueReport → 各时间段收益率(近 1 天、近 1 周、近 1 月、近 3 月、近 6 月、近 1 年、近 2 年、近 3 年、今年以来、任职以来)jy-financedata-api.FundManagerRiskReturnReport → 夏普比率、波动率、最大回撤、同类排名jy-financedata-api.FundManagerStageRevenueReport → 同类经理收益率均值、同类排名jy-financedata-api.FundManagerImageReport → 综合能力评分(个人能力、择时能力、选股能力等)调用示例:
# Step 2.1: 获取阶段收益率(一次性获取所有时间段)
mcporter call jy-financedata-api.FundManagerStageRevenueReport query="张坤"
# Step 2.2: 获取风险收益指标(每次≤3 个指标)
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 夏普比率 波动率 最大回撤"
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 同类排名 同类均值"
# Step 2.3: 获取能力评分
mcporter call jy-financedata-api.FundManagerImageReport query="张坤 综合评分"
⚠️ 关键注意点:
FundManagerStageRevenueReport,该接口返回基金经理管理的所有产品的阶段收益率及同类对比FundManagerRiskReturnReport 的收益率字段替代,该接口返回的是风险收益指标,收益率字段可能为单只基金或不同计算口径FundNetTrendReport query="[基金代码] 近 1 月 近 3 月..."目标:分析行业配置偏好和持股集中度特征。
提取动作:
jy-financedata-api.FundManagerIndustryFixedReport → 行业配置占比(最新报告期)jy-financedata-api.FundManagerStockConcentrationReport → 前十大重仓股占比jy-financedata-api.FundManagerAssetDistReport → 资产配置比例调用示例:
# Step 3.1: 行业配置(明确查询最新报告期)
mcporter call jy-financedata-api.FundManagerIndustryFixedReport query="张坤 2026 年 一季度"
# Step 3.2: 持股集中度与资产配置
mcporter call jy-financedata-api.FundManagerStockConcentrationReport query="张坤 2026 年 一季度"
mcporter call jy-financedata-api.FundManagerAssetDistReport query="张坤 2026 年 一季度 资产配置"
⚠️ 关键注意点:
FundManagerIndustryFixedReport 和 FundManagerAssetDistReport 查询时必须指定报告期(如"2026 年一季度"),否则可能返回历史数据目标:分析行业与个股偏好。
提取动作:
jy-financedata-api.FundManagerIndustryContributeReport → 行业配置占比与贡献前列(今年以来、2024 年、2023 年)jy-financedata-api.FundManagerStockContributeReport → 个股平均占比及收益贡献前十(今年以来、2024 年、2023 年)调用示例:
# Step 4.1: 行业配置
mcporter call jy-financedata-api.FundManagerIndustryContributeReport query="张坤 今年以来 前五大行业"
mcporter call jy-financedata-api.FundManagerIndustryContributeReport query="张坤 2024 年 2023 年 行业贡献"
# Step 4.2: 个股分析
mcporter call jy-financedata-api.FundManagerStockContributeReport query="张坤 今年以来 前十大个股"
mcporter call jy-financedata-api.FundManagerStockContributeReport query="张坤 2024 年 2023 年 个股贡献"
# ===== Step 1: 基础画像与理念 =====
mcporter call jy-financedata-api.FundManagerInfoReport query="张坤"
mcporter call jy-financedata-api.FundManagerImageReport query="张坤"
mcporter call jy-financedata-api.FundManagerAwardsReport query="张坤"
mcporter call jy-financedata-api.FundManagerViewPointReport query="张坤"
# ===== Step 2: 业绩与风险收益 =====
# 注意:FundManagerBenchmarkCompareReport 可能不存在,改用 FundManagerRiskReturnReport
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 近一月 近三月 近六月"
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 近一年 近三年 近五年"
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 今年以来 任职以来 同类排名"
mcporter call jy-financedata-api.FundManagerRiskReturnReport query="张坤 夏普比率 波动率 最大回撤"
# ===== Step 3: 行业配置与持股集中度 =====
mcporter call jy-financedata-api.FundManagerIndustryFixedReport query="张坤 2026 年 一季度"
mcporter call jy-financedata-api.FundManagerStockConcentrationReport query="张坤 2026 年 一季度"
mcporter call jy-financedata-api.FundManagerAssetDistReport query="张坤 2026 年 一季度 资产配置"
# ===== Step 4: 持仓穿透 =====
mcporter call jy-financedata-api.FundManagerIndustryContributeReport query="张坤 今年以来 前五大行业"
mcporter call jy-financedata-api.FundManagerIndustryContributeReport query="张坤 2024 年 2023 年"
mcporter call jy-financedata-api.FundManagerStockContributeReport query="张坤 今年以来 前十大个股"
mcporter call jy-financedata-api.FundManagerStockContributeReport query="张坤 2024 年 2023 年"
# ===== Step 0: 历任基金(一次性获取完整列表)=====
# 该接口直接返回任职累计收益率、任职年化收益率等完整数据
mcporter call jy-financedata-tool.FinQuery query="张坤 历任基金"
⚠️ 重要提示:
FundManagerBenchmarkCompareReport 可能不存在,如遇"Unknown tool"错误,改用 FundManagerRiskReturnReport 获取业绩对比数据FinQuery 获取,不可用 FundNetTrendReport 替代| 数据类型 | 推荐工具 | 调用频率 | 限制 |
|---|---|---|---|
| --------- | --------- | --------- | ------ |
| 经理基础信息 | api.FundManagerInfoReport | 1 次/经理 | - |
| 经理能力画像 | api.FundManagerImageReport | 1 次/经理 | - |
| 获奖情况 | api.FundManagerAwardsReport | 1 次/经理 | - |
| 投资理念 | api.FundManagerViewPointReport | 1 次/经理 | - |
| 历任基金列表 | tool.FinQuery | 1 次/经理 | - |
| 基金业绩数据 | api.FundNetTrendReport + api.FundIncomeRiskReport | 逐基金调用 | 每次≤3 指标 |
| 风险收益对比 | api.FundManagerRiskReturnReport | 2-3 次/经理 | 每次≤3 指标 |
| 业绩总览(与沪深 300 对比) | api.FundManagerStageRevenueReport | 1 次/经理 | - |
| 行业配置 | api.FundManagerIndustryFixedReport | 1 次/经理 | 需指定报告期 |
| 持股集中度 | api.FundManagerStockConcentrationReport | 1 次/经理 | - |
| 资产配置 | api.FundManagerAssetDistReport | 1 次/经理 | 需指定报告期 |
完成 SOP 所有数据采集后,按照以下 8 个模块组装报告。
基本信息:简介、从业年限、管理规模、近期基金变动追踪。
个人风格:综合风格描述。
获奖情况:核心奖项列表。
结构化展示:个人感悟、投资理念、投资方法、投资优势、个人标签。
数据获取方式:
jy-financedata-tool.FinQuery query="[基金经理姓名] 历任基金" 获取完整的历任基金列表输出超宽表格(确保列名完整无误):
| 基金代码 | 基金名称 | 基金类型 | 任职日期 | 离职日期 | 任职天数 | 任职累计收益率 | 任职年化收益率 | 夏普比率 | 最大回撤 | 波动率 | 当前状态 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| [代码] | [名称] | [类型] | [日期] | [日期] | [天数][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [在任/离任][^n] |
注意:
FinQuery 返回的"基金经理历任产品收益信息"表中直接取值FundNetTrendReport 的基金成立以来收益率替代数据获取方式:
jy-financedata-api.FundManagerStageRevenueReport 获取基金经理与沪深 300 的对比数据输出对比表格(横向为时间段,竖向为不同标的):
| 标的 | 近 1 月收益率 | 近 3 月收益率 | 近 6 月收益率 | 近 1 年收益率 | 近 3 年收益率 | 今年以来收益率 | 同类排名 |
|---|---|---|---|---|---|---|---|
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| [基金经理名称] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [排名][^n] |
| 沪深 300 | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | - |
| 同类经理 | [均值][^n] | [均值][^n] | [均值][^n] | [均值][^n] | [均值][^n] | [均值][^n] | - |
业绩点评:
[根据数据生成一段 200-300 字的分析,内容包括:
注意:
数据获取方式:
jy-financedata-api.FundManagerRiskReturnReport 获取近 1 年的风险收益指标输出对比评估表格(仅近 1 年):
近 1 年风险收益对比:
| 比较维度 | 收益率 | 夏普比率 | 年化波动率 | 最大回撤 |
|---|---|---|---|---|
| :--- | :--- | :--- | :--- | :--- |
| [基金经理名称] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] |
| 同类经理均值 | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] |
| 同类排名 | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] |
风险收益分析:
[根据数据生成一段 200-300 字的分析,内容包括:
数据获取方式:
jy-financedata-api.FundManagerIndustryFixedReport 获取行业配置占比数据jy-financedata-api.FundManagerIndustryContributeReport 获取行业贡献数据(如可用)输出表格(展示前五大行业):
| 排名 | 行业名称 | 持有比重 (%) | 市值占比 (%) |
|---|---|---|---|
| :--- | :--- | :--- | :--- |
| 1 | [名称] | [数值][^n] | [数值][^n] |
| 2 | [名称] | [数值][^n] | [数值][^n] |
| 3 | [名称] | [数值][^n] | [数值][^n] |
| 4 | [名称] | [数值][^n] | [数值][^n] |
| 5 | [名称] | [数值][^n] | [数值][^n] |
配置解读:
[根据数据生成一段 150-250 字的分析,内容包括:
数据说明:最新报告期:2026-03-31
数据获取方式:
jy-financedata-api.FundManagerStockConcentrationReport 获取持股集中度数据jy-financedata-api.FundManagerAssetDistReport 获取资产配置数据输出表格(持股集中度):
| 报告期 | 最大重仓股占比 | 前二大重仓股占比 | 前三大重仓股占比 | 前五大重仓股占比 | 前十大重仓股占比 |
|---|---|---|---|---|---|
| :--- | :--- | :--- | :--- | :--- | :--- |
| [日期] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] | [数值][^n] |
资产配置表格:
| 资产类型 | 占净值比 (%) |
|---|---|
| :--- | :--- |
| 股票 | [数值][^n] |
| 现金 | [数值][^n] |
| 债券 | [数值][^n] |
| 其他 | [数值][^n] |
配置解读:
[根据数据生成一段 200-300 字的分析,内容包括:
数据说明:最新报告期:2026-03-31
数据获取方式:
FundManagerImageReport 的能力评分FundManagerRiskReturnReport 的风险收益指标FundManagerInfoReport 的从业经历和管理规模核心优势:
[从以下维度生成 3-5 条核心优势,每条 50-100 字:
风险预警:
[从以下维度生成 3-5 条风险预警,每条 50-100 字:
投资建议:
[从以下维度生成 2-3 条投资建议,每条 50-100 字:
综合画像总结:
[生成一段 100-150 字的综合画像总结,概括该基金经理的核心特征:
你必须一次性输出两个完全独立的内容块:
包含完整正文、表格,在对话中直接输出。
使用 HTML 代码块,内含 CSS 样式。特别是针对第 3 部分的超长表格,必须添加 overflow-x: auto; 的响应式样式以支持横向滚动条,保证排版美观。
HTML 报告保存到 reports/ 目录,文件命名:基金经理画像 - [经理姓名]-[YYYYMMDD].html
数据来源:
## 数据来源
[^1]: 数据来源于 jy-financedata-api / FundManagerInfoReport
[^2]: 数据来源于 jy-financedata-api / FundManagerImageReport
[^3]: 数据来源于 jy-financedata-api / FundManagerAwardsReport
[^4]: 数据来源于 jy-financedata-api / FundManagerViewPointReport
[^5]: 数据来源于 jy-financedata-api / FundManagerRiskReturnReport
[^6]: 数据来源于 jy-financedata-api / FundManagerStageRevenueReport
[^7]: 数据来源于 jy-financedata-api / FundManagerIndustryFixedReport
[^8]: 数据来源于 jy-financedata-api / FundManagerStockConcentrationReport
[^9]: 数据来源于 jy-financedata-api / FundManagerAssetDistReport
[^10]: 数据来源于 jy-financedata-tool / FinQuery
[^11]: 数据来源于 jy-financedata-api / FundNetTrendReport
[^12]: 数据来源于 jy-financedata-api / FundIncomeRiskReport
(请根据实际 SOP 调用的 API,按顺序补全所有脚标溯源)
免责声明:
## 免责声明
> 本服务所生成、展示或输出的内容(包括但不限于文本、数据、分析结果等),部分来源于恒生聚源 MCP、第三方数据源、公开信息。本服务仅对数据源进行自动化调用、处理与呈现,不构成任何投资决策或其他决策的建议或者承诺,投资者不应以本服务取代其独立判断或仅根据本服务做出决策。
>
> 数据源本身可能存在不准确、不完整、过时、错误或缺失等情况。由于数据源提供方的限制、技术传输偏差、自然语言歧义或其他客观原因,本服务对所生成、展示或输出内容的真实性、准确性或完整性不做任何保证。
>
> 本服务的服务提供方及其关联公司不对任何机构或个人因参照本服务所生成、展示或输出内容进行投资、决策而产生的任何后果承担任何责任。市场有风险,投资需谨慎。
/home/zhangwy/openclaw/workspace/skills/jy-fund-manager-profile/
├── SKILL.md # 本技能主文档
└── references/
├── mcp-tools.md # MCP 工具清单与调用示例
├── report-template.md # 完整报告模板(HTML+MD)
└── batch-strategy.md # 批量处理策略与伪代码
| 文件 | 用途 |
|---|---|
| ----- | ------ |
mcp-tools.md | 详细列出本技能使用的所有 MCP 工具、入参格式、返回字段说明 |
report-template.md | 完整的报告模板,包含 MD 和 HTML 两种格式的示例 |
batch-strategy.md | 批量处理策略、伪代码、流程图、错误处理机制 |
jy-financedata-api 系列专用 API 工具jy-financedata-tool.FinQuery 智能查询工具(用于获取历任基金列表等辅助信息)FinQuery 补充查询reports/ 目录| 错误类型 | 可能原因 | 处理方案 |
|---|---|---|
| --------- | --------- | --------- |
| API 返回空表 | 基金经理姓名错误/数据暂缺 | 检查姓名拼写,使用 FinQuery 补充查询 |
| 历任基金数据为空 | 新任经理/数据未更新 | 标注"暂无数据",继续其他模块 |
| 业绩归因缺失 | 非披露期 | 标注"非披露期,数据暂缺" |
| 行业/个股贡献缺失 | 持仓未披露 | 标注"持仓未披露,数据暂缺" |
# 如 API 返回空表,降级使用 FinQuery
mcporter call jy-financedata-tool.FinQuery query="张坤 简历 业绩 投资理念"
| 技能 | 适用场景 | 输出形式 |
|---|---|---|
| ----- | --------- | --------- |
jy-fund-manager-profile | 基金经理深度画像 | 9 大模块经理分析报告 |
jy-fund-deep-report | 单只基金深度分析 | 7 大模块基金研究报告 |
jy-fund-comparison-analysis | 多只基金横向对比 | 对比矩阵 + 推荐建议 |
jy-holding-diagnosis | 持仓组合诊断 | 持仓分析 + 优化建议 |
选择建议:
jy-fund-manager-profilejy-fund-deep-reportjy-fund-comparison-analysisjy-holding-diagnosis共 1 个版本