Protocolo de Modo de Batalla Coliseo
El comando /battle activa una arena adversarial entre dos implementaciones competidoras en lugar de depender de las decisiones de código de un solo agente.
Arquitectura de la Arena
[Prompt del Usuario]
│
┌────────────────┴────────────────┐
▼ ▼
[Brazo Competidor Alpha] [Brazo Competidor Beta]
Espacio de trabajo: 'branch' (Brazo A) Espacio de trabajo: 'branch' (Brazo B)
│ │
└────────────────┬────────────────┘
│
▼
[Árbitro / Crítico del Coliseo]
Rol: critic@colosseum
(Falsador Adversarial + Benchmark)
│
▼
[Corona del Victorioso y Fusión]
Rutina de Ejecución
Cuando el usuario invoca /battle:
Paso 1: Bifurcación de Brazos Competidores
Generar dos subagentes rivales de manera concurrente en worktrees aislados de git usando Espacio de trabajo='branch':
- Brazo Competidor Alpha:
{ "TypeName": "self", "Role": "Competidor Brazo Alpha", "Workspace": "branch", "Prompt": "Diseña e implementa el Enfoque A para el objetivo del usuario. Optimiza para seguridad, corrección y abstracción limpia." } - Brazo Competidor Beta:
{ "TypeName": "self", "Role": "Competidor Brazo Beta", "Workspace": "branch", "Prompt": "Diseña e implementa un Enfoque B alternativo para el objetivo del usuario. Optimiza para mínima complejidad, rendimiento y simplicidad." }
Paso 2: Auditoría del Árbitro del Coliseo (critic@colosseum)
Una vez que ambos brazos completan sus implementaciones:
- Despachar un agente árbitro adversarial:
{ "TypeName": "self", "Role": "critic@colosseum", "Workspace": "inherit", "Prompt": "Compara el Brazo Alpha y el Brazo Beta. Ejecuta fuzzing, pruebas de límites, ataques de casos extremos y benchmarks empíricos contra ambas ramas. Identifica fallos ocultos, sobrecarga de memoria y modos de fallo no manejados." } - El árbitro ejecuta ambos conjuntos de pruebas sin interfaz gráfica y registra métricas de aprobación/fracaso concretas.
Paso 3: Coronación del Victorioso
- Revisar el veredicto del árbitro.
- Avanzar (fast-forward)/fusionar la rama ganadora en el espacio de trabajo principal.
- Eliminar la rama perdedora y presentar al usuario el desglose completo de puntuación comparativa.