Jakeschincariol/arena-skill
When Claude keeps giving you bad answers, make 100 versions of it fight to the death. Same task, 100 different strategies, a bracket, one answer left. Free Claude Code skill.
Arena 技能 – 用于获得更好答案的 Claude-code 比赛
功能说明
- 该技能允许您在同一提示下运行多个 Claude 子代理的 比赛。每个子代理获得相同的任务,但拥有不同的「策略卡」(推理模式、工作流和策略)。它们随后会 攻击、防御,并相互 评判,直到只剩一个答案存活。
- 最终输出包括存活的答案、它所抵御的攻击、使用的策略卡,以及经过的轮数。
为何存在
- Claude 有时会给出不令人满意的回复。通过生成多种不同推理方式的变体,该技能旨在在无需反复重写提示的情况下,浮现出更稳健、更完整的答案。
使用方法
- 在 Claude Code 中安装该技能(将
arena文件夹复制到~/.claude/skills/或作为插件添加)。 - 运行斜杠命令,例如:
/arena --agents 32 fix the flaky test in tests/test_api.py--agents N设置竞争者数量(默认 100)。--quick运行较小的 16 代理比赛,适用于日常使用。--seed S使策略卡分配具有确定性。--wave W更改同时启动的子代理数量。
- 该技能创建一个隐藏的
.arena/目录,将每个子代理的工作写入 JSON 文件,并使用纯 Python 的bracket.py状态机来协调比赛。 - 比赛结束后,您将收到获胜的答案和一份简短报告。
核心组件
bracket.py– 一个标准库 Python 脚本,用于跟踪比赛树、配对代理、记录攻击并决定胜者。strategies.json– 定义了 15 种推理模式、12 种工作流和 12 种策略(共 2,160 种可能的唯一卡牌)。发牌员不重复地分发卡牌。rubric.md– 由裁判子代理使用的评分标准(正确性、完整性、稳健性、具体性、清晰性)。- 测试 – 单元测试套件使用模拟子代理运行完整的 100 代理比赛,以验证比赛逻辑。
成本
- 该技能本身免费且采用 MIT 许可证。您需支付每个子代理调用的 Claude token 使用费用(例如,完整的 100 代理运行会产生 595 次调用)。使用
--quick或减少代理数量可降低费用。
限制
- 仅在 Claude Code 内部有效,因为它依赖于 Agent 工具来生成子代理。
- 并行性受限于 Claude Code 的并发限制(默认 10 个并发工具调用)。更大的波次需要提高
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY。 - 比赛不会触及您的项目文件;所有中间数据均存储在
.arena/中。 - 最终答案是 最能存活 的答案,而非保证正确。
开发者
- Jake Schincariol (opusjake.ai)
许可证
- MIT – 您可以修改和重新分发。
Arena 技能是一个真正的、以 Claude 为中心的 AI 代理编排工具,可让您利用并行推理路径来提升回答质量。
相关
- 项目
- 项目
- 项目
- 项目