Install
openclaw skills install @zxx580353-creator/report-analysis渠道/合作伙伴评优激励通报数据分析与欠缺诊断,并配套销售合作伙伴政策文档的分析与检索。当用户上传或引用「评优激励通报」「渠道评优」「合作伙伴评优激励」「激励核算」类 Excel(含县市汇总、渠道完成情况、否决门槛值等工作表),要求分析数据欠缺、找出需要加强改进的薄弱环节、生成 Word 分析报告或网格整改清单、渠道预警分级、名单导出、图表可视化时使用;当用户引用销售合作伙伴政策类 Word 文档(管理办法、运营执行要求、分级施策指导意见等)并要求总结政策规则、按政策文档检索回答问题时也使用。支持八种交互模式:模式0 说「帮我分析/有什么功能」先列菜单等选择;①询问具体内容/指标;②询问具体网格
openclaw skills install @zxx580353-creator/report-analysis把一份「合作伙伴评优激励通报」Excel(典型为运营商渠道评优激励核算表),转化为三类可交付的分析成果:
YJ_DOC_DIR 指定所在文件夹后运行 doc_index.py 建索引;不提供则⑥⑦不可用,其余功能不受影响。requirements.txt。缺库时一条命令装齐:pip install -r requirements.txt。YJ_SRC/YJ_DOC_DIR 等)或对话中用户提供的路径传入。满足以下任一即启用本技能:
.xlsx 文件,文件名或内容含「评优」「激励」「通报」「渠道」等字样,并要求「分析欠缺 / 找短板 / 需要改进的地方 / 生成报告」。典型工作表(9 个):
| 工作表 | 作用 |
|---|---|
| 县(市)汇总 | 各县市激励金额层层核算结果(原始→最终) |
| 渠道完成情况通报 | 主表:每渠道一行,含全部核算指标(90 列左右) |
| 原始数据 | 明细原始数据 |
| 拍照值 | 金豆拍照基线 |
| 否决项门槛值 | 各档位门槛值(金虎/AI五件套/权益升档/会员年包) |
| 参与弱势网格攻坚渠道 | 签约弱势网格的渠道名单 |
| 终端合约搭载 / 2季度终端合约数 | 终端合约数据 |
| app融合率 | APP 融合率明细(按日/按渠道) |
以下为 1-based 列号(python iter_rows(values_only=True) 时减 1 即索引):
| 列号 | 含义 |
|---|---|
| 1 | 县(市) |
| 2 | 网格 |
| 4 / 5 | 渠道编码 / 渠道名称 |
| 7 | 原始金豆数量 |
| 8 | 原始兑换金额(起点) |
| 9 | 核算否决门槛后金额 |
| 10 | 核算终端合约搭载后金额 |
| 11 | 核算重点业务牵引系数后金额 |
| 12 | 核算有责投诉考核后金额 |
| 13 | 核算弱势网格扣罚项后金额 |
| 14 | 核算 APP 融合率后金额(最终金额) |
| 15 | 金虎 |
| 17 | AI 五件套 |
| 18 | 权益+升档 |
| 19 | 88会员、99会员年包 |
| 20 | 否决门槛达档(「门槛未完成」或 1~5 档) |
| 21 / 22 | 终端办理量 / 本季度终端合约数 |
| 24 | 终端合约率 |
| 27 / 28 | 存量运营积分 / 产品运营积分 |
| 31 | 重点业务牵引系数(0.81 / 0.9 / 1) |
| 35 | 是否签订弱势网格攻坚协议(是/否) |
| 36 / 37 | 弱势网格 4 项业务完成量 / 扣罚金额 |
| 38 / 39 / 40 | 新入网数量 / APP 融合数量 / 新入网 APP 融合率 |
| 41 / 42 / 43 | 新终端数量 / APP 融合数量 / 终端 APP 融合率 |
| 44 / 45 / 46 | 宽带数量 / APP 融合数量 / 宽带 APP 融合率 |
| 47 | APP 融合系数(0.8 扣罚 / 1.1 加分) |
| 90 | 渠道星级 |
不同批次文件列位置可能微调,务必先用表头文字反查列号,不要死记列号。
激励金额经过六道核算逐级递减:
原始兑换金额
→ 否决门槛(AI五件套/金虎/权益升档/88会员年包,未达档即归零或降档)
→ 终端合约搭载(合约率不足扣减)
→ 重点业务牵引系数(0.81/0.9/1 乘系数)
→ 有责投诉考核
→ 弱势网格扣罚(签约未完成扣罚)
→ APP 融合率(系数 0.8/1.1)
= 最终可发金额
统计后按此框架组织问题清单,并按数据实际情况排序:
每项欠缺的写法:问题表现(带数字)→ 可能原因 → 改进建议,避免术语。
结构:标题 + 数据来源说明 → 一、总体评价(含县市损失一览表)→ 二、主要欠缺问题(按重要性排序,逐条)→ 三、改进建议(分「业务短板」与「参与/管理」两组)。
YJ_DOC_DIR):
| 文档 | 版本 | 层级 | 内容 |
|---|---|---|---|
| 日常运营执行要求 | 2024 | 操作层 | 合作引入流程、资质要求、运营规范、违规处罚 |
| 西双版纳分级施策指导意见 V4.0 | 2023 | 激励层 | 月度激励公式、季度星级激励、否决与扣罚项 |
| 云南公司销售合作伙伴管理办法 | 2023 | 制度层 | 分类布局、准入退出、费用管理、星级评定、运营管理 |
| 指标 | 红 | 黄 | 绿 |
|---|---|---|---|
| 损失(万) | ≥5 | 1~5 | <1 |
| 达档 | =0 且有业务量 | — | >0 |
| 金虎 / 88会员 | =0 | — | >0 |
| 终端合约率 | <20% | 20~50% | ≥50% |
| APP 融合率 | <15% | 15~30% | ≥30% |
用户问题先判断模式:模式0 先给菜单等选择;模式A/B 直接回复数据结论(带数字),模式C/D/E 生成文件,模式F/G 基于政策文档分析/检索。
触发:用户说「帮我分析 / 分析一下 / 开始 / 有什么功能 / 能做什么 / 帮我看看 / 分析分析」等,且没有明确指向某个具体模式时。
流程:
YJ_SRC 环境变量,未设置则提示用户提供路径)。判断优先级:若指令已明确指向某模式(如「查景洪市」→B、「出报告」→C),直接执行,不要用模式0绕一圈。
触发词:门槛/否决、金虎、AI五件套、会员、终端合约、牵引系数、投诉、弱势网格、APP融合、0元渠道、激励集中。 回答模板(每步必须带具体数字):
触发:用户输入网格名、渠道名或渠道编码(支持模糊匹配)。 网格回答模板:
按原方法生成 Word(交付物1+2+3 合一): 标题+数据来源 → 一、总体评价(县市损失一览表,含六道损收)→ 二、主要欠缺问题(按重要性逐条:问题表现/可能原因/改进建议)→ 三、改进建议(业务短板/参与管理两组)→ 附1 重点网格整改清单(横向页,红字问题/绿字整改)→ 附2 网格汇总表(横向页+颜色标注)。
触发:用户说「预警分级」「红黄牌」「重点整改名单」「导出名单」「Excel 名单」等。 自动按规则分级并导出 Excel(交付物4):
触发:用户说「图表」「可视化」「看板」「趋势图」「排名图」等。 生成自包含 HTML 看板(交付物5),并简要说明关键洞察:
触发:用户引用/提到政策类 Word 文档(管理办法、运营执行要求、分级施策指导意见等),要求总结内容、说明政策规则。 流程:
doc_index.py,已建可直接复用 policy_docs.json)。触发:用户就政策内容提问(跨三份文档检索),如「月度激励怎么算」「星级评定标准」「资质要求是什么」「违规怎么处罚」。 流程:
| 脚本 | 作用 | 用法 |
|---|---|---|
| analyzer.py | 读表+汇总统计+县汇总口径 | 供 query/gen_report/gen_warn/gen_charts import |
| query.py | 模式A+模式B | python query.py topic 门槛 / python query.py grid 曼弄枫 / python query.py chan 勐润胖仔 |
| gen_report.py | 模式C 生成 Word | python gen_report.py |
| gen_warn.py | 模式D 生成预警分级 Excel 名单 | python gen_warn.py |
| gen_charts.py | 模式E 生成 6 张图 + HTML 看板 | python gen_charts.py |
| doc_index.py | 构建政策文档索引(段落+表格+章节树+术语映射) | python doc_index.py(输出 policy_docs.json / term_map.json) |
| doc_qa.py | 模式F 文档总结 + 模式G 检索问答(含政策⇄数据联动) | python doc_qa.py summary 分级施策 / python doc_qa.py ask 月度激励怎么算 / python doc_qa.py docs |
| gen_policy_manual.py | 生成政策速查手册 Word(交付物6) | python gen_policy_manual.py |
YJ_SRC 指定《评优激励通报》Excel 路径(必填,无默认值);YJ_SHEET/YJ_COUNTY_SHEET 指定主表/县汇总表名(留空自动按关键词匹配「渠道完成情况通报」「县…汇总」);YJ_OUT 指定 Word 输出路径;YJ_WARN_OUT 指定预警名单输出路径;YJ_CHART_OUT 指定 HTML 看板输出路径;YJ_DOC_DIR 指定政策文档目录(必填,无默认值);YJ_DOC_OUT 指定文档索引输出路径;YJ_POLICY_OUT 指定速查手册输出路径。pip install -r scripts/requirements.txt(或 pip install openpyxl python-docx matplotlib)。doc_index.py 生成索引(或直接复用已有 policy_docs.json);换文档批次后需重跑。索引/词表为 JSON 纯文本,与 Excel 分析互不影响。openpyxl.load_workbook(path, data_only=True) 读公式计算后的值;iter_rows(min_row=3, values_only=True) 跳过表头。collections.defaultdict/Counter 按网格、按县聚合;金额单位注意万元换算(原始表通常为「元」)。python-docx,默认字体微软雅黑;标题深蓝 1F3B73;表格用 Table Grid 样式 + 单元格 w:shd 填底色;表格列宽用 cell.width 逐行设置。doc.add_section(WD_SECTION.NEW_PAGE) + WD_ORIENT.LANDSCAPE + 交换 page_width/page_height 建横向节。openpyxl;预警等级列按红/黄/绿填充底色;按等级+损失排序;多工作表(全渠道、红牌、黄牌、县市汇总)。matplotlib+Agg 后端;中文字体跨平台动态探测(微软雅黑/黑体/苹方/Noto/文泉驿等候选名,找不到自动扫系统字体文件注册兜底,仍失败会打印明确警告),杜绝其他机器中文变方框;输出 PNG 后用 base64 内联到自包含 HTML,无需外部 CDN 或联网即可打开。python-docx 提取段落+表格;章节用正则(第X章/一、/(一)/1、)识别并维护章节栈,条款带出处路径;输出 JSON(policy_docs.json)+ 术语映射(term_map.json)。shutil.copy 备份。