Recursive-Arena
Use the orchestrator:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/recursive-arena/scripts/recursive_arena.py".
How to run
python3 "${CLAUDE_PLUGIN_ROOT}/skills/recursive-arena/scripts/recursive_arena.py" \
--prompt "<task>" --iters 4 --arena-iters 3 --json
Common flags: --max-judges, --temperature, --max-tokens, --timeout.
Iteration Loop
For each outer iteration:
- Run
multi-modelto generate a best candidate. - Use judge summaries as critique input.
- Refine the prompt with the current best answer.
- Keep the global best by score and continue.
Configuration
Reuses multi-model .env configuration:
ARENA_MODELSARENA_OPENAI_BASE_URLorARENA_PROVIDER_<NAME>_BASE_URL- Optional API keys (
ARENA_OPENAI_API_KEY,ARENA_PROVIDER_<NAME>_API_KEY)
Optional orchestration env:
RLM_ARENA_ARENA_ITERSdefault inner arena iterationsRLM_ARENA_MAX_JUDGESdefault judge cap
Output and Safety
- Final answer is the best outer-iteration result.
- When useful, show a compact evolution table:
iterationwinner_model_id(numeric ID only)avg_judge_scorerefinement_applied
- Never disclose provider/model names.
- Never print secrets from
.env.