Temario · lección 50 de 74
1Por qué fallan los agentes
2Qué es un harness
3Patrones de agentes
4Herramientas
5Ingeniería de contexto
6El repositorio como memoria
7Tareas largas
8Alcance y “hecho” de verdad
9Observabilidad y estado limpio
10Loops y grafos
11Harness reales
12Proyecto final
- Proyecto 1, solo prompt contra harness mínimo
- Proyecto 2, un workspace legible
- Proyecto 3, continuidad entre sesiones
- Proyecto 4, feedback de runtime e indexado
- Proyecto 5, que el agente verifique su trabajo
- Proyecto 6, el harness completo (capstone)
- Proyecto 7, tu primer loop automático
- Proyecto 8, dibuja tu flujo como un grafo
- Checklist final y plantillas
El contrato de sprint
Antes de programar, quien hace el trabajo y quien lo revisa acuerdan por escrito qué se va a hacer, cómo se comprobará y qué queda fuera. Así el rechazo deja de ser una sorpresa.
Construir lo que luego te rechazan
Encargas una reforma. El albañil trabaja una semana y, al verla, dices: «Yo pensaba que el armario iba hasta el techo». Nadie mintió: simplemente nadie escribió qué significaba «terminado». Con agentes pasa igual: el generador construye algo razonable, el evaluador lo rechaza según criterios que nunca dijo en voz alta, y empieza el ciclo de reintentos.
Qué es un contrato de sprint
Un contrato de sprint es un acuerdo corto, escrito antes de tocar código, entre quien genera y quien evalúa (pueden ser dos llamadas distintas al mismo agente). Fija tres cosas:
- Alcance: qué se va a cambiar.
- Criterios de verificación: cómo se comprobará que está hecho.
- Exclusiones: qué NO se va a tocar.
Ejemplo mínimo
Este formato lo puedes copiar tal cual:
# Contrato de sprint: modo oscuro
## Alcance
- Cambiar el componente del interruptor de tema
- Actualizar las variables CSS globales
- Añadir tests del modo oscuro
## Criterios de verificación
- Los tests de regresión visual pasan en cada componente
- Los tests de punta a punta del flujo principal pasan
- No hay destello de estilos sin aplicar al cargar
## Exclusiones
- No se tocan los estilos de impresión
- No se trata el modo oscuro de componentes de terceros
Otro ejemplo del material del curso, para una aplicación de preguntas y respuestas sobre documentos: el objetivo es «añadir citas visibles a las respuestas», y «hecho» significa que el usuario pregunta, la app responde, se muestra al menos una cita, y al hacer clic en la cita se abre el lugar exacto del documento fuente. Cuatro frases y nada que interpretar.
Qué hace bien un buen contrato
| Rasgo | Por qué importa |
|---|---|
| Criterios comprobables | «Funciona bien» no se puede comprobar; «el clic abre la fuente» sí |
| Exclusiones explícitas | Sin ellas, el agente «ayuda» tocando cosas que no debía |
| Escrito antes de programar | Después, la tentación es ajustar el criterio al resultado |
| Corto | Se lee entero en cada sesión sin gastar contexto |
Conecta con lecciones anteriores: las exclusiones son el mismo control de alcance de una lista de funciones, y los criterios son la versión local de una definición de «hecho».
¿Para qué sirven las exclusiones de un contrato de sprint?
Fuentes: Learn Harness Engineering, lección 11