Te ha pasado: Claude te da una respuesta floja, se lo vuelves a pedir, y otra vez, y otra. Arena cambia el enfoque. En vez de repetir la petición, pone a cien versiones de Claude a pelear por ella: misma tarea, cien estrategias distintas, un torneo con juez… y una sola respuesta superviviente.
Es una skill gratuita para Claude Code. Aquí tienes qué hace, cómo funciona el torneo, cómo instalarla en un minuto y, muy importante, cuánto gasta.
Arena (Jakeschincariol/arena-skill)
Ir al repositorio en GitHubGratis y open source · Licencia MIT · Créditos a Jake Schincariol
Qué es Arena
Arena es una skill de Claude Code pensada para un momento concreto: cuando no te convence lo que te ha dado Claude. Escribes /arena y la skill:
- Coge tu última petición como tarea (y la respuesta que no te gustó como la que hay que superar).
- Lanza 100 subagentes con la misma tarea, palabra por palabra.
- Les da a cada uno una carta de estrategia diferente.
- Los enfrenta por parejas hasta que solo queda una respuesta.
Lo que te devuelve: la solución ganadora, los ataques que ha resistido por el camino y cuántas rondas ha necesitado.
Nota
No toca tus archivos. Todo lo que escriben los subagentes va a la carpeta .arena/. La respuesta ganadora te llega a ti y decides si la usas.
Cómo funciona el torneo
De 100 agentes a una sola respuesta
Reparto de cartas
Cada subagente recibe la misma tarea y una carta distinta: una forma de razonar, un flujo de trabajo y una estrategia.
Ataque
Se emparejan y cada uno ataca la solución del rival desde su carta: qué falla, qué requisito se ha saltado, qué caso la rompe. Hasta 7 ataques, marcados como FATAL, MAJOR o MINOR.
Defensa
Cada uno responde a los ataques que ha recibido, reconoce o rebate con pruebas, y reescribe su solución arreglando lo que ha reconocido.
Juez
Un subagente juez lee las dos soluciones revisadas, comprueba cada ataque y puntúa con la rúbrica. El que pierde, fuera.
Siguiente ronda
Los supervivientes pasan con su solución mejorada: 100 → 50 → 25 → 13 → 7 → 4 → 2 → 1.
Las cartas: 2.160 formas de atacar el problema
Cada carta combina tres piezas:
- 15 formas de razonar: primeros principios, inversión, analogía, abogado del diablo, empezar por las restricciones, ejemplo resuelto, método socrático, pensamiento sistémico…
- 12 flujos de trabajo: borrador → crítica → reescritura, esquema primero, test primero, investigar y luego sintetizar, tres borradores y elegir uno…
- 12 estrategias: lo más simple que funcione, máximo rigor, empatía con el usuario, casos límite primero, velocidad…
15 × 12 × 12 = 2.160 cartas distintas. El repartidor garantiza que ninguna se repite y que todas las piezas salen de forma equilibrada.
La rúbrica del juez
El juez nunca ve las cartas y puntúa sobre 100:
| Criterio | Puntos |
|---|---|
| Corrección | 30 |
| Completitud respecto a la tarea | 25 |
| Robustez frente a los ataques | 20 |
| Concreción | 15 |
| Claridad | 10 |
Una solución con un fallo fatal verificado no puede ganar a otra que no lo tenga. Y si partías de una respuesta que rechazaste, al final un juez compara la ganadora con ella a ciegas y te dice la puntuación, aunque gane la antigua.
Cómo instalarla (1 minuto)
Necesitas Claude Code y Python 3.8 o superior. Nada más: sin pip, sin API key, sin registro.
Opción fácil: pega esto en Claude Code:
https://github.com/Jakeschincariol/arena-skill
Instala esta skill y confirma que /arena funciona.Opción manual, copiando la carpeta:
git clone https://github.com/Jakeschincariol/arena-skill.git
cp -r arena-skill/skills/arena ~/.claude/skills/
Como plugin (aparece como /arena-skill:arena):
/plugin marketplace add Jakeschincariol/arena-skill
/plugin install arena-skill@arena-skill
Cómo se usa
/arena
/arena --quick escribe el titular de nuestra página de precios
/arena --agents 32 arregla el test que falla a ratos en tests/test_api.py
/arena --seed 7 planifica mi semana de lanzamiento, tengo 6 horas al día
| Opción | Qué hace |
|---|---|
| /arena | Coge tu última petición y lanza 100 agentes |
| --quick | 16 agentes: el modo del día a día |
| --agents N | Eliges cuántos agentes compiten |
| --seed S | Misma semilla = mismas cartas y mismo cuadro (no las mismas respuestas) |
| --wave W | Subagentes por tanda (10 por defecto) |
También puedes no usar la barra: si le dices a Claude algo como "esa respuesta es mala, ponlos a competir", puede lanzarla él, pero antes te pregunta porque va a gastar tokens.
Consejo
Actívale el modo aceptar ediciones (Shift+Tab) antes de lanzarla. Cada subagente escribe un archivo en .arena/ y, si no, te tocará aprobar uno por uno.
Lo que cuesta (en tokens)
La skill es gratis. Los tokens los pones tú, y 100 agentes son muchos:
| Agentes | Rondas | Llamadas a subagentes |
|---|---|---|
| 100 (por defecto) | 7 | 595 |
| 64 | 6 | 379 |
| 32 | 5 | 187 |
| 16 (--quick) | 4 | 91 |
| 8 | 3 | 43 |
Cada llamada lee la tarea y una o dos soluciones, así que la factura crece con el tamaño de la tarea. La skill te enseña estos números antes de empezar.
Atención
Guarda los 100 agentes para la respuesta que de verdad importa (un texto de venta, una decisión, un bug que se te resiste). Para todo lo demás, --quick.
Lo que conviene saber
A favor
- Gratis, open source y sin registro
- Cien enfoques distintos de la misma tarea, no cien repeticiones
- Juez con rúbrica escrita que puedes leer y cambiar
- No toca tus archivos y aguanta aunque la conversación se compacte a mitad
En contra
- Gasta muchos tokens con 100 agentes
- Tarda: Claude Code ejecuta 10 subagentes a la vez, así que el torneo completo son 70 tandas
- Los subagentes no ven tu chat: si un requisito no está en la tarea, los 100 lo pasan por alto
- No arregla una tarea mal planteada: tarea vaga, cien respuestas vagas
La ganadora es la que ha sobrevivido a todos los combates, no una prueba de que sea perfecta. Por eso Arena te enseña los ataques que ha superado y te avisa si tu respuesta antigua puntúa más.
Créditos
Arena es un proyecto de Jake Schincariol (opusjake.ai), publicado con licencia MIT. Todo el código, la rúbrica y las cartas están en GitHub. Si te sirve, dale una estrella al repositorio.
