El problema: el blog que nadie actualiza
Todas las consultoras tecnológicas saben que necesitan un blog. Posicionamiento SEO, autoridad de marca, contenido para redes. Pero cuando tienes proyectos activos, el blog es lo primero que se abandona.
En Orvium Labs nos pasaba exactamente eso. Teníamos el blog en Ghost, un dominio propio, y cero publicaciones recientes. La solución: que un agente de IA se encargue.
Arquitectura de la solución
El flujo es simple:
- Un cron job de OpenClaw se dispara cada viernes a las 8:00
- Despierta al agente blog-writer con un mensaje
- El agente investiga, redacta, y publica en Ghost vía la Admin API
- El resultado se entrega por DM de Discord
Paso 1: Crear el agente
Lo primero es crear un agente dedicado con su propio workspace aislado:
# Estructura del workspace del agente blog writer
~/.openclaw/workspace/blog-writer/
├── SOUL.md # Instrucciones del agente
├── IDENTITY.md # Nombre, emoji, personalidad
└── USER.md # Contexto sobre el dueño del blogPaso 2: El SOUL.md — el alma del agente
El SOUL.md es el archivo más importante. Aquí defines exactamente qué debe hacer el agente, cómo debe escribir, y qué reglas debe seguir. Piensa en él como el briefing que le darías a un redactor freelance.
Puntos clave que incluimos en el nuestro:
- Tono y estilo: profesional pero cercano, orientado a empresarios, sin jerga innecesaria
- Temática: transformación digital, IA aplicada al negocio, automatización, desarrollo web
- Estructura: título atractivo, introducción con gancho, secciones claras, cierre con call-to-action
- Integración Ghost: instrucciones de cómo usar la Admin API para crear el post
- Reglas estrictas: no inventar datos, no plagiar, no publicar contenido técnicamente incorrecto
Paso 3: Configurar el cron
El cron job es lo que convierte al agente en algo autónomo:
openclaw cron create \
--name "Blog semanal" \
--agent blog-writer \
--cron "0 8 * * 5" \
--tz "Europe/Madrid" \
--session isolated \
--message "Investiga y redacta un post" \
--announce \
--to "user:TU_DISCORD_USER_ID" \
--timeout-seconds 600Parámetros importantes:
--session isolated: cada ejecución empieza con contexto limpio, sin arrastrar conversaciones anteriores--timeout-seconds 600: 10 minutos de margen para que el agente investigue y redacte--announce --to: entrega el resultado por Discord DM para supervisar
--announce y --to "user:TU_ID" para recibir un DM en Discord cada vez que el agente publique. Así supervisas sin tener que revisar manualmente.Paso 4: Ghost Admin API
Para que el agente publique, necesita acceso a la Admin API de Ghost. Ghost usa JWT para autenticación — el agente genera un token temporal con tu Admin API key, crea el post vía POST, y listo.
El formato de contenido de Ghost es mobiledoc — un JSON estructurado que define secciones, formato, imágenes y cards especiales. Es más complejo que Markdown pero mucho más potente.
Resultados
Llevamos varias semanas con el sistema funcionando. El blog se actualiza cada viernes sin intervención. Los posts tienen calidad suficiente para publicar, aunque Roberto los revisa antes de hacerlos visibles — el agente los crea como borrador.
El coste es mínimo: cada ejecución consume unos pocos céntimos de Bedrock (Claude Sonnet) y el Lightsail donde corre OpenClaw cuesta 5 dólares al mes.
Próximo post
En el siguiente post de la serie veremos algo mucho más ambicioso: un pipeline multi-agente para prospección comercial automatizada. Dos agentes que colaboran para encontrar clientes, verificar sus datos, y componer emails de venta personalizados.