version: "1.0.0"
author: "jm-jsjkxyjs02-szt-154"
name: openskill-rating
description: 使用 OpenSkill 算法进行技能评分、胜负预测和队伍平衡分析
argument-hint: rate|predict|balance <players>
allowed-tools: Read, Write, Bash, Edit, Glob
agent: claude
user-invocable: true
OpenSkill Rating Skill
基于 OpenSkill 排名算法的评分工具,支持以下功能:
- rate — 根据比赛结果更新选手/队伍的评分
- predict — 预测比赛胜负概率
- balance — 分析选手技能并推荐最公平的分组
评分模型
评分由两个值表示:mu(技能水平)和 sigma(不确定性)。
综合评分 = mu - 3 * sigma,数值越高代表实力越强。
用法
/openskill-rating rate <选手A> beats <选手B>
/openskill-rating predict <选手A> vs <选手B>
/openskill-rating balance <选手列表>
rate — 更新评分
/openskill-rating rate A:[30,6] beats B:[25,8]
/openskill-rating rate "A:[25,8],B:[30,6]" rank 1, "C:[20,9]" rank 2
predict — 预测胜率
/openskill-rating predict A:[30,6] vs B:[25,8]
/openskill-rating predict A:[30,6] vs B:[25,8] vs C:[20,9]
balance — 分队平衡分析
/openskill-rating balance A:[30,6] B:[25,8] C:[20,9] D:[35,5]
/openskill-rating balance A:[30,6] B:[25,8] C:[20,9] D:[35,5] E:[28,7] F:[22,8] --teams 3
模型类型
通过 --model 参数切换底层算法:
| 模型 | 说明 |
|------|------|
| pl (默认) | Plackett-Luce,通用多队模型 |
| bt-full | Bradley-Terry Full,高精度 |
| bt-part | Bradley-Terry Part,快速计算 |
| thurstone-full | Thurstone-Mosteller Full,正态分布 |
| thurstone-part | Thurstone-Mosteller Part,快速正态 |
实现
Python 脚本位于 ~/.claude/skills/openskill-rating/rating.py,使用 openskill 库。
微信扫一扫