Por qué construimos Indigo

El cuello de botella ya no es escribir código

Los agentes de programación ya pueden correr sin supervisión hacia un objetivo — /loop, modo objetivo, ejecuciones autónomas. Lo que no pueden sacar de un repo vacío es una forma de saber que el objetivo se ha cumplido. Indigo es el framework que cierra el bucle: describe, construye, verifica, mejora, repite — hasta que «terminado» son checks en verde y recorridos verificados, no una sensación.

El problema

Por qué «deja que el agente lo construya» fracasa sin un framework

Apunta un agente a un repo de Next.js vacío, pídele un producto, e improvisará una base: autenticación artesanal, una tabla de facturación a medida, pegamento entre una docena de librerías sin ningún modelo compartido. Cada pasada siguiente del bucle construye sobre arena.

El fallo no es la inteligencia — es el entorno. El bucle no tiene mapa del sistema, ni señal que le diga qué se rompió, ni forma de usar la app que acaba de cambiar.

Bases improvisadas

La autenticación, la facturación, el contenido y los trabajos se reinventan sobre la marcha — distintos en cada sesión. Las costuras entre ellos son donde se pudren las apps construidas por agentes.

Sin señal de feedback

Sin tipos estrictos, tests y comprobaciones de salud, nada le dice al bucle que una iteración salió mal. La deriva se acumula en silencio.

Sin forma de verificar

Un agente que solo puede leer código entrega a ciegas. Necesita iniciar sesión, hacer clic y comprobar su trabajo como lo haría un usuario — la mayoría de las bases de código no se lo permiten.

La anatomía

Seis cosas que necesita un bucle de automejora. Indigo trae las seis.

Este es todo el pliego de diseño. Todo lo que hay en el framework existe porque una de estas cosas faltaba en todas partes.

Un mapa

Los archivos CLAUDE.md anidados explican la intención en cada capa; indigo visualize e indigo map renderizan la arquitectura viva como diagramas y mapas de código que el agente puede parsear. Orientarse es un comando, no una expedición.

Una señal

TypeScript estricto, entradas restringidas con Zod, tests e indigo doctor califican cada pasada. El bucle sabe de inmediato — y mecánicamente — cuándo se equivoca y cuándo ha terminado.

Manos

El endpoint MCP convierte cada procedimiento tRPC en una herramienta tipada, y las personas de prueba precargadas permiten al agente iniciar sesión y usar la app como usuario gratuito, suscriptor o administrador. Verifica como un cliente, no como un linter.

Guardarraíles

Abierto/cerrado por diseño: un tipo de contenido es una entrada de config, una funcionalidad es un módulo, un trabajo es una llamada de registro. El agente extiende sin tocar código compartido, así que el radio de impacto de cualquier pasada se mantiene pequeño.

Iteraciones baratas

Documentación pointer-first, cableado generado y contexto acotado por módulo mantienen cada pasada ligera en tokens. Un bucle que no puedes permitirte ejecutar no es un bucle — la eficiencia de tokens es una característica, no un accidente.

Nada que bloquee

La instalación, la adición de módulos, las migraciones y las comprobaciones corren por CLIs no interactivas. Ningún prompt oculto de terminal detiene el bucle; cuando una decisión es tuya, el agente te pregunta en el chat.

El enfoque

Un framework cohesionado que el agente extiende, nunca edita

Cada capa ya conoce a las demás

Indigo es un único sistema con tipado seguro. La autenticación conoce a las organizaciones. La facturación conoce a la autenticación. El CMS, los trabajos, la capa de tiempo real y el panel de administración comparten un modelo de datos y un conjunto de convenciones — así el mes de fontanería desaparece, para humanos y agentes por igual.

Abierto/cerrado por diseño

Las capacidades nuevas se registran solas. Un tipo de contenido es una entrada de config. Una funcionalidad es un módulo. Un trabajo en segundo plano es una llamada de registro. El agente añade lo que describes sin tocar código compartido — así las actualizaciones se mantienen limpias, y el bucle puede volver a correr mañana sin riesgo.

Automejora

El bucle no se jubila cuando la funcionalidad se lanza

«Funcionalmente completo» es el punto donde la mayoría de las bases de código dejan de ser seguras de tocar. Indigo está construido para lo contrario: los mismos raíles que hacen converger la primera construcción convierten la mejora continua en rutina. El agente puede seguir iterando en bucle sobre el producto que construyó — arreglando lo que doctor señala, ampliando la cobertura de tests donde se coló una regresión, traduciendo contenido nuevo a tus idiomas, manteniendo válidos los sitemaps, los feeds y los datos estructurados a medida que el producto crece.

Cada pasada de mejora tiene la misma forma que la primera: leer el mapa, hacer un cambio pequeño y registrado, recibir la calificación, verificar como usuario. Eso es lo que significa aquí la automejora — no magia, solo un bucle que nunca pierde pie. La receta, incluidos la programación y los guardarraíles, está documentada en la guía del bucle de mejora.

La recompensa

Qué te da realmente construir sobre Indigo

Las ventajas que se acumulan — para el agente que hace el trabajo y para el humano que es dueño del resultado.

Eficiencia de tokens — documentación CLAUDE.md pointer-first, indigo map, diagramas Mermaid en vivo y /llms.txt hacen que el agente se oriente con un mapa en lugar de releer la base de código. Una parte mayor de cada sesión va a tu producto.
Arquitectura de verdad desde el día uno — tipado seguro, abierto/cerrado, acotado por módulos. La estructura en la iteración cien es la estructura de la iteración uno.
Cada primitiva SaaS conectada de serie — autenticación, organizaciones, RBAC, pagos, suscripciones, trabajos en segundo plano, tiempo real, email, almacenamiento. El mes de pegamento simplemente no ocurre.
Un CMS de verdad — tipos de contenido definidos por config, historial de revisiones, biblioteca de medios, publicación programada, shortcodes y un calendario de contenidos, todo incluido.
Multilingüe, entregado por el agente — 17 idiomas con enrutado por proxy y fallback por tipo. Describe el sitio una vez; el agente traduce cada idioma — los 17 de este sitio se hicieron exactamente así. Internacionalizarse es un prompt, no un proyecto.
SEO en piloto automático — URLs canónicas, hreflang, sitemaps multilingües, JSON-LD, Open Graph y RSS generados desde tu contenido.

Seguridad de tipos de extremo a extremo — una sola cadena tipada desde PostgreSQL, pasando por Drizzle y tRPC, hasta el cliente. Es además la principal señal de error del bucle.
Autoverificación integrada — cada procedimiento tRPC es una herramienta MCP tipada; las personas de prueba precargadas permiten al agente probar como usuario gratuito, pro o administrador; indigo doctor valida toda la instalación.
Crecimiento modular — más de 15 módulos autocontenidos que se instalan con un comando, se conectan con código generado y se pueden quitar cuando se te quedan pequeños.
Un panel de administración desde el día uno — contenido, medios, usuarios, formularios, campos personalizados, registro de auditoría y analítica, sin construir antes un back office.
Listo para operar — una sola imagen Docker escalada con una única variable de rol, un endpoint de salud y hooks de monitorización listos para tu proveedor.
Sin lock-indegit no trae historial, bun run init crea un repo nuevo. Tipado, testeado, legible, Apache-2.0 y tuyo.

Tú mantienes el control

Servicio completo, no caja negra

Tú describes; el agente ejecuta — incluidos los comandos. La instalación, la adición de módulos, las migraciones y las comprobaciones corren por CLIs no interactivas diseñadas para que nada se quede nunca bloqueado en un prompt oculto de terminal. Cuando una decisión te corresponde a ti, el agente te pregunta en el chat.

Y todo sigue siendo una base de código real: tipada, testeada, revisable, Apache-2.0 y tuya. degit no trae historial, bun run init crea un repositorio nuevo y puedes tomar el mando en cualquier momento.

Abierto por defecto

Núcleo abierto, con licencia permisiva

El framework y sus módulos gratuitos son open source bajo la permisiva licencia Apache-2.0 — úsalos para lo que quieras, incluido el trabajo comercial de código cerrado, sin obligación de copyleft y sin nada que comprar. Tres módulos verticales premium — e-commerce, chat de personajes con IA y generación de contenido con IA — tienen licencia comercial y financian el desarrollo continuo del núcleo gratuito.

Mira el bucle con tus propios ojos

La forma más rápida de entender Indigo es apuntarle tu agente. La demo en vivo es una instalación completa con todos los módulos activados — y el sitio que estás leyendo también es una instalación de Indigo.