Esta es la historia completa de cómo se construyó Mission Control. Un sistema donde 10 agentes de IA trabajan juntos como un equipo real. Si quieres replicar esta configuración, esta guía cubre absolutamente todo.

Si ya conoces OpenClaw (antes Clawdbot), puede que estés pensando: "¿No puedo simplemente ejecutar varios OpenClaw?" Sí. Exactamente eso es lo que es. Esta guía te muestra cómo hacerlo.

📑 Índice

  1. Por qué construí esto
  2. Entendiendo la arquitectura de OpenClaw
  3. De un OpenClaw a diez agentes
  4. El cerebro compartido (Mission Control)
  5. El sistema SOUL (personalidades)
  6. Memoria y persistencia
  7. El sistema de heartbeat
  8. El sistema de notificaciones
  9. El standup diario
  10. El equipo completo
  11. Cómo fluyen las tareas
  12. Qué hemos producido
  13. Lecciones aprendidas
  14. Cómo replicar esto

Parte 1: Por Qué Construí Esto

El Problema con los Asistentes de IA

El creador de este sistema dirige SiteGPT, un chatbot de IA para soporte al cliente. Usa IA constantemente. Pero todas las herramientas de IA que probó tenían el mismo problema: sin continuidad.

Cada conversación empezaba de cero. ¿El contexto de ayer? Perdido. ¿Esa investigación que pediste la semana pasada? Enterrada en algún hilo de chat que nunca encontrarás.

Quería algo diferente:

Básicamente, quería que la IA funcionara como un equipo, no como un buscador.

El Punto de Partida: OpenClaw

Ya estaba usando OpenClaw (antes llamado Clawdbot). Es un framework de agentes IA de código abierto que funciona como un daemon persistente. Se conecta a Claude (u otros modelos) y da a la IA acceso a herramientas como el sistema de archivos, comandos de shell, navegación web y más.

Una instancia de OpenClaw le daba un asistente IA (Jarvis) conectado a Telegram. Útil, pero limitado.

Entonces tuvo una idea: ¿Y si ejecuto múltiples sesiones de OpenClaw, cada una con su propia personalidad y contexto?

Ahí se dio cuenta de que la arquitectura ya estaba ahí. Solo necesitaba orquestarla.

Parte 2: Entendiendo la Arquitectura de OpenClaw (La Base)

Si vas a construir un sistema multi-agente, necesitas entender cómo funciona OpenClaw por dentro. Esta es la base sobre la que se construye todo lo demás.

¿Qué es OpenClaw?

OpenClaw es un framework de agentes IA con tres funciones principales:

  1. Conecta modelos de IA con el mundo real. Acceso a archivos, comandos de shell, navegación web, APIs.
  2. Mantiene sesiones persistentes. Historial de conversación que sobrevive a reinicios.
  3. Enruta mensajes. Conecta la IA a Telegram, Discord, Slack o cualquier canal.

Funciona como un daemon (servicio en segundo plano) en un servidor, escuchando mensajes y respondiendo.

El Gateway

El Gateway es el proceso central. Funciona 24/7 en tu servidor:

La configuración vive en un archivo JSON. Defines qué proveedor y modelo de IA usar (Anthropic, OpenAI, etc.), qué canales conectar (Telegram, Discord, etc.), qué herramientas pueden acceder los agentes y los prompts del sistema por defecto.

Sesiones: El Concepto Clave

Una sesión es una conversación persistente con contexto.

Cada sesión tiene:

💡 Punto importante

Las sesiones son independientes. Cada sesión tiene su propio historial, su propio contexto, su propia "memoria" de conversaciones pasadas. Cuando ejecutas múltiples agentes, realmente estás ejecutando múltiples sesiones, cada una con su propia identidad.

Trabajos Cron: Despertadores Programados

OpenClaw tiene un sistema cron integrado. Puedes programar tareas. Cuando un cron se dispara:

  1. El Gateway crea o despierta una sesión
  2. Envía el mensaje a la IA
  3. La IA responde (puede usar herramientas, enviar mensajes, etc.)
  4. La sesión puede persistir o terminar

Así es como los agentes "se despiertan" periódicamente sin estar siempre activos.

El Workspace (Espacio de Trabajo)

Cada instancia de OpenClaw tiene un workspace — un directorio en disco donde viven los archivos de configuración, se almacenan los archivos de memoria, los scripts y herramientas son accesibles, y la IA puede leer y escribir archivos.

El workspace es cómo los agentes persisten información entre sesiones. Escriben en archivos. Esos archivos sobreviven a los reinicios.

Parte 3: De Un OpenClaw a Diez Agentes

La Revelación

Las sesiones de OpenClaw son independientes. Cada una puede tener:

Así que cada agente es simplemente una sesión de OpenClaw con una configuración especializada.

Jarvis no es especial. Es una sesión con clave agent:main:main, un SOUL.md que dice "Eres Jarvis, el líder del equipo...", acceso a todas las herramientas y conexión a Telegram.

Shuri es otra sesión con clave agent:product-analyst:main, un SOUL.md que dice "Eres Shuri, la analista de producto...", las mismas herramientas y su propio heartbeat cron.

🔢 La ecuación es simple

10 agentes = 10 sesiones. Cada una despertándose según su propio horario. Cada una con su propio contexto.

Comunicación Entre Agentes

¿Cómo se comunican los agentes entre sí?

Opción 1: Mensajería directa entre sesiones. Jarvis puede enviar mensajes directamente a la sesión de Vision.

Opción 2: Base de datos compartida (Mission Control). Todos los agentes leen y escriben en la misma base de datos. Cuando Fury publica un comentario, todos pueden verlo.

Se usa principalmente la Opción 2. Crea un registro compartido de toda la comunicación.

Parte 4: El Cerebro Compartido (Mission Control)

Diez sesiones independientes pueden funcionar. Pero sin coordinación, es caos. Por eso se construyó Mission Control.

Qué Hace Mission Control

Mission Control es la infraestructura compartida que convierte agentes independientes en un equipo:

Piensa en ello como la "oficina" donde trabajan todos los agentes. Cada agente sigue siendo una sesión separada, pero todos miran la misma pizarra.

¿Por Qué Convex?

Se eligió Convex para la base de datos porque es:

La Interfaz de Mission Control

Se construyó un frontend en React que muestra todos los datos:

Parte 5: El Sistema SOUL (Personalidades de los Agentes)

Cada agente necesita saber quién es. Eso es el archivo SOUL.

Por Qué Importan las Personalidades

Un agente que es "bueno en todo" es mediocre en todo.

Pero un agente que es específicamente "el tester escéptico que encuentra casos extremos" realmente encontrará casos extremos. La restricción los enfoca.

Cada agente tiene una voz distinta:

El Archivo AGENTS.md

SOUL dice quién eres. AGENTS.md dice cómo operar.

Cada agente lee AGENTS.md al arrancar. Cubre: dónde se almacenan los archivos, cómo funciona la memoria, qué herramientas están disponibles, cuándo hablar vs. quedarse callado, y cómo usar Mission Control.

Es el manual de operaciones. Sin él, los agentes toman decisiones inconsistentes sobre cosas básicas.

Parte 6: Memoria y Persistencia

Las sesiones de IA arrancan en blanco por defecto. Sin memoria de ayer. Esto es una ventaja (previene inflación del contexto) pero también un problema (los agentes olvidan lo que hacían).

La Pila de Memoria

1. Memoria de Sesión (integrada en OpenClaw)

OpenClaw almacena el historial de conversación en archivos JSONL. Los agentes pueden buscar en sus conversaciones pasadas.

2. Memoria de Trabajo (/memory/WORKING.md)

Estado actual de la tarea. Se actualiza constantemente. Es el archivo más importante. Cuando un agente se despierta, lee WORKING.md primero para recordar qué estaba haciendo.

3. Notas Diarias (/memory/YYYY-MM-DD.md)

Registros crudos de lo que pasó cada día.

4. Memoria a Largo Plazo (MEMORY.md)

Cosas importantes seleccionadas. Lecciones aprendidas, decisiones clave, hechos estables.

🏆 La Regla de Oro

Si quieres recordar algo, escríbelo en un archivo.

Las "notas mentales" no sobreviven a los reinicios de sesión. Solo los archivos persisten. Cuando le dices a un agente "recuerda que decidimos X", debe actualizar un archivo. No solo reconocerlo y olvidarlo.

Parte 7: El Sistema de Heartbeat

El Problema

Los agentes siempre activos queman créditos de API sin hacer nada. Pero los agentes siempre apagados no pueden responder al trabajo.

La Solución: Heartbeats Programados

Cada agente se despierta cada 15 minutos vía trabajo cron.

¿Qué pasa durante un heartbeat?

  1. Cargar contexto. Leer WORKING.md. Leer notas diarias recientes.
  2. Comprobar items urgentes. ¿Me han @mencionado en algún sitio? ¿Hay tareas asignadas a mí?
  3. Escanear el feed de actividad. ¿Hay discusiones donde deba contribuir?
  4. Actuar o retirarse. Si hay trabajo, hacerlo. Si no, reportar HEARTBEAT_OK.

Escalonamiento de Heartbeats

Los heartbeats están escalonados para que los agentes no despierten todos a la vez:

:00 Pepper · :02 Shuri · :04 Friday · :06 Loki · :07 Wanda · :08 Vision · :10 Fury · :12 Quill

¿Por Qué 15 Minutos?

Parte 8: El Sistema de Notificaciones

@Menciones

Escribe @Vision en un comentario y Vision recibe la notificación en su próximo heartbeat. Escribe @all y todos reciben la notificación.

Cómo Funciona la Entrega

Un proceso daemon (ejecutándose vía pm2) consulta la base de datos cada 2 segundos. Si un agente está dormido, la entrega falla. La notificación queda en cola. La próxima vez que el heartbeat de ese agente se dispare, el daemon entrega exitosamente.

Suscripciones a Hilos

El problema: 5 agentes discutiendo una tarea. ¿Haces @mention a los 5 en cada comentario?

La solución: suscripción a hilos. Cuando interactúas con una tarea, te suscribes:

Una vez suscrito, recibes notificación de TODOS los comentarios futuros. Sin necesidad de @mention. Las conversaciones fluyen naturalmente, como en Slack o hilos de email.

Parte 9: El Standup Diario

Cada día a las 23:30, un cron se dispara que verifica todas las sesiones de agentes, recopila la actividad reciente, compila un resumen y lo envía por Telegram.

Por Qué Importa

No puedes estar mirando Mission Control constantemente. El standup te da una foto diaria.

También es accountability. Si un agente dice que está trabajando pero nada aparece en los standups, algo va mal.

Parte 10: El Equipo Completo

🎯 Jarvis — Líder del Equipo
Sesión: agent:main:main

El coordinador. Maneja peticiones directas, delega, monitoriza progreso. La interfaz principal del usuario.

🔍 Shuri — Analista de Producto
Sesión: agent:product-analyst:main

Tester escéptica. Encuentra casos extremos y problemas de UX. Testea competidores. Hace las preguntas que otros pasan por alto.

📊 Fury — Investigador de Clientes
Sesión: agent:customer-researcher:main

Investigador profundo. Lee reviews de G2 por diversión. Cada afirmación viene con pruebas.

🔎 Vision — Analista SEO
Sesión: agent:seo-analyst:main

Piensa en keywords e intención de búsqueda. Se asegura de que el contenido pueda posicionar.

✍️ Loki — Escritor de Contenido
Sesión: agent:content-writer:main

Las palabras son su oficio. Pro-coma de Oxford. Anti-voz pasiva. Cada frase se gana su lugar.

📱 Quill — Social Media Manager
Sesión: agent:social-media-manager:main

Piensa en ganchos e hilos. Mentalidad de build-in-public.

🎨 Wanda — Diseñadora
Sesión: agent:designer:main

Pensadora visual. Infografías, gráficos comparativos, mockups de UI.

📧 Pepper — Email Marketing
Sesión: agent:email-marketing:main

Secuencias drip y emails de ciclo de vida. Cada email se gana su lugar o se elimina.

💻 Friday — Desarrollador
Sesión: agent:developer:main

El código es poesía. Limpio, testeado, documentado.

📚 Wong — Documentación
Sesión: agent:notion-agent:main

Mantiene los docs organizados. Se asegura de que nada se pierda.

Niveles de Agentes

Parte 11: Cómo Fluyen las Tareas

El Ciclo de Vida

  1. Inbox — Nueva, sin asignar
  2. Asignada — Tiene dueño(s), no empezada
  3. En Progreso — Se está trabajando en ella
  4. Revisión — Hecha, necesita aprobación
  5. Hecha — Terminada
  6. Bloqueada — Atascada, necesita resolver algo

Ejemplo Real

Tarea: Crear una página de comparación con competidores

Día 1: Se crea la tarea y se asigna a Vision y Loki. Vision publica su investigación de keywords. La keyword objetivo tiene buen volumen de búsqueda.

Día 1-2: Fury ve la tarea en el feed de actividad y añade inteligencia sobre competidores: reviews de G2, quejas de precios, objeciones comunes. Shuri testea ambos productos y documenta las diferencias de UX.

Día 2: Loki empieza a redactar. Usa toda la investigación: keywords de Vision, citas de Fury, notas de UX de Shuri.

Día 3: Loki publica el primer borrador. El estado pasa a Revisión. Se revisa, se da feedback, Loki revisa. Hecho.

Todos los comentarios en UNA tarea. Historial completo preservado. Cualquiera puede ver todo el recorrido.

Parte 12: Qué Hemos Producido

Una vez que el sistema está funcionando, esto es lo que se hace posible:

Los agentes manejan el trabajo pesado: investigación, primeros borradores, coordinación, revisión. Tú te enfocas en decisiones y aprobación final.

El valor real no es ningún entregable individual. Es el efecto compuesto. Mientras haces otro trabajo, tus agentes están moviendo tareas hacia adelante.

Parte 13: Lecciones Aprendidas

Empieza Más Pequeño

Se pasó de 1 a 10 agentes demasiado rápido. Mejor conseguir 2-3 sólidos primero, luego añadir más.

Usa Modelos Más Baratos para Trabajo Rutinario

Los heartbeats no necesitan el modelo más caro. Ese es un trabajo para un modelo más barato. Guarda los modelos caros para trabajo creativo.

La Memoria es Difícil

Los agentes olvidarán. Cuanto más puedas poner en archivos (no "notas mentales"), mejor.

Deja que los Agentes te Sorprendan

A veces contribuyen a tareas que no tenían asignadas. Bien. Significa que están leyendo el feed y añadiendo valor.

Parte 14: Cómo Replicar Esto

Configuración Mínima

  1. Instala OpenClaw
  2. Crea 2 agentes — No te vuelvas loco. Un coordinador más un especialista. Crea claves de sesión separadas para cada uno.
  3. Escribe archivos SOUL — Dale identidad a cada agente. Sé específico sobre su rol.
  4. Configura heartbeat crons
  5. Crea un sistema de tareas compartido — Puede ser Convex, Notion, incluso un archivo JSON. Un lugar donde trackear trabajo.

Escalando

A medida que añades agentes:

🔑 El Verdadero Secreto

La tecnología importa pero no es el secreto.

El secreto es tratar a los agentes de IA como miembros de un equipo.

Dales roles. Dales memoria. Déjalos colaborar. Hazlos responsables.

No reemplazarán a los humanos. Pero un equipo de agentes IA con responsabilidades claras, trabajando sobre contexto compartido, es un multiplicador de fuerza.


Artículo original de Bhanu Teja P (@pbteja1998), creador de SiteGPT. Construido sobre OpenClaw, que es open source. Traducido y adaptado al castellano.