返回 Skill 列表
extension
分类: 其它无需 API Key

rating-opening

使用 OpenSkill 算法进行技能评分、胜负预测和队伍平衡分析

person作者: user_13f0f8f8hubcommunity

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 库。