Departamento de marketing · agente por agente · 3 de 12 · anatomía antes de construir

Cecilia, la pieza

Qué pasa desde que Máximo dicta ORO hasta que existen las tarjetas del carrusel y su pie. Cómo está Cecilia hoy, qué se corrige, cómo le llega la información, cuáles son los pasos de su turno, dónde se detiene, y cómo la pieza sale más jugosa de la etapa anterior sin cargar más texto. Igual que con Máximo y Ulises: todo lo que aquí dice de Hermes lo leí en su código en el VPS; todo lo del canon de carruseles viene de _comun/CARRUSELES.md, que ya vive horneado en su SOUL. Todavía no hay nada construido: es el plano.

Código: deterministaModelo: Cecilia piensaHermes Agent: la cáscaraHumano: GEG decide
00

Cómo está Cecilia hoy

Cerebro
qwen3.8-max por OpenRouter

$2 / $6 por millón de tokens. Razona por default y no se apaga; con pocos tokens devuelve vacío. Un turno de ella cuesta centavos: entrada de ~8K tokens, salida de ~1.5K.

Herramientas
memory · session_search

Sin web, sin X, sin archivos. Bien: Cecilia no investiga, escribe. Ruido: Hermes le siembra 18 carpetas de skills por default (apple, spotify, smart-home…) que entran al índice de su prompt sin aportar nada.

SOUL.md (8,055 chars)
Rol + rúbrica + canon de carruseles, horneados

Su parte propia es corta y buena: frases cortas, número antes que adjetivo, termina en la traducción a operación, y la regla de oro «jamás inventas una cifra: escribes [FALTA DATO]». Abajo lleva la RÚBRICA DE VOZ y CARRUSELES completos, solo lectura.

Cómo la llama la cadena hoy
cadena.py: «Escribe el caption de Instagram sobre esto: {tema}»

Recibe un texto suelto que Ulises devolvía con su prompt viejo. No recibe el dossier, ni el veredicto, ni sabe qué formato lleva el día. Entrega «solo el caption».

Su última pieza real (31-ago), leída del state.db

«Anthropic publicó su guía oficial de context engineering para agentes. […] Qué significa para tu operación: un agente que recibe el historial completo del ERP en cada tarea decide peor que uno que recibe solo lo que esa tarea ocupa. No es el modelo. Es lo que lee. […] Qué harías el lunes con esto: 1. Lista las tareas de tu agente y qué datos ocupa cada una…»

La voz ya es la nuestra: directa, sin adjetivos, cierra en el lunes. Lo que le falta no es voz. Es evidencia y forma.

Lo que se corrige

HoyPor qué dueleCómo queda
Recibe un «tema» resumido por el prompt viejo de Ulises.Cualquier número que escriba sale de memoria del modelo, no de un post leído. Su [FALTA DATO] es honesto pero ciego: no sabe qué datos SÍ existen.Recibe el dossier entero (cita, enlace, fecha, nivel por punto) y el veredicto de Máximo con su nota. Cada número que use tiene que estar ahí.
Escribe «un caption».El calendario fija un formato por día (carrusel, pantalla pura, pizarrón, el error). Un caption no es un carrusel de 8 tarjetas.El código le dice el formato del día y le exige la entrega por tarjetas, con el canon que ya trae horneado.
Rodrigo o Adriana la devuelven y ella reescribe la pieza completa.En cada reescritura se pierden cosas que estaban bien y aparecen errores nuevos. Y las devoluciones son juicio de otro modelo, sin evidencia.Primero cerrojos de código contra el dossier (una vuelta, error concreto). Rodrigo y Adriana entran después y reciben también el dossier: juzgan contra evidencia.
18 skills default en su prompt.Ruido en cada turno.Se apagan. Hermes las vuelve a sembrar al arrancar, así que se apagan por config, no borrando carpetas.
Su «prueba de la pieza» (¿lo pudo escribir otra agencia?) la califica ella misma.Un modelo aprobándose a sí mismo no es un cerrojo.Eso es trabajo de Rodrigo (agente 4) y de Selene (mismidad). Cecilia se queda con la regla; el veredicto es de otro.
01

Cómo le llega la información

La misma regla que con Ulises: nadie resume a nadie. El código corta los bloques exactos de los archivos sellados y los pega enteros. Cecilia ve lo que necesita para escribir, y nada más: no ve el radar, ni las candidatas descartadas, ni el presupuesto, ni las búsquedas crudas de Ulises.

1 · código
Verifica la puerta

Existe _comun/veredictos/<fecha>-m<k>.md sellado con ORO y cerrojos OK. Sin ORO, Cecilia no arranca.

2 · código
Corta cinco bloques

De la orden: PIEZA DE HOY (cuenta, formato, industria, ángulo). Del calendario: el formato del día y su clase de noticia. El dossier entero. Del veredicto: RAZÓN y la nota para Cecilia.

3 · código
Arma el encargo

Bloques + reglas fijas (solo números del dossier, «según X» cuando el nivel lo pida, sin vender HAILO) + el formato de entrega exacto, tarjeta por tarjeta. Se guarda en _comun/prompts/cecilia-….

4 · hermes
Un turno, una sesión

HERMES_HOME=…/copywriter hermes chat -Q -q "<encargo>". Sin herramientas que llamar: es una sola llamada al modelo, 30 a 90 segundos.

Lo que Cecilia NO recibe, a propósito: la traza de X, el radar, las candidatas, el presupuesto, las stories. Su encargo cabe en ~8K tokens. Con Ulises aprendimos que un contexto de 96K tokens cuesta 4× y decide igual o peor.

02

Qué hace Hermes por dentro

Lo mismo que con Ulises, pero más corto porque no hay bucle de herramientas.

arranqueLee config.yaml: modelo qwen3.8-max, candado platform_toolsets.cli: [memory]. Nada más existe para ella.
system promptEstable = SOUL.md (rol + RÚBRICA + CARRUSELES horneados) + índice de skills · volátil = su memories/MEMORY.md, fecha y hora. Se congela para la sesión.
mensajeEl encargo del código entra como mensaje de usuario. Único input.
una llamadaqwen razona (no se apaga) y escribe. Presupuesto de salida ≥ 3,000 tokens: un carrusel de 8 tarjetas con pie y fuentes no cabe en menos.
cierreGuarda la conversación en state.db y devuelve el texto por stdout. Hermes mete un «Warning: Unknown toolsets» en stdout: el código lo limpia (ya lo hace con Ulises).

Lo importante para diseñar: Hermes no sabe si un número existe en el dossier ni si la portada tiene 8 palabras. Todo lo que sea «checklist» vive en el código de afuera.

03

El turno de Cecilia, paso por paso

#PasoQuién
1Recibe el encargo: pieza, formato, dossier, razón y nota de Máximo, formato de entrega.código
2Escribe la portada: el título completo con el número que resume la pieza, y marca la palabra clave que va en serif.modelo
3Escribe el contexto (2), los hallazgos (3-6) a uno por tarjeta con el tipo de panel que lo prueba, la prueba (7) con el número de industria, y el cierre (8) con qué hacer el lunes y dónde leer más.modelo
4Por cada número que escribe, anota de qué punto del dossier salió (FUENTE: (c) · enlace). Si el dato no está, escribe [FALTA DATO: …] y no inventa.modelo
5Escribe el pie: dos primeras líneas que se leen sin abrir, 3 a 5 renglones, una sola pregunta al final, 3 a 5 etiquetas del sector.modelo
6Hermes guarda y devuelve la pieza.hermes
7Cerrojos c1–c10 contra el dossier (abajo). Vuelta 2 con el error concreto si truena; escalado si vuelve a tronar. Sello en _comun/piezas/<fecha>.md.código
8La pieza sellada sigue a Rodrigo (crítico, ≤2 vueltas) y Adriana (hechos, contra el dossier). Ese es el turno siguiente, agente 4 y 5. Aquí termina Cecilia.cadena
04

El formato de entrega

Exacto, para que el código lo pueda leer campo por campo. Ocho tarjetas con la anatomía fija que GEG eligió el 2-sep a partir de los carruseles de @claudeai (ver el sistema fijo al final de CARRUSELES.md): portada con título completo y número · contexto · hallazgos uno por tarjeta, cada uno con su panel · la prueba · cierre con dónde leer más. Cecilia escribe el texto de cada campo y dice qué tipo de panel pide cada hallazgo (cifra grande, barras, captura, antes y después); el panel lo produce Denisse.

PIEZA — martes 1 de septiembre de 2026 · @hailo · carrusel · seguridad con cámaras
TARJETA 1 · PORTADA
TITULAR: <título completo, ≤ 12 palabras, con el número que resume la pieza>
CLAVE: <la palabra del titular que va en serif: la industria o la capacidad>
TARJETA 2 · CONTEXTO
APOYO: <4 a 6 líneas: qué salió, quién, cuándo, «según X» si aplica>
FUENTE: (a) · https://x.com/OfficialLoganK/status/…
TARJETA 3 · HALLAZGO
TITULAR: <la frase que dice el dato en palabras, una o dos líneas>
PANEL: <cifra grande | barras | captura | antes y después | esquema> · <qué muestra>
FUENTE: (c) · https://x.com/WesRoth/status/…
TARJETA 4-6 · HALLAZGO … (uno por tarjeta, mismo esquema)
TARJETA 7 · LA PRUEBA
TITULAR: <el número de industria en palabras>
PANEL: cifra grande · <720 horas · $32,400>
FUENTE: (e) · https://x.com/OakleyOptions/status/…
TARJETA 8 · CIERRE
TITULAR: <qué hacer el lunes, dos renglones>
LEER MÁS: <el post en X de la fuente primaria>
PIE:
<3 a 5 renglones; las dos primeras líneas se leen sin abrir; termina en UNA pregunta>
ETIQUETAS: #… #… #…   (3 a 5)
FUENTES: (a) enlace · (c) enlace · (e) enlace   (todo número de arriba apunta a una)

Lo que vive en la plantilla y Cecilia no toca: la marca HAILO en el pie de cada tarjeta, el número «n / total», el fondo #0F0D14 y el morado. Eso ya lo hace fabrica/render.py (HTML → PNG 1080×1350 con Playwright). Cecilia entrega texto; Aurelio y Denisse deciden imagen.

05

Los cerrojos de la pieza (el alto)

Todos deterministas, todos en código, con el dossier como juez. Un modelo no revisa a otro modelo aquí; eso viene después con Rodrigo, y con evidencia en la mano.

c1

Estructura. Ocho tarjetas (de 6 a 9 se tolera): PORTADA, CONTEXTO, de 3 a 5 HALLAZGO cada uno con su PANEL, LA PRUEBA antes del CIERRE, y el cierre con LEER MÁS. Falta una: falla.

c2

Portada. Título completo en tres líneas o menos (≤ 12 palabras), con el número que resume la pieza, sin pregunta retórica («¿Sabías que…?»). Es el sistema fijo que pidió GEG (2-sep): la portada de Anthropic dice «What we learned from 400,000 Claude Code sessions», no un misterio.

c3

Cabe en la tarjeta. Titular ≤ 60 caracteres, apoyo ≤ 170. Es lo que la plantilla pinta en 88 px y 44 px sin partir en párrafo. Si necesita párrafo, la idea está mal partida.

c4

Todo número está en el dossier. Cada cifra de tarjetas y pie (88%, 720, $32,400, 3.7) existe literal en una cita o hallazgo del dossier. Es el cerrojo anti-alucinación: el mismo u5 de Ulises, ahora con el dossier como pajar.

c5

Cada número trae FUENTE. La tarjeta que lleva cifra lleva su FUENTE (punto + enlace) y ese enlace está en el dossier. Sin fuente no se diseña.

c6

La atribución viaja con el número. Si el veredicto o el nivel del dossier dicen «según Google» / SOLO EL ANUNCIO, la tarjeta que usa ese número lo dice en la misma tarjeta. No en el pie, no en otra tarjeta.

c7

Venta indirecta. Ni «HAILO», ni «agente de HAILO», ni «contrátanos», ni «agenda una demo», ni «link en bio» en tarjetas o pie. La marca la pone la plantilla. La tesis es de GEG: sin vender.

c8

Rúbrica. Sin emojis, sin signos de admiración, sin las nueve palabras prohibidas, sin «síguenos». Cero negatividad sobre el cliente («tu empresa hace mal…»).

c9

El pie. De 3 a 5 renglones; exactamente una pregunta y va al final; de 3 a 5 etiquetas, ninguna genérica (#ia, #ai, #tecnologia, #innovacion fallan).

c10

Huecos declarados. Un [FALTA DATO] no falla el cerrojo: escala a humano con la pieza entera. Un número inventado sí falla. Preferimos el hueco a la demanda.

Regla del departamento, aprendida con Máximo y Ulises: cada cerrojo se prueba contra una pieza buena antes de encenderse. Con Ulises, un cerrojo bien intencionado (u4) escaló un dossier correcto por leer las citas línea por línea. Aquí el fixture es un carrusel armado a mano con los números reales del dossier de hoy; nueve variantes malas, una por cerrojo.

06

Cómo se enriquece: más jugosa, no más larga

La regla que hace que el output final sea el que buscas. Cada agente agrega una capa chica y el código carga al siguiente solo lo que necesita, entero. Nada se resume, nada se arrastra por inercia.

Máximo
La orden

Qué pieza, por qué, qué traer, qué descalifica.

3.9K chars

Ulises
+ el dossier

Evidencia: cita, enlace, fecha, nivel por punto. Verificado por código contra la traza de X.

5.5K chars

Máximo
+ el veredicto

ORO con razón y nota para Cecilia: cómo se cita el 88%, qué va en la friega y en la prueba.

1K chars

Cecilia
+ la pieza

8 tarjetas + pie + mapa de fuentes. Verificada por código contra el dossier.

~2.5K chars

07

En qué se apoya este diseño

08

Qué se construye para la prueba real de Cecilia

cecilia.py
El turno

Verifica ORO, corta los bloques, arma el encargo, corre el turno, cerrojos c1–c10, vuelta 2, escalado, sello en _comun/piezas/. Mismo patrón y misma bitácora que ulises.py.

Casa de Cecilia
config.yaml + SOUL

Solo memory; max_turns: 3; salida ≥ 3,000 tokens. SOUL: se agrega el formato de entrega y la regla de FUENTE por número. La rúbrica y el canon no se tocan.

prueba_cerrojos_cecilia.py
Sin modelo

Un carrusel bueno con los números reales del dossier de hoy → 0 fallas; nueve malos → cada uno su cerrojo. Se corre antes de encender.

Prueba real
Con el dossier ORO de hoy

Agentic Video → prevención de pérdidas con cámaras. Se lee la pieza, se ven los cerrojos, se mide el costo (~$0.05). Sin diseñar imagen todavía: eso es Aurelio y Denisse.

09

Tres decisiones que necesitan el OK de GEG

DecisiónLo que propongo
Qué escribe Cecilia y qué no.Cecilia escribe carrusel, pizarrón y todo pie de publicación. Los guiones de video (pantalla pura con voz en off, el error en video, episodio) son de Micaela, la guionista. Cecilia no toca video.
Las stories del día.Máximo ordena 3 stories crudas por día. Nadie las escribe hoy. Propongo que Cecilia entregue, aparte de la pieza, tres líneas de una story cada una (qué se graba, qué se dice en cinco palabras), sin cerrojos de número: son crudas por diseño. Se decide al construir.
Adriana sin web.Hoy Adriana verifica con web_search. Con el dossier entero en la mano, su trabajo es cotejar pieza contra dossier: no necesita salir a internet. Se le apaga la web cuando toque su página (agente 5).
HAILO · departamento de marketing · serie agente por agente · 3 de 12: Cecilia · plano escrito el 2-sep-2026 antes de construir. Anteriores: 1 Máximo (el arranque) · 2 Ulises (el turno). Siguen: 4 Rodrigo · 5 Adriana · 6 Selene · 7 Aurelio · 8 Denisse.