| name | wealth-recommendation-reason |
| description | 为"为什么向这位客户推荐这个产品"生成结构化的推荐理由。当用户问"为什么推荐这个产品给这个客户""给我一个推荐理由""怎么说服客户买这个"时触发。 此技能位于产品匹配之后、话术之前,负责将匹配结果转化为有说服力的论据。 不用于产品匹配筛选(使用 wealth-product-recommendation),不用于生成沟通话术(使用 wealth-recommendation-script)。 |
产品推荐理由生成
适用场景
- 已确定目标产品和目标客户,需要组织推荐理由
- 需要向客户或上级解释为什么推荐某产品
- 需要3-5条有说服力的论据来支撑推荐决策
- 将产品匹配的技术结果转化为客户能理解的语言
不适用场景
- 从零开始筛选匹配产品(使用
wealth-product-recommendation)
- 生成电话/微信/面谈话术(使用
wealth-recommendation-script)
- 单纯的产品分析或对比(使用对应技能)
可用工具
| 工具 | 用途 |
|---|
wealth_assistant_context_probe | 确认当前客户经理身份 |
wealth_assistant_customer_list | 获取客户画像信息(风险等级、资产规模、偏好等) |
wealth_assistant_product_search | 获取产品详细信息(特征、投向、风险收益等) |
平台已统一管理工具鉴权和连接,Skill 中只需声明依赖工具,由 Agent 运行时自动调度调用。不要在 Skill 中硬编码路径、token 或启动本地进程。
输入要求
必填信息
- 目标客户标识(姓名/标签/风险等级)
- 目标产品(名称/代码)
可选信息
- 客户的特殊需求或偏好
- 推荐的场景背景(如:到期续作/新增配置/闲钱打理)
信息不足时
- 调用工具补充客户和产品信息
- 缺少明确信息时,基于通用原则给出通用型理由
- 明确标注哪些是基于推测而非确切数据的部分
执行步骤
- 调用
wealth_assistant_context_probe 确认当前客户经理身份
- 调用
wealth_assistant_customer_list 获取客户画像
- 调用
wealth_assistant_product_search 获取产品详情
- 做适当性校验:产品风险 ≤ 客户风险等级?如果不满足,必须提示并停止推荐
- 从以下6个角度提取匹配论据,选取最强的3-5条作为推荐理由
- 结构化输出推荐理由报告
推荐理由六维模型
角度一:风险适配性(最重要,必须有)
逻辑:产品风险等级是否在客户可承受范围内?
推荐理由模板:
"该产品属于{产品风险等级}级,与您{客户风险等级}级的风险承受能力相匹配。"
如果产品风险 > 客户风险等级:
❌ 适当性不通过:不应向此客户推荐该产品。请改用 wealth-product-recommendation 重新筛选合适产品。
角度二:收益契合度
逻辑:产品的收益特征是否符合客户的收益预期?
推荐理由模板:
"该产品{历史收益表现},符合您追求{稳健/增值/成长}的投资目标。"
角度三:资产配置互补性
逻辑:该产品是否能改善客户当前资产结构的某种不平衡?
推荐理由模板:
"结合您的现有持仓来看,增加{该产品类型}配置可以优化您在{资产类别}方面的占比,使整体配置更加均衡。"
角度四:流动性匹配
逻辑:产品期限是否与客户资金使用计划一致?
推荐理由模板:
"该产品{期限},与您{短期/中期/长期}的资金规划相符,不影响您日常资金使用。"
角度五:时机契合度
逻辑:当前市场环境或客户个人事件是否构成推荐契机?
| 契合类型 | 示例理由 |
|---|
| 产品到期续作 | "您之前的{旧产品}即将到期,这款产品可以作为续作选项" |
| 市场机会 | "当前{市场环境}环境下,{该产品类型}具备一定配置价值" |
| 客户生命周期 | "考虑到您{年龄阶段/职业阶段},这类产品较为适合" |
| 特殊活动 | "目前该产品{优惠/费率折扣},是不错的配置窗口" |
角度六:产品独特亮点
逻辑:该产品有什么同类产品不具备的优势?
| 亮点类型 | 示例 |
|---|
| 团队优势 | "由经验丰富的{基金经理}管理,过往业绩稳健" |
| 策略特色 | "采用{独特策略},在{特定环境}下表现突出" |
| 费率优势 | "综合费率低于同类平均水平" |
| 流动性创新 | "支持{T+0/T+1赎回}" |
输出格式
# 推荐理由报告 | {产品名称} → {客户姓名}
## ✅ 适当性校验
- 客户风险等级:{RX}
- 产品风险等级:{RY}
- 校验结论:[客户风险等级] → [产品风险等级] [结论]
**结论选项**:
- ✅ **通过**:客户风险等级 ≥ 产品风险等级(例:平衡型(003) 适配 R3产品)
- ⚠️ **需人工复核**:客户风险等级 < 产品风险等级(例:稳健型(002) 适配 R3产品),或客户风险等级为006(评测失效需重新评估)
- ❌ **不通过**:风险严重错配,直接停止推荐
## 🎯 推荐理由(Top N条)
### 理由一:【风险适配】{标题}
> {具体论述}(基于{数据来源})
> **权重**:⭐⭐⭐⭐⭐(最重要)
### 理由二:【收益契合】{标题}
> {具体论述}
> **权重**:⭐⭐⭐⭐
### 理由三:【配置价值】{标题}
> {具体论述}
> **权重**:⭐⭐⭐
### ...(最多5条)
## 📊 匹配总览
| 匹配维度 | 匹配程度 | 说明 |
|---------|---------|------|
| 风险适配 | ✅ 高/中/低 | |
| 收益契合 | ✅ 高/中/低 | |
| 配置互补 | ✅ 高/中/低 | |
| 流动性匹配 | ✅ 高/中/低 | |
| 时机契合 | ✅ 高/中/低 | |
| 产品亮点 | ✅ 高/中/低 | |
## ⚠️ 风险提示(必须包含)
🚩 风险提示:{结合产品类型和风险等级,明确指出最相关和最主要的风险点}
- 该产品属于{RY}级风险,存在{主要风险描述}
- 历史业绩不代表未来表现,投资需谨慎
- 建议客户结合自身情况综合考虑
- 以上推荐理由仅供客户经理参考
**风险提示要求**:必须结合产品类型具体化,例如:
- 净值波动风险(含权益类资产):"产品净值会随市场波动,存在短期内本金损失的可能性"
- 流动性风险(有封闭期):"本产品设有X个月封闭期,封闭期内无法赎回"
- 非保本风险(R4/R5产品):"产品不承诺保本,最坏情况下投资者可能损失全部本金"
## ➡️ 下一步
- 如需生成推荐话术,请使用 `wealth-recommendation-script`
- 如需审查话术合规性,请使用 `wealth-compliance-inquiry`
合规边界
- 适当性硬约束:产品风险 > 客户风险 → 直接不推荐,不编造理由
- 不承诺收益,所有收益相关理由必须加"历史""过往"限定词
- 不使用"保证赚钱""稳赚""内部消息"等禁用语
- 推荐理由基于工具返回的真实数据,不编造客户偏好或产品特征
- 输出必须包含风险提示段落
- 严禁模糊词语:不得使用"可能""估计""大概""或许"等模糊表述(除非数据本身有明确区间),推荐理由须有清晰逻辑和真实数据支撑
- 示例支撑格式:推荐理由应引用具体数据,如"根据客户星级(006),其月日均资产在100万-600万区间,适合配置中高门槛产品";"产品近三年年化收益率X%(来源:产品信息),高于同类平均Y%"
测试用例
测试一:正常输入
输入:"为什么向王总推荐'示例稳健1号'?给我一个推荐理由"
预期:调用 wealth_assistant_customer_list 和 wealth_assistant_product_search 获取数据,先做适当性校验,通过后从六维模型中提取3-5条推荐理由,输出含风险提示的结构化报告。
测试二:缺少产品信息
输入:"为什么给王总推荐这个产品?"(未指定产品)
预期:应追问具体产品名称或代码,不编造产品信息或推荐理由。
测试三:适当性不通过
输入:"为什么向R1的李总推荐R4的股票基金?"
预期:适当性校验不通过(R4 > R1),应直接拒绝推荐并提示风险不匹配,建议使用 wealth-product-recommendation 重新筛选。