mit einem Klick
portfolio-quick-diagnosis
// 用于快速分析投资组合的持仓概览、集中度检查和总体评价。适用于用户请求组合快速诊断、持仓概览、集中度分析或面向客户的结构化结果说明时。
// 用于快速分析投资组合的持仓概览、集中度检查和总体评价。适用于用户请求组合快速诊断、持仓概览、集中度分析或面向客户的结构化结果说明时。
串联投资组合快速诊断、深度诊断和优化处方三个子技能。支持对话模式(交互式阶段确认)和 API 模式(无状态一次性执行)。
定时推送、手动获取事件资讯,并支持查询单条事件详情。
用于对投资组合进行深度诊断。收集 4 个分析参数后调用 run_pipeline() 完成量化计算,再向用户解释诊断结果。
用于基于约束条件生成投资组合优化处方。调用 prescription_main.py 完成量化优化,仅保留约束收集、异常处理和结果解释。
| name | portfolio-quick-diagnosis |
| description | 用于快速分析投资组合的持仓概览、集中度检查和总体评价。适用于用户请求组合快速诊断、持仓概览、集中度分析或面向客户的结构化结果说明时。 |
把用户提供的持仓列表整理成一份结构化的快速诊断结果。该技能负责收集必要信息、补全缺失内容、触发分析,并把最终结果整理成可直接转述给客户的结构化文字。
当任务是以下内容时使用本技能:
SKILL.md:负责流程控制、信息收集、确认步骤和调用顺序。analysis_prompt.md:负责分析逻辑、检索范围、推断边界和风险判断。report_prompt.md:负责最终结构化交付文案、章节结构和输出措辞。SKILL_ROOT = 本 SKILL.md 的父目录(即 portfolio-health-check/ 技能根目录)。所有 cd "$SKILL_ROOT" 命令均指向技能根目录,不要硬编码绝对路径。
阶段一的第一步必须先做标的识别,通过 QVeris identify 命令一次性获取:
如果用户给的是名称,先查代码;如果用户给的是代码,先查名称。
如果一个名称可能对应多个标的(返回结果中 is_ambiguous: true),先标记为待确认,并把候选代码列出来让用户选择。
如果 QVeris 找不到,再用公开网络信息补全。
单个标的:
cd "$SKILL_ROOT" && python scripts/portfolio-health-check/qveris_client.py identify "贵州茅台"
多个标的(批量):
cd "$SKILL_ROOT" && python scripts/portfolio-health-check/qveris_client.py identify "贵州茅台" "中国平安" "沪深300ETF"
identify 命令会按优先级尝试候选工具,第一个成功的就用:
hangseng_polysource.stock.basicCorpInfo.retrieve.v2 — 主候选,返回公司全称、申万/证监会/中信行业分类、注册地、主营、概念板块等完整字段ths_ifind.company_basics.v1 — fallback,补 name;industry 字段上游返空属数据源限制支持的输入格式:
"贵州茅台"、"中国平安""600519.SH"、"000001.SZ""600519""沪深300ETF"| 字段 | 说明 |
|---|---|
code_lookup.codes | 匹配到的 THS 代码列表 |
code_lookup.is_ambiguous | 是否有多个候选代码 |
primary_code | 首选代码(多候选时取第一个) |
company | 公司全称、主营业务、产品、概念标签 |
asset_type | "stock" 或 "fund_or_etf" |
industry | 申万行业层级(个股才有,ETF/基金为 null) |
is_ambiguous 为 true,把所有候选代码列出来,在确认表中标注"待确认"。identify 返回 resolved: false,再改用 search 命令做更宽泛的搜索。阶段一先输出两块内容,再进入持仓确认表:
名称/代码互查表
公司与行业简介
然后再输出:
持仓确认表
state/portfolio_state.json。收到用户持仓后,按以下顺序处理:
identify 命令批量识别所有标的,一次性获取代码、公司简介、行业分类。is_ambiguous: true 或 resolved: false 的标的。从用户消息中提取这些信息:
如果用户给的是金额,就按总金额归一化为比例。 如果用户只给了股数,不要凭记忆或直觉估算权重,应该要求补充大致市值或仓位。
确认表必须先于最终结构化结果输出,格式如下:
| 资产名称 | 代码 | 占比 | 资产类别 | 备注 |
|---|---|---|---|---|
| 示例资产 | 示例代码 | 10% | 股票/ETF/债券/现金/其他 | 如有必要可写“待确认” |
如果某个字段无法确认,请写 待确认 或 无法确认。
确认提示语应简洁明确,例如:
“请确认以下持仓信息;如果有不准确之处,请直接修改名称、仓位或现金占比。”
identify 命令做标的识别(代码互查 + 公司简介 + 行业分类)。analysis_prompt.md 生成分析要点。report_prompt.md 生成最终结构化文字。