Presentación · from021

Cómo construimos
con agentes.
De un truco de QA a un producto.

El harness que usamos todos los días: definir, construir, probar y frenar, con agentes aislados que corren en paralelo. Y cómo lo estamos llevando a empresas grandes.

agentes autónomosaislamientogatesgovernance
01 · Cómo nació

Empezó porque el QA era tedioso.

No fue un proyecto de laboratorio. Fue un dolor repetido, resuelto una vez.

  • Hacer QA a mano: repetir los mismos flujos una y otra vez. Tiempo que no escalaba.
  • Vi el uso de navegador del agente: podía manejar el browser y probar la app solo.
  • Ahí nació la idea: que el agente corra el E2E por mí.
El patrón que se repite en todo el workflow.Un dolor concreto se codifica en una pieza del harness, y no vuelve a doler.
02 · Cómo funciona

De un truco de QA a un flujo de punta a punta.

Definir
fase 0
Qué se construye, antes de escribir código.
Construir
aislado
Cada tarea en su propio mundo, en paralelo.
E2E
el agente prueba
Corre la app solo, hasta 3 conversaciones limpias seguidas.
Gate
exit code
Rojo = no pasa. Se hace cumplir en CI.
Mejora continua · siempre presente: cada fricción se vuelve una skill o tool nueva, y de manual pasa a automático. El flujo aprende de cómo lo usamos.
03 · La decisión que lo hace escalar

1 a 1, esto no es más rápido. En paralelo, cambia la escala.

Es honesto decirlo: hacer bien una tarea tiene su costo. La ganancia no está en cada tarea, está en cuántas corren a la vez.

Secuencial
En paralelo
Misma cantidad de trabajo. En paralelo, termina antes.
Para correr muchas a la vez, cada agente necesita su propio mundo.Sin pisarse el estado con los demás. Y ahí aparece el problema de aislamiento.
04 · El sustrato

Un mirror local, y un clon real por tarea.

Probamos git worktrees y nos quedaron cortos: aíslan el árbol de archivos, pero no el mundo alrededor. La misma rama no se checkoutea dos veces, y los puertos y el entorno se siguen pisando.

origin
GitHub
El remoto. Se toca lo mínimo.
.mirrors/repo.git
caché bare
Espejo local. Se sincroniza una vez, justo antes de clonar.
tasks/<tarea>/repo
clon real
Checkout completo, rama propia desde base fresca.

Clonar desde local es instantáneo, la base sale fresca y no le pegás a origin por cada tarea. Cada task tiene además su bloque de puertos y su entorno: dos agentes en paralelo no se cruzan.

La pregunta que más me hicieron
¿Worktrees o clones? →
Por qué los git worktrees se rompen con varios agentes autónomos, y cómo funciona el mirror bare en detalle.
05 · La regla de diseño

Skills guían. Tools ejecutan.

Skills: guían
Markdown portable. Le dan criterio al agente: cuándo orientar, cuándo correr E2E, cuándo frenar.
Tools: ejecutan
Scripts con exit code. Lo que se puede hacer cumplir vive acá: el gate rojo bloquea en CI, no depende del humor del modelo.

De ahí sale la regla de cuándo escribir una tool: no hagas pensar al agente lo que un script resuelve. Si es repetitivo y tiene respuesta exacta, va a una tool. Si necesita criterio, va en prosa.

06 · El siguiente dolor

Compartir el workflow era un dolor.

Cada mejora había que repartirla al equipo, y eso no escalaba. Lo resolvimos primero con git; después vino el problema de gobernarlo.

antes
Un ZIP
Mandábamos las mejoras por ZIP. Se desincronizaba al instante.
ahora
Versionado en git
El workflow entero en un repo. Mejora por PR, todos editan y suman.
lo que faltaba
Gobernarlo
Distribuir no alcanza: hay que decidir quién corre qué, con qué permisos.
Y ese dolor resultó escalable.Compartir y gobernar cómo se construye con agentes es el problema de cualquier organización, no solo el nuestro.
07 · A escala

Forge: nuestro workflow, empaquetado.

En una empresa grande el mismo dolor está multiplicado: gente no técnica construyendo con v0, Bolt o Lovable; un CTO sin forma de ver ni controlar eso; y un champion de AI que no logra mover el negocio porque lo que sale no se sostiene.

Compartirlo lo resolvió git. Gobernarlo y distribuirlo a escala es Forge: la biblioteca de cómo hacemos X con agentes. La organización lo ejecuta; Forge lo distribuye y lo gobierna.

unidad
Un workflow = un bundle
Componentes del harness (skills, tools, gates) más un run contract. Portable, versionado.
distribución
Instalar y actualizar
Se suma a la organización como una dependencia, no como un doc muerto.
control
Gobernado día 1
Control plane y scopes: quién puede correr qué, con qué permisos.
Ya lo estamos aplicando con clientes.Con una fintech embebemos su flujo de desarrollo con agentes junto al nuestro, con gobernanza. Con otro cliente arrancamos por un POC acotado antes de escalarlo.

El workflow no es fijo. Cada fricción se vuelve una pieza.

Dolor repetido → skill o tool nueva. Lo vivimos internamente, lo empaquetamos en Forge, y lo estamos llevando a empresas grandes.

¿Charlamos sobre tu harness? Feliz de mostrar el flujo corriendo.