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 有时会给出不令人满意的回复。通过生成多种不同推理方式的变体,该技能旨在在无需反复重写提示的情况下,浮现出更稳健、更完整的答案。

使用方法

  1. 在 Claude Code 中安装该技能(将 arena 文件夹复制到 ~/.claude/skills/ 或作为插件添加)。
  2. 运行斜杠命令,例如:
    /arena --agents 32 fix the flaky test in tests/test_api.py
    
    • --agents N 设置竞争者数量(默认 100)。
    • --quick 运行较小的 16 代理比赛,适用于日常使用。
    • --seed S 使策略卡分配具有确定性。
    • --wave W 更改同时启动的子代理数量。
  3. 该技能创建一个隐藏的 .arena/ 目录,将每个子代理的工作写入 JSON 文件,并使用纯 Python 的 bracket.py 状态机来协调比赛。
  4. 比赛结束后,您将收到获胜的答案和一份简短报告。

核心组件

  • 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 代理编排工具,可让您利用并行推理路径来提升回答质量。

相关

  • 项目
  • 项目
  • 项目
  • 项目