ai_member_xiaoban/skills/study-analysis/SKILL.md
2026-04-03 08:00:10 +08:00

48 lines
1.9 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: study-analysis
description: 分析用户学习情况的工具输入格式为「学情分析用户角色IDLevel几Unit几」其中Level支持Level1/L1/1格式Unit支持Unit1/U1/1格式自动请求API获取学情数据并生成可视化分析报告。触发场景用户提到「学情分析」、「学习情况分析」时使用。
---
# 学情分析技能使用指南
## 触发规则
当用户输入以下格式内容时触发本技能:
```
学情分析:[用户角色ID][Level][Unit]
```
- 用户角色ID数字类型必填
- Level支持多种格式`Level1`/`L1`/`1`/`Level2`/`L2`/`2`自动转换为数字1或2
- Unit支持多种格式`Unit1`/`U1`/`1`,自动转换为对应的数字
## 工作流程
1. **参数解析**从用户输入中提取角色ID、Level、Unit三个参数统一格式化为数字类型
2. **构造请求**将参数封装为API查询参数operator固定为Kingson
3. **请求API**调用学情分析服务API `https://api.valavala.com/v2/user/unit/learn/info`,传入请求参数
4. **存储数据**将API返回的JSON数据保存到本地 output 目录
5. **生成可视化报告**使用HTML模板渲染返回数据生成可视化HTML文件
6. **返回结果**将生成的HTML文件访问地址返回给用户
## 调用方式
执行脚本:
```bash
python3 /root/.openclaw/workspace-xiaoban/skills/study-analysis/scripts/analysis.py [role_id] [level] [unit]
```
## 参数说明
- `role_id`: 用户角色ID数字
- `level`: 等级数字1或2
- `unit`: 单元号(数字)
## API接口说明
- 请求地址:`https://api.valavala.com/v2/user/unit/learn/info`
- 请求方式GET
- 请求参数:
- `operator`: 固定值 `Kingson`
- `level`: `L1``L2`
- `userId`: 用户角色ID
- `unitIndex`: 单元号
## 输出说明
- 成功返回HTML可视化报告的本地路径/访问地址
- 失败:返回具体错误信息