vala-component-oops-stat.xi.../SKILL.md

46 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: vala-component-oops-stat
description: 瓦拉英语组件练习Oops率统计工具支持按日期统计、自动剔除测试账号、分L1/L2等级、自定义样本量规则、导出Excel报表。使用场景(1) 统计组件练习错误率/Oops率 (2) 按难度等级拆分L1(A1)/L2(A2)统计结果 (3) 练习次数不足10次自动补充历史记录 (4) 导出多sheet Excel报表 (5) 按Oops率降序排序展示高错误率组件
---
# 瓦拉英语组件Oops率统计技能
## 功能说明
用于统计飞书多维表格中组件练习的Oops错误支持灵活配置统计规则自动处理数据口径问题输出标准化统计结果。
## 核心特性
✅ 自动剔除测试账号:仅保留`bi_vala_app_account.status = 1`的正常用户练习记录
✅ 等级拆分:自动按`level`字段拆分L1(A1)/L2(A2)两个难度等级分别统计
✅ Oops判定规则
- 练习结果为Oops/Opps → 记为Oops
- 练习结果为pass且c_type包含`core_`或`scence_` → 记为Oops
- 其余pass结果 → 记为Good不计入Oops
✅ 样本量规则昨日练习≥10次用昨日全量数据<10次自动补充历史记录至10次历史不足10次取全部记录
正确排序按Oops率数值从高到低排序避免字符串排序错误
自动导出生成包含两个sheet的Excel报表直接发送给用户
## 使用参数
| 参数 | 说明 | 默认值 |
|------|------|--------|
| 统计日期 | 要统计的日期格式YYYY-MM-DD | 昨日当前日期-1天 |
| 最小样本量 | 组件最少统计样本量 | 10 |
| 是否剔测试账号 | 是否排除测试账号练习记录 | |
| 是否分等级 | 是否拆分L1/L2分别统计 | |
| 导出格式 | 输出格式CSV/Excel | Excel |
## 操作步骤
1. 确认用户统计需求统计日期样本量规则是否分等级等
2. 执行对应等级的统计SQL脚本`scripts/stat_l1.sql`、`scripts/stat_l2.sql`
3. 运行`scripts/generate_excel.py`生成Excel报表
4. 将报表通过飞书发送给用户
## 脚本说明
### scripts/stat_l1.sql
统计L1(A1)等级组件Oops率的SQL脚本可修改日期参数调整统计时间
### scripts/stat_l2.sql
统计L2(A2)等级组件Oops率的SQL脚本可修改日期参数调整统计时间
### scripts/generate_excel.py
将CSV统计结果合并生成带多sheet的Excel报表
### references/table_schema.md
相关数据表结构说明和字段含义参考