El multiagente más útil tiene dos roles: uno hace, otro revisa. El generador siempre dice "listo"; quien decide es un evaluador separado que mira solo el artefacto y devuelve un dictamen. En esta clase conectas los dos en un ciclo con tope de rondas, primero con un generador falso que miente y después con Claude de verdad.
Terminal · ensayo sin cuota (generador falso que se equivoca y luego corrige)
cd ~/treino-multi && chmod +x gera-avalia.sh && rm -f saudacao.txt
E=${TMPDIR:-/tmp}/ensaio-multi/gera; rm -rf $E && mkdir -p $E
cat > $E/gerador-falso.sh <<'SH'
#!/usr/bin/env bash
entrada=$(cat)
case "$entrada" in
*reprovou*) echo "Olá, comunidade INEMA" > saudacao.txt ;; # 2.ª vez: leyó el dictamen
*) printf 'Olá comunidade INEMA\n\n' > saudacao.txt ;; # 1.ª vez: coma faltante y una línea de más
esac
echo "Pronto! saudacao.txt criado conforme pedido."
SH
chmod +x $E/gerador-falso.sh
GERADOR=$E/gerador-falso.sh ./gera-avalia.sh goal-saudacao.md "Crie saudacao.txt com uma linha: Olá, comunidade INEMA"
echo "saída: $?"
Terminal · real, con Claude como generador
cd ~/treino-multi && rm -f saudacao.txt
./gera-avalia.sh goal-saudacao.md "Crie saudacao.txt com uma linha: Olá, comunidade INEMA" < /dev/null
echo "saída: $?"; cat saudacao.txt
Ejemplo del repositorio
## ensaio (gerador falso)
rodada 1 · gerador diz: Pronto! saudacao.txt criado conforme pedido.
rodada 1 · avaliador: 0/2 critérios OK → REPROVADO
rodada 2 · gerador diz: Pronto! saudacao.txt criado conforme pedido.
rodada 2 · avaliador: 2/2 critérios OK → APROVADO
saída: 0
## real (Claude como gerador)
rodada 1 · gerador diz: Terminei: criei o `saudacao.txt`. Conferi o arquivo e ele tem uma linha só: `Olá, comunidade INEMA`. Não fiz commit.
rodada 1 · avaliador: 2/2 critérios OK → APROVADO
saída: 0
Olá, comunidade INEMA
En la ronda 1 del ensayo el generador dijo "listo" con la coma faltante y una línea de más; el evaluador reprobó los dos criterios. Los títulos con ## separan las dos ejecuciones.
Un generador que ignora el dictamen (siempre escribe "Olá comunidade") nunca pasa. El tope de rondas termina con código 2:
Tres rondas sin avance es la misma regla de parada del curso 2: llama a una persona.
Con el saudacao.txt correcto de una ronda anterior todavía en disco y un generador que sale con error, la primera versión del script aprobaría lo que sobró. La versión de arriba reprueba la ronda sin evaluar:
Este defecto lo encontró la revisión de Codex en la clase 7, en una ronda sobre este mismo script.
03 · Dentro de la sesión: el equipo de tres papeles
La receta R2 del proyecto de entrenamiento hace el mismo lazo con subagentes.
1. planejador
Devuelve hasta 5 pasos y los criterios en el formato comando → salida esperada, más los riesgos que piden confirmación.
En el kit, corre en un nivel tope; herramientas Read, Grep, Glob.
2. executor
Sigue el plan un paso a la vez y muestra la salida real de cada comando de prueba. Puede editar.
En el kit, nivel ejecutor; es el único papel con Write y Edit.
3. revisor
Ejecuta cada criterio, lo compara con la salida real y termina en APROVADO o FALTA: con la lista.
En el kit, nivel menor. Tiene Bash para ejecutar los criterios, y por eso puede escribir (clase 2).
4. Cómo pedirlo
En una sesión abierta en ~/treino-multi: "Use o time: o planejador planeja, o executor faz e o revisor confere. Tarefa: [tu tarea]".
La prueba de la receta: la respuesta termina con APROVADO y el archivo pedido existe.
04 · Práctica
El ensayo prueba el loop; la ronda real prueba que funciona con un modelo.
E7 · El loop con generador falso
10 min
Guarda gera-avalia.sh y goal-saudacao.md y ejecuta el ensayo. Después cambia el generador falso por uno que nunca corrige.
Listo cuando: el ensayo termina en rodada 2 · avaliador: 2/2 critérios OK → APROVADO y saída: 0; el terco termina en PARADO: 3 rodadas sem aprovação y saída: 2.
E8 · El loop con Claude
10 min
Antes, haz commit del goal (git add goal-saudacao.md && git commit -qm goal), para que git avise si cambia. Ejecuta la versión real. Después escribe un goal tuyo, con 2 o 3 criterios, para una tarea pequeña de tu proyecto, y ejecútalo de nuevo.
Listo cuando: las dos rondas terminan con → APROVADO y saída: 0 en hasta 3 rondas, y git diff --exit-code -- goal-saudacao.md → código 0 (el generador no tocó los criterios).
05 · Prueba de la clase
Pregunta 1 de 4
El generador escribió "Pronto! criado conforme pedido". ¿Qué decide eso?competencia
Correcto
En el ensayo, la frase vino junto con un archivo equivocado. El relato queda en el log; la decisión es de verificar.mjs.
No es esa
En el ensayo, la frase vino junto con un archivo equivocado. El relato queda en el log; la decisión es de verificar.mjs.Repasar: El lazo generador × evaluador
Pregunta 2 de 4
¿Qué debe recibir el evaluador?competencia
Correcto
Un resumen vago esconde el defecto. La regla del kit agente-claude-codex es darle al segundo agente el mismo briefing y el artefacto.
No es esa
Un resumen vago esconde el defecto. La regla del kit agente-claude-codex es darle al segundo agente el mismo briefing y el artefacto.Repasar: El lazo generador × evaluador
Pregunta 3 de 4
El generador salió con error, pero había un saudacao.txt correcto de antes en el disco. ¿Qué debe hacer el script?
Correcto
Evaluar lo que sobró aprobaría trabajo que esta ronda no hizo. Fue el defecto señalado por Codex y corregido en el script.
No es esa
Evaluar lo que sobró aprobaría trabajo que esta ronda no hizo. Fue el defecto señalado por Codex y corregido en el script.Repasar: El lazo en 25 líneas
Pregunta 4 de 4
Dos modelos distintos coincidieron en que el trabajo está bien. ¿Eso prueba algo?
Correcto
La coincidencia ayuda, pero no es prueba independiente. El criterio que se ejecuta e imprime la salida esperada es la prueba.
No es esa
La coincidencia ayuda, pero no es prueba independiente. El criterio que se ejecuta e imprime la salida esperada es la prueba.Repasar: El lazo generador × evaluador
Prueba completada
Acertaste {a} de {n}. Si aciertas todas, la clase se marca como completada.
Elige una alternativa. La explicación aparece después de tu intento.
06 · En tres frases
Dos rolesUno hace, otro revisa, en procesos separados; el generador nunca se pone su propia nota.
Artefacto y dictamenEl evaluador lee lo que quedó en disco y le devuelve al generador el fragmento que falló.
Tope y fallaMAX rondas y para con 2; una ronda con el generador caído se reprueba sin evaluar.