Un joven de 20 años con 45 aplicaciones y una que genera 30 mil dólares al mes. Un estudiante universitario que factura seis cifras en 70 días. Tu feed está lleno de estas historias — el mío también.
Esto es lo que ninguna de esas publicaciones te entrega: el sistema aburrido que lleva una app desde "idea" hasta "en vivo en la App Store", una y otra vez, sin que estés supervisando cada paso.
Yo construí ese sistema este año. Agentes de IA lo ejecutan — Claude Code y Codex, trabajando por turnos. 10 aplicaciones iOS y una docena de herramientas open source pasaron por él: envíos, rechazos, reenvíos, despliegues a producción, campañas publicitarias, y los funerales de las que no merecían vivir.
Hoy se vuelve open source. Gratis, MIT, sin curso, sin newsletter, sin "DM para la receta":
→ github.com/davidmosiah/agents-that-ship
El código nunca fue la parte difícil
La IA ya escribe el código. Esa parte está resuelta. Lo que aún mata aplicaciones en 2026:
- empezar cinco cosas y no terminar ninguna
- un agente reintentando la misma solución fallida doce veces a las 2 a.m.
- "¡listo!" en una interfaz que nadie abrió nunca en modo oscuro en un iPad
- una semana de trabajo sin subir, estancada en una laptop
- "¡enviado!" cuando la verdad es "sentado en una rama local"
- el cron job de un proyecto muerto que sigue publicando (y gastando) días después del funeral
- nada de eso es un problema de código. Es un problema operativo. Y ningún archivo
CLAUD.mdoAGENTS.mdque haya visto lo cubre — todos describen el código base y se detienen justo donde empieza el trabajo que genera dinero. - Así que escribí la otra mitad.
Audité 7,500 de mis propios prompts para construir esto
En algún momento revisé cada prompt que le había enviado a mis dos agentes. Unos 7,500. Descubrimiento brutal: la mayoría eran yo volviendo a enseñar las mismas cinco lecciones. Sube tu trabajo. Deja de reintentar esa corrección. No me des cinco opciones. Revisa el iPad. ¿Realmente lo ejecutaste?
Así que convertí cada corrección repetida en una regla escrita. Después de eso, mi prompt más común se volvió "sí, por favor."
Ese es el truco completo. Los agentes no necesitan más autonomía. Necesitan decisiones tan bien tomadas de antemano que tu trabajo se reduce a decir que sí.
Los 9 manuales
Cada uno está escrito PARA el agente — en segunda persona, con compuertas que no puede evitar:
01 arranque → lee el estado, propone UNA cosa. Sin menús.
02 especificación → fases con compuertas ejecutables. "Pulido" no es una compuerta.
03 construir → diff mínimo, ejecútalo de verdad, sube antes de celebrar.
04 desatascar → dos fallos seguidos = deja de editar, cambia de estrategia.
05 pulir → recorre cada pantalla. Claro+oscuro, teléfono+tableta, cada idioma. Capturas de pantalla o no pasó.
06 ojos nuevos → un modelo diferente deriva cada afirmación desde el repositorio. La auto-revisión es corregir tu propia coartada.
07 enviar → comprometido ≠ subido ≠ enviado ≠ aprobado ≠ en vivo. Nombra el estado real.
08 métricas → cada número con su delta, cada experimento nace con una fecha de muerte.
09 retirar → entierra los proyectos muertos correctamente: barre TODOS los programadores, mata el gasto, escribe el veredicto.
Las reglas que imprimen tiempo
Dos strikes. El mismo fallo dos veces significa que el modelo del agente sobre el problema está mal. Deja de editar. Reproduce desde cero, escribe hipótesis que sean realmente diferentes, instrumenta, luego arregla. Renombrar una variable y reintentar es strike dos, no idea dos. Esta única regla ahorra más tokens que cualquier truco de prompt que conozca.
El autor no es el validador. Antes de dar por "listo" algo riesgoso, un segundo agente — modelo diferente, contexto limpio — vuelve a derivar las afirmaciones desde el repositorio real. Dos modelos diferentes revisándose mutuamente atrapa lo que la auto-revisión estructuralmente no puede.
El trabajo no subido no existe. "¿Subiste?" solía ser mi pregunta más repetida. Ahora commit+push cierra cada bloque, sin que lo pida. Una frase eliminó una categoría entera de ansiedad.
Entierra correctamente. Una vez maté un proyecto y su fantasma siguió publicando un resumen diario durante dos días más — un temporizador olvidado sobrevivió al funeral. El manual de retirada barre cada programador en cada máquina, con salida como prueba.
Dos agentes, una máquina
El multiplicador: mis agentes se turnan. Quien tenga cuota implementa; el otro valida. Las transferencias son especificaciones con compuertas, no corazonadas. Y un script de bloqueo de ~150 líneas evita que choquen en el mismo repositorio — código de salida 3 significa "el otro agente está aquí, elige otro frente."
Ejecutar dos modelos diferentes como un pipeline es la mejora de calidad más barata en IA hoy. El repositorio tiene el contrato completo.
Por qué es gratis
Porque es markdown. Nueve archivos. Sin SDK, sin framework, nada que se pudra cuando salga el próximo modelo. Funciona como skills de Claude Code, secciones de AGENTS.md o reglas de Cursor — adaptadores incluidos.
Y una regla más ahí dentro, la que defendería por encima de todas: NADA sale a la luz en tu nombre sin un "sí" fresco. Sin repos, sin publicaciones, sin paquetes. El entusiasmo de un agente nunca debería poder gastar tu reputación.
(este artículo fue redactado por un agente. Un humano lo aprobó. Así funciona el sistema.)
Róbatelo:
→ github.com/davidmosiah/agents-that-ship
Haz fork, destrúyelo, discrepa de la mitad. La única regla que mantendría a cualquier costo: el contrato existe POR ESCRITO. Cada regla que solo vive en tu cabeza es una que tu agente volverá a romper mañana.





