Yeda AI Tips · #149

English

Si el Título de una Tarea Contiene "y", Divídela

La palabra y en el título de una tarea es una señal de alerta. "Agregar búsqueda y filtros y paginación." "Refactorizar el módulo de autenticación y actualizar las pruebas." Cada conjunción suele ser una costura donde una tarea quedó cosida a otra — y un agente de IA que agarra todo el paquete tiene que sostener dos problemas en la cabeza al mismo tiempo. Divide en la "y" y le entregas al agente algo que puede terminar de forma limpia.

Por qué las tareas pequeñas funcionan mejor con agentes

Un agente rinde mejor cuando el trabajo está contenido. Cada subsistema adicional que toca una tarea amplía el radio de impacto: más archivos en el contexto, más lugares donde equivocarse, más probabilidad de que el agente "arregle" una cosa y rompa otra en silencio. Los propios agentes de programación de Anthropic se apoyan en el patrón orchestrator-workers justamente por esto — un paso central descompone el trabajo en subtareas acotadas, y cada worker se ocupa de una sin acoplamiento predefinido.

El modo de fallo es predecible. Dale a un agente "agregar búsqueda y filtros y paginación" y empezará la interfaz de búsqueda, dejará el estado de los filtros a medio conectar, tocará la consulta de paginación y te dejará tres cosas cada una al 70% y ninguna que pase revisión. Tres tareas separadas se terminan, se prueban y se integran.

La prueba de la división

Sigue cortando una tarea hasta que cada pieza cumpla tres líneas:

SeñalUmbralPor qué importa
Archivos tocados~5 o menosTodo el cambio cabe en una revisión y una ventana de contexto
Criterios de aceptación3 o menosMás de tres cláusulas de "listo cuando…" significa más de una tarea
Duración de la sesiónUna sesión enfocadaSi no puedes terminarla de una sentada, el agente tampoco

Si una tarea falla cualquier fila, busca la "y" — dicha o implícita — y corta ahí.

Ejemplo resuelto

Antes: "Agregar búsqueda con filtros y paginación." Es un título, tres subsistemas y fácilmente una docena de archivos. Divídelo:

  1. Búsqueda básica — un campo, una consulta, resultados en pantalla.
  2. Filtros — agrega controles de filtro sobre la búsqueda que ya funciona.
  3. Paginación — pagina los resultados ya filtrados.

Tres porciones limpias y fáciles de agarrar. Cada una tiene sus propios criterios de aceptación, sus propias pruebas y su propia integración. La búsqueda se entrega y es usable antes de que empiecen los filtros. Si la paginación resulta complicada, no deja a la búsqueda de rehén.

Movimientos avanzados

Recursos

¿Trabajas con agentes de programación de IA? Yeda AI diseña, audita y lleva a producción sistemas de LLM.

Habla con nosotros · Lee el blog