华安保险车险周报自动生成器(麦肯锡风格)。将周度车险数据(支持Excel/CSV/JSON/DuckDB)转化为12-13页董事会级经营分析报告。采用问题导向标题、16:9宽屏、四象限/气泡图可视化、深红#a02724配色。报告结构:经营概览、保费进度、变动成本、损失暴露、费用支出,每个章节分机构和分客户类别双维度分析。支持自定义阈值配置和保费计划。触发场景:用户上传车险周报数据文件(.xlsx/.csv/.json/.db),要求生成董事会汇报PPT。
将周度车险保单数据(Excel)转化为12-13页麦肯锡风格董事会经营分析报告(PPT),采用问题导向标题、四象限/气泡图分析、16:9宽屏格式。
# 1. 确认配置文件(首次使用需检查)
ls references/thresholds.json # 阈值配置
ls references/plans.json # 保费计划(可选)
# 2. 上传数据文件
# 用户上传:车险保单变动成本清单.xlsx
# 3. 运行生成命令
cd scripts
python generate_report.py <数据文件> <周次> <机构名称> ../references
# 示例
python generate_report.py ../data.xlsx 49 四川分公司 ../references
支持格式:
.xlsx / .xls - Excel 文件(推荐).csv - CSV 文本文件(UTF-8 编码).json - JSON 格式(数组或对象).db / .duckdb - DuckDB 数据库(需安装 duckdb)✨ v2.1新增:支持两种数据格式
必需字段:
机构:三级机构名称(如"高新机构")客户类别:客户分类(如"家用车"、"货车")签单保费:本周保费收入(元)满期赔付率:百分比值费用率:百分比值变动成本率:百分比值已报告赔款:已报案赔款金额(元)出险率:百分比值案均赔款:平均每案赔款(元)✨ 新功能:直接上传明细数据,无需预处理!
必需字段:
third_level_organization:三级机构customer_category_3:客户类别signed_premium_yuan:签单保费(元)matured_premium_yuan:满期保费(元)reported_claim_payment_yuan:已报告赔款(元)expense_amount_yuan:费用金额(元)policy_count:保单件数claim_case_count:出险件数工作原理:
支持的聚合字段映射(可在 references/field_mappings.json 中自定义):
third_level_organization → 机构customer_category_3 → 客户类别signed_premium_yuan → 签单保费格式示例:
Excel/CSV 格式:
机构,客户类别,签单保费,满期赔付率,费用率,变动成本率,已报告赔款,出险率,案均赔款
高新机构,家用车,1500000,68.5,18.2,86.7,1027500,22.3,5800
成华机构,货车,800000,75.2,19.5,94.7,601600,28.1,7200
JSON 格式:
[
{
"机构": "高新机构",
"客户类别": "家用车",
"签单保费": 1500000,
"满期赔付率": 68.5,
"费用率": 18.2,
"变动成本率": 86.7,
"已报告赔款": 1027500,
"出险率": 22.3,
"案均赔款": 5800
}
]
DuckDB 格式:
insurance_data1. 数据准备
↓
用户上传数据文件
系统识别格式(Excel/CSV/JSON/DuckDB)
2. 数据处理
↓
├─ 汇总数据 → 直接使用
└─ 明细数据 → 自动聚合
├─ 分机构聚合
├─ 分客户类别聚合
└─ 计算率值指标
3. 数据分析
↓
├─ 应用阈值配置(references/thresholds.json)
├─ 读取保费计划(references/plans.json,可选)
├─ 识别问题机构
└─ 生成问题导向标题
4. 图表生成
↓
├─ 四象限散点图(变动成本 vs 签单保费)
├─ 气泡图(出险率 vs 案均赔款)
├─ 竖向条形图(分机构、分客户类别)
└─ 双轴柱线图(趋势分析,如有历史数据)
5. PPT生成
↓
├─ 使用麦肯锡模板(assets/mckinsey_board_template.pptx)
├─ 填充12-13页幻灯片
├─ 应用深红配色方案(#a02724)
└─ 导出最终报告
6. 输出交付
↓
生成文件:{机构名称}_周报_第{周次}周_麦肯锡版.pptx
页1:整体年累计指标
页2:分机构四象限图
页1:分机构
页2:分客户类别
页1:分机构四象限图
页2:分客户类别
页1:分机构气泡图
页2:分客户类别
页3:二级指标分机构四象限图
页4:二级指标分客户类别
页1:分机构四象限图
页2:分客户类别
如用户上传多个周数据,自动添加趋势分析页:
基于 references/thresholds.json 中的阈值配置,自动识别问题并生成标题。
识别规则:
标题模板:
格式:{整体评价},{问题机构1}、{问题机构2}机构{具体问题}
示例1:本周成本控制良好(85.3%),高新、成华机构保费进度落后
示例2:高新机构变动成本率偏高(98.2%),需加强成本管控
示例3:各机构经营状况稳健,费用控制良好
当多个机构存在问题时,按以下优先级排序:
最多展示3个问题机构名称,避免标题过长。
定义所有阈值和状态评价标准。用户可直接编辑此文件调整业务规则。
{
"状态评价阈值": {
"变动成本率": {
"优秀": { "max": 80, "color": "#00b050", "label": "成本控制优秀" },
"达标": { "min": 80, "max": 95, "color": "#92d050" },
"预警": { "min": 95, "max": 100, "color": "#ffc000" },
"严重": { "min": 100, "color": "#c00000", "label": "成本失控" }
}
// ... 其他指标类似
},
"问题机构识别阈值": {
"年保费未达标": 95, // 百分比
"变动成本率超标": 95,
"满期赔付率超标": 75,
"费用率超标": 20
},
"四象限基准线": {
"保费达成率": 100, // 百分比
"变动成本率": 90,
"满期赔付率": 70,
"费用率": 18
}
}
保费计划数据,用于计算达成率。如无此文件,保费进度分析页将显示警告。
{
"年度保费计划": {
"四川分公司": 500000000,
"高新机构": 80000000,
"成华机构": 60000000
// ... 其他机构
},
"周保费计划": {
"第49周": {
"四川分公司": 10000000,
"高新机构": 1600000
// ... 其他机构
}
}
}
首次使用时,请用户提供此文件或告知无法计算达成率。
场景1:基础用法(Excel格式)
用户:我上传了第49周的车险数据,帮我生成董事会汇报PPT
Skill执行:
1. 检查 references/ 配置文件
2. 自动识别文件格式(.xlsx)
3. 运行:python scripts/generate_report.py data.xlsx 49 四川分公司 references/
4. 生成 12 页 PPT
5. 移动到 /mnt/user-data/outputs/
6. 返回下载链接
场景2:CSV 格式
用户:这是我从系统导出的 CSV 数据,生成周报
Skill执行:
1. 识别文件格式(.csv)
2. 自动检测编码(UTF-8)
3. 运行生成命令
4. 返回 PPT
场景3:DuckDB 数据库
用户:我的数据存在 DuckDB 里,生成第49周报告
Skill执行:
1. 检查 DuckDB 是否安装
2. 连接数据库,查找 insurance_data 表
3. 读取数据并生成报告
4. 返回 PPT
场景4:JSON 格式(从 API 获取)
用户:这是从 API 拿到的 JSON 数据,生成报告
Skill执行:
1. 解析 JSON 格式
2. 转换为 DataFrame
3. 生成报告
4. 返回 PPT
场景5:缺少保费计划
用户:生成周报
Skill执行:
1. 检测到无 plans.json
2. 提示:"检测到您尚未配置保费计划文件。保费进度分析页将无法计算达成率。是否提供 plans.json 或继续生成(跳过保费进度页)?"
3. 根据用户选择执行
场景3:多周趋势分析
用户:我上传了第48周和第49周的数据,生成带趋势分析的报告
Skill执行:
1. 检测到多周数据
2. 分别计算每周KPI
3. 生成基础12页 + 趋势分析页(第13页)
4. 返回下载链接
本技能的 KPI 计算逻辑完全对齐 kpi-calculator 技能,确保数据一致性。
出险率:
新增指标(v2.1.1):
核心改进(v2.1.1):
核心改进(v2.1.0):
继承特性(v2.0.0):