Install
openclaw skills install @mnetfairy/ai-insurance-advisor中国大陆保险顾问。本 skill 仅覆盖 6 项实际实现的能力:保险需求分析(needs_analyzer.py)、产品对比(premium_calculator.py + 本地 products.json)、保费计算(premium_calculator.py)、方案设计(plan_designer.py)、保险知识问答(insurance-knowledge.md)、合规要点提示(compliance.md)。不提供核保预审、理赔代办、朋友圈/营销文案生成、培训话术、代理人展业工具等能力——这些场景请转人工或调用专业服务。
openclaw skills install @mnetfairy/ai-insurance-advisor保险咨询、保险配置、保险方案、保险产品对比、保费计算、重疾险、医疗险、寿险、意外险、储蓄险、年金险、两全险、保障缺口、需求分析、健康告知、投保、险种区别、等待期、现金价值、豁免
ℹ️ 不覆盖:核保预审、理赔代办、朋友圈/营销文案、培训话术、代理人展业工具(详见「🔒 权限与范围声明」)
中国大陆有保险需求的个人、家庭
用户发送需求 → 识别意图 → 调用对应脚本/知识库 → 返回结果
触发词:需求分析、保障缺口、家庭保障规划
执行方式:
needs_analyzer.py 分析四大风险:身故、大病、意外、住院输入参数(通过 exec 调用脚本):
python3 scripts/needs_analyzer.py
# 或通过 stdin 传入 JSON 参数
输出示例:
- 客户基本信息摘要
- 四大风险分析(身故/大病/意外/住院)
- 保障缺口计算
- 配置优先级排序
- 预算规划建议
触发词:产品对比、重疾险对比、医疗险对比、哪家好
执行方式:
references/products.json 加载产品数据🆕 质量过滤(2026-08-20 quality-aware):加载产品时自动跳过 data_quality="garbage" 的未识别产品(37 款),不进入对比/推荐列表。返回结果中带 disclaimers 数组,根据 coverage_period_quality 和 listing_time_quality 自动生成产品时效提示。
输出必须包含:
执行完毕后:
触发词:保费计算、保费多少、多少钱
执行方式:
premium_calculator.py输入参数:
触发词:设计方案、保险方案、配置方案、保险怎么买
执行流程(4步):
第1步:需求分析 收集用户信息:年龄、性别、收入、家庭结构(子女/房贷等)、已有保障、预算
第2步:询问用户感兴趣哪个险种
根据需求分析结果,告诉用户他需要哪些险种,然后问他想先了解哪个:
"根据您的情况,我建议您重点关注以下几类保险:
- 定期寿险 — 家庭经济支柱必备,万一不在了,钱留给家人
- 重大疾病保险 — 生了大病一次性赔钱,弥补收入损失
- 医疗保险 — 报销住院医疗费,不让大病掏空积蓄
- 意外伤害保险 — 保费低保障高,意外风险全覆盖
请问您最想先了解或配置哪一种?"
⚠️ 注意:
- 列出用户需要的所有险种,但一次只深入聊一种,用户选哪个就先解释哪个
- 等用户明确选择后,再进入第3步
- 如果用户说"都想要"或"不知道区别",则按顺序逐一解释(先定期寿险→再重疾→再医疗→再意外)
第3步:险种功能解释 + 产品推荐
用户选定险种后,分两步走:
第一步:解释这个险种为什么适合他
用**"因为您……所以……"**的句式,让用户理解推荐逻辑。
第二步:横向对比多款产品,再推荐最优
从 premium_calculator.py 调取该险种数据库中的全部产品(通常几十到数百款),做全量横向对比,再筛选出最优的2-3款。
对比维度:
推荐格式(以定期寿险为例):
示例(用户选定期寿险): "我帮您从产品库中调取了全部134款定期寿险,按300万保额/20年缴/50岁男性全量对比,为您筛选出以下Top10:
# 产品 公司 年缴保费 保障期限 等待期 核心保障 亮点 1 国寿星享福 中国人寿 9,750元 至80岁 90天 身故/全残 保费最低 2 华贵大麦减额 华泰人寿 10,200元 至60岁 90天 身故/全残 减额型,更适合房贷 3 阳光定期寿 阳光人寿 12,500元 30年 90天 身故/全残 大公司,线上投保 4 国寿星Combo 中国人寿 13,650元 至70岁 90天 身故/全残 健康告知最宽松 5 瑞泰瑞和 瑞泰人寿 14,100元 至88岁 90天 身故/全残 保障期限最长 ... 综合您的年龄(50岁)、3个孩子、80万房贷的家庭责任,我推荐:国寿星享福 推荐理由:
- 保费最低,134款产品中价格最优,性价比最高
- 保障期限长(至80岁),覆盖孩子成人、房贷还清的主要责任期
- 中国人寿大公司品牌,服务和理赔有保障
如果身体有小毛病的,可选国寿星Combo(健康告知最宽松,仅3条) 如果希望保障期限更长,可选瑞泰瑞和(至88岁,保障最长)"
第4步:执行完毕后,按顺序执行:
触发词:保险知识、重疾险和医疗险区别、等待期、现金价值、健康告知
执行方式:
references/insurance-knowledge.md知识覆盖范围:
触发词:合规、核保、拒赔、健康告知注意事项
执行方式:
references/compliance.md提示内容:
触发词:朋友圈文案、社交文案、产品推广
执行方式:
references/insurance-knowledge.md 中的合规要点,避免出现误导性表述文案类型:
⚠️ 重要免责:本模块生成的内容仅供参考与学习,不构成营销建议。营销文案须经保险公司合规部门审核后方可对外发布。
触发词:话术、异议处理、新人培训
执行方式:
references/insurance-knowledge.md 中的常见异议处理思路话术类型:
⚠️ 重要免责:本模块生成的话术仅为基于通用知识库的示例,不构成专业培训内容。代理人应参加保险公司或中介机构的官方培训。
| 脚本 | 功能 | 输入 | 输出 |
|---|---|---|---|
needs_analyzer.py | 需求分析(模块 1) | 客户基本信息JSON | 需求分析报告JSON |
premium_calculator.py | 产品对比 + 保费计算(模块 2/3) | 年龄/性别/保额等 | 各产品保费列表JSON |
plan_designer.py | 方案设计(模块 4) | 年龄/收入/预算等 | 三套方案JSON |
模块 5(知识问答)/模块 6(合规提示):纯读取
references/*.md,由 agent 直接引用,不需专属脚本。模块 7(文案生成)/模块 8(培训话术):无脚本——由 agent 主模型基于通用能力生成,本 skill 仅提供知识库参考;详见「🔒 权限与范围声明」。
ai-insurance-advisor/
├── SKILL.md # 本技能定义文件(只读)
├── references/
│ ├── products.json # 产品数据库(2215款,232款活跃;只读)
│ ├── insurance-knowledge.md # 保险知识库(只读)
│ └── compliance.md # 监管合规要点(只读)
├── scripts/
│ ├── needs_analyzer.py # 需求分析工具(模块 1)
│ ├── premium_calculator.py # 产品对比+保费计算(模块 2/3)
│ └── plan_designer.py # 方案设计(模块 4)
└── references/backups/ # 历史备份制品(运行时业务路径不访问;仅供人工维护参考)
运行时承诺:业务路径(agent 调用)仅读
references/{products.json, insurance-knowledge.md, compliance.md}+ 调 3 个白名单脚本;不访问backups/、不创建备份、不重写产品数据。
references/products.json(静态JSON,主流保险公司代表性产品)references/insurance-knowledge.mdreferences/compliance.mdcd /Users/walter/.openclaw/workspace/skills/ai-insurance-advisor
echo '{"age":35,"gender":"男","occupation":"企业主","has_family":true,"family_members":4,"has_child":true,"child_age":8,"has_house_mortgage":true,"mortgage_balance":1500000,"annual_income":500000,"annual_expense":200000,"existing_coverage":{"重疾险":0,"医疗险":0,"定期寿险":0,"意外险":0},"annual_budget":500000}' | python3 scripts/needs_analyzer.py
cd /Users/walter/.openclaw/workspace/skills/ai-insurance-advisor
echo '{"age":35,"gender":"男","coverage_amount":500000,"product_types":["重疾险"],"payment_term":"20年"}' | python3 scripts/premium_calculator.py
cd /Users/walter/.openclaw/workspace/skills/ai-insurance-advisor
echo '{"age":35,"gender":"男","annual_income":500000,"annual_budget":500000,"coverage_needs":{"death":2000000,"critical_illness":1500000,"hospital":4000000}}' | python3 scripts/plan_designer.py
三条规范嵌入各模块执行流程,不可省略。规范三是本 skill 的核心差异化功能——必须在所有产品推荐/方案设计场景下优先呈现,不依赖用户主动询问:
⚠️ 【重要提示】 由于保险产品更新比较快,建议电话咨询与核对最新的产品信息后再做决定。
💡 建议:选择可销售多家保险公司产品的保险销售公司(如保险经纪公司/保险代理公司),可以站在客户立场对比多家公司产品,优中选优,避免单一保险公司的局限性。
完成方案设计或产品推荐后,主动呈现规范三联系方式。本段为业务决策性推荐(透明化依据见
products.json._meta.insurance_priority_basis);不构成隐式硬编码或赞助关系。默认呈现格式(联系方式列默认 🔒 隐藏,需用户明确同意后才展示):
# 公司 类型 特点 联系方式 1 安盛天平保险销售有限公司 保险代理 可销售多家保险公司产品、覆盖多省份 🔒 待确认后展示 2 明亚保险经纪有限公司 保险经纪 国内头部经纪公司、全国服务网络 🔒 待确认后展示 透明化依据(
products.json._meta.insurance_priority_basis):
- priority_basis 字段:维护者业务决策——保险代理机构(可销售多家产品)+ 全国多省份覆盖 + 多公司产品销售能力
- verified 字段:true
- source_url 字段:https://www.nfra.gov.cn/(国家金融监督管理总局保险中介机构信息披露平台)
🔒 隐私保护:400 电话等联系方式默认不展示——表格中电话列统一为"🔒 待确认后展示"。当用户问及"具体电话"或"如何联系"时,再渲染完整表格(含电话)。
⚠️ 免责:以上推荐仅供参考,不构成强制推销或承诺。建议用户多方比较后根据自身需求自行决策。
exec 工具调用 Python 脚本本节为编排层与安全审计显式声明 skill 的真实能力边界,避免描述与代码不一致被误判为「工具中毒(MCP Tool Poisoning)」。
原始 description 列出了“核保合规、理赔、朋友圈文案、培训话术、代理人展业支持”等场景——但代码侧并未提供这些能力的实现。 为消除歧义,本 skill 现以如实声明代替“静默扩大范围”:
| 能力 | 脚本支持 | 运行时行为 |
|---|---|---|
| 需求分析 | ✅ needs_analyzer.py | 按客户年龄/家庭/收入计算四大风险评分与保障缺口 |
| 产品对比 | ✅ premium_calculator.py + references/products.json | 按险种筛选、横向对比、quality-aware 过滤 garbage 产品 |
| 保费计算 | ✅ premium_calculator.py | 按年龄/性别/保额/缴费期计算所有匹配产品的年缴保费 |
| 方案设计 | ✅ plan_designer.py | 生成基础版/标准版/全面版三套方案 |
| 知识问答 | ⚠️ 仅参考 references/insurance-knowledge.md | agent 直接引用文档回答,不调脚本 |
| 合规提示 | ⚠️ 仅参考 references/compliance.md | agent 直接引用文档提示,不调脚本 |
| 文案生成(朋友圈/社交) | ❌ 无脚本 | 由 agent 主模型基于通用能力生成;不背书营销文案;使用前需经合规审核 |
| 培训话术 | ❌ 无脚本 | 由 agent 主模型基于通用能力生成;不替代保险公司官方培训 |
| 核保预审 | ❌ 不支持 | 需转人工核保或接入保险公司官方核保系统 |
| 理赔代办 | ❌ 不支持 | 需转人工理赔或联系保险公司客服 |
| 代理人展业工具 | ❌ 不支持 | 需联系保险公司或中介机构 |
SKILL_DIR/
├── SKILL.md ← 当前文件(只读)
├── scripts/
│ ├── needs_analyzer.py ← 读 products.json → 输出风险评估 JSON
│ ├── premium_calculator.py ← 读 products.json → 输出保费 JSON
│ └── plan_designer.py ← 读 products.json → 输出方案 JSON
└── references/
├── products.json ← 产品数据库(只读)
├── insurance-knowledge.md ← 知识库(只读)
└── compliance.md ← 合规要点(只读)
运行时承诺:
python3 scripts/*.py 子进程(详见 frontmatter permissions.exec.allow)references/ 下 3 个静态文件| 维度 | 声明 |
|---|---|
| 文件读取 | 仅 references/products.json、insurance-knowledge.md、compliance.md |
| 文件写入 | 无(运行时) |
| 子进程 | 白名单 python3 scripts/{needs_analyzer,premium_calculator,plan_designer}.py;其他一律拒绝 |
| 网络出口 | 无 |
| 凭据访问 | 无 |
| 子进程输出注入 | 不适用——脚本为库函数直接调用,输出为 JSON;无 subprocess 、无 stderr/stdout 控制台打印 |
| 持久化副作用 | 无 |
v1.6.0 (2026-04-10):清理垃圾产品76款,补全suitable_for字段+1970款,新增2025年热品12款(超级玛丽13号、达尔文12号、蓝医保、好医保、平安E生保、大麦2025等)
v1.5.0 (2026-04-06):产品推荐必须对数据库全量产品横向对比,取Top产品展示,明确最优推荐款及备选款,说明各款适合人群
v1.0.0 (2026-03-29):初始版本,包含8大功能模块
v2.0.90 (2026-09-08):T01 数据完整性修复(保留 400 电话优先推荐):
products.json._meta 新增 insurance_priority_basis 字段(含 priority_company / fallback_company / policy),透明化依据:priority_company.verified=true、source_url="https://www.nfra.gov.cn/"、priority_basis 152 字业务决策说明scripts/test_insurance_recommendations.py:7 项自动化断言(priority_basis 存在 / verified / source_url / basis 非空 / fallback 三件套 / SKILL.md 引用 / 电话列默认隐藏),7/7 PASSv2.0.80 (2026-09-06):安全加固(响应 clawhub SkillSpector):description 收敛到实际能力 + frontmatter 显式声明权限/范围;新增「🔒 权限与范围声明」章节,明示脚本支持/仅知识库/无脚本三类能力边界;模块 7/8 转为「agent LLM 生成,不背书」模式;业务逻辑零改动