Pinguy Learning
Temario · lección 50 de 74
0Empieza aquí
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
Observabilidad y estado limpio· 6 min de lectura

El contrato de sprint

En 30 segundos

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

RasgoPor qué importa
Criterios comprobables«Funciona bien» no se puede comprobar; «el clic abre la fuente» sí
Exclusiones explícitasSin ellas, el agente «ayuda» tocando cosas que no debía
Escrito antes de programarDespués, la tentación es ajustar el criterio al resultado
CortoSe 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».

Comprueba lo aprendido

¿Para qué sirven las exclusiones de un contrato de sprint?

Sin exclusiones, el agente tiende a ampliar el trabajo por su cuenta. Escribirlas por adelantado marca el límite antes de empezar.

Fuentes: Learn Harness Engineering, lección 11