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

Selene, la mismidad

Qué pasa desde que la pieza tiene hechos y crítica hasta que Selene dice si se parece demasiado a lo que ya publicamos. Cómo está hoy, qué se corrige, contra qué compara y quién mide qué: el código mide la repetición en números, Selene juzga el molde. Todo lo de Hermes lo leí en su casa en el VPS; su último veredicto real lo saqué de su state.db; el historial contra el que compara lo conté en el HQ. Escrito antes de construir; construida el 2-sep, probada sin modelo y esperando corpus: el resultado está al final (10).

Código: mideModelo: Selene juzga el moldeHermes Agent: la cáscaraHumano: GEG decide
00

Cómo está Selene hoy

Cerebro
deepseek-v4-flash por OpenRouter

Tercer linaje del tronco (qwen escribe, glm juzga, deepseek compara). Razona antes de contestar: medido en Zambrano, de 16 a 24 s por llamada con razonamiento, y con presupuesto corto devuelve vacío con HTTP 200. Aquí el razonamiento sirve (comparar moldes), así que se deja y se le da salida amplia.

Herramientas
memory · session_search

Su memoria está vacía. session_search es lo que hoy usa para «recordar» piezas: en su último turno dijo «esta sesión no tiene historial previo de HAILO marketing». La memoria de lo publicado no puede vivir en la sesión de un modelo.

SOUL.md (4,435 chars)
El rol mejor justificado del departamento

«Este rol no existe en ningún producto del mercado: es la defensa contra el riesgo medido de la IA, sube la calidad individual pero vuelve todo más parecido». Compara contra 30 publicadas y 10 en cola; salida ALTO/MEDIO/BAJO con 3 fragmentos lado a lado; «no opinas de calidad, solo mides repetición». Se queda tal cual.

Cómo la llama la cadena hoy
cadena.py: pieza nueva + hasta 12 piezas del HQ recortadas a 400 caracteres

El SOUL promete 30 + 10; el código le da 12, cortadas. El HQ hoy tiene 2: un caption y una línea de prueba de 73 caracteres. Y el veredicto se lee buscando «ALTO» en los primeros 400 caracteres.

Su último veredicto real (31-ago), leído del state.db

«No tengo acceso a 30 piezas publicadas ni a 10 en cola — esta sesión no tiene historial previo de HAILO marketing. Solo tengo la pieza reciente que mencionaste como contraste. Evalúo contra ella. VEREDICTO: PARECIDO BAJO. […] La reciente es una línea. […] Si mañana aparecen tres posts seguidos con estructura "X publicó su guía → Qué significa para tu operación → Ejemplo con ERP → Lista → Hashtags", entonces sí tendríamos un problema.»

Selene hizo lo correcto con lo que tenía: declaró que no tenía corpus y aun así nombró el molde que habría que vigilar. Lo que falló es el diseño: comparó un carrusel contra una línea de prueba y el código habría leído cualquier «ALTO» del primer párrafo como devolución.

Lo que se corrige

HoyPor qué dueleCómo queda
El corpus es lo que hay en la cola del HQ, recortado a 400 caracteres por pieza.La mismidad vive en la apertura, la secuencia de paneles y el cierre: justo lo que se pierde al recortar. Y la cola no es lo publicado.El corpus son las piezas selladas en _comun/piezas/ (las últimas 30) más el registro de publicadas de Ismael. Enteras, con fecha.
Selene compara todo contra todo, de memoria.Un modelo no sostiene 30 piezas en la cabeza y no cuenta n-gramas. Dice «BAJO» por impresión.El código mide primero (abajo): firma de paneles, plantilla de portada, cierre, pie, trigramas por tarjeta. Selene recibe las 3 más parecidas enteras con sus números y juzga el molde.
«ALTO» en los primeros 400 caracteres.Un «riesgo ALTO de que…» dentro de la explicación devuelve una pieza limpia.Línea VEREDICTO: exacta y cerrojos s1–s6 sobre su salida.
Si ALTO, la pieza se encola como escalada y ya.Nadie corrige: se espera al humano.Devolución quirúrgica a Cecilia con la instrucción concreta de Selene («la apertura X ya se usó en A y B: cambia el ángulo de entrada»), tarjetas congeladas, y una segunda medición.
Corre después de Rodrigo y Adriana, en fila.Minutos de espera para una comparación que no depende de ellos.Corre en paralelo con los dos (la decisión de la página de Adriana). Tres jueces, una sola corrección.
session_search + 18 skills.La sesión no es memoria de lo publicado, y las skills son ruido.Sin session_search; skills apagadas por config. La memoria de lo publicado es el corpus sellado, por código.
01

Lo que mide el código antes de llamarla

La mismidad tiene partes que se cuentan. Esas no se le preguntan a un modelo. Para la pieza nueva contra cada una de las últimas 30 selladas, el código calcula:

MedidaQué comparaCuándo pesa
firmaLa secuencia de tipos de panel (cifra grande · cifra grande · esquema · barras · antes y después) y el orden de tarjetas.Idéntica a una pieza de los últimos 7 días: el molde se repitió tal cual.
portadaLa plantilla del titular con los números quitados («N horas de X, procesadas con N% menos tokens según Y»). Igual plantilla, distintas cifras = misma apertura.Plantilla igual a 2 o más piezas de las últimas 30.
cierreLas primeras tres palabras del titular del cierre («Pide un piloto…») y la estructura del pie: primera línea y la pregunta final.Mismo arranque de cierre en 3 de las últimas 10.
trigramasPor tarjeta, la coincidencia de trigramas de palabras (Jaccard) entre la tarjeta nueva y cada tarjeta vieja.Cualquier par arriba de 0.5 es un fragmento repetido de hecho, no de impresión.
materiaMisma industria y mismas cuentas de X citadas (@OakleyOptions, @WesRoth) que una pieza de los últimos 14 días.El mismo dato de industria en dos piezas seguidas.

Dos atajos que no necesitan modelo: si el corpus está vacío (hoy: cero piezas selladas), Selene no se llama y el sello dice «sin corpus». Si la firma y la plantilla de portada son idénticas a una pieza de la semana, es ALTO por código, con la evidencia, y Selene tampoco se llama. El modelo entra en la zona gris: el molde que se repite aunque cambien las palabras.

02

Cómo le llega la información

1 · código
Verifica la puerta

Pieza sellada con cerrojos OK en _comun/piezas/. Corre en paralelo con Rodrigo y Adriana sobre el mismo archivo.

2 · código
Mide y elige

Calcula las cinco medidas contra las últimas 30 selladas. Ordena. Toma las 3 más parecidas. Si hay atajo (sin corpus, o ALTO por firma), sella y termina sin modelo.

3 · código
Arma el encargo

La pieza nueva entera. Las 3 piezas viejas enteras, con fecha. La tabla de medidas (para que no las repita). La definición de los tres niveles y el formato. Se guarda en _comun/prompts/selene-….

4 · hermes
Un turno, una sesión

HERMES_HOME=…/detector-mismidad hermes chat -Q -q "<encargo>". Sin herramientas. deepseek razona y contesta; se le da salida de 3,000 tokens para que el razonamiento no se coma la respuesta.

Lo que Selene NO recibe: el dossier, la crítica de Rodrigo, los hechos de Adriana, la orden. Su pregunta es una sola: ¿la pieza de hoy es el mismo molde que alguna de estas tres, aunque cambien las palabras?

03

El turno de Selene, paso por paso

#PasoQuién
1Recibe la pieza nueva, las 3 candidatas enteras con fecha y la tabla de medidas.código
2Lee la pieza nueva como la leería un seguidor que ya vio las tres anteriores: ¿la reconoce por el molde antes de leer el dato?modelo
3Busca lo que el código no cuenta: la misma secuencia retórica (noticia → friega → prueba → «pide un piloto»), el mismo ritmo de frase, el mismo tipo de ejemplo, el mismo cierre aunque cambien las palabras.modelo
4Cita los 3 fragmentos más parecidos lado a lado: tarjeta nueva contra tarjeta vieja, con la fecha de la vieja. Literales, no parafraseados.modelo
5Cierra con VEREDICTO: PARECIDO ALTO, MEDIO o BAJO. Si ALTO, un CAMBIO concreto: qué tarjeta y qué ángulo de entrada, sin redactarlo.modelo
6Hermes guarda y devuelve.hermes
7Cerrojos s1–s6. ALTO: devolución quirúrgica a Cecilia con el CAMBIO (tarjetas congeladas), c1–c10 de nuevo, segunda medición por código y por Selene. ALTO otra vez: escalado. MEDIO: pasa con nota en el sello. Sello en _comun/mismidad/<fecha>.md con las medidas y el veredicto.código
8La pieza sigue a Aurelio (dirección de arte, agente 7) cuando los tres jueces pasaron. Aquí termina Selene.cadena
04

El formato de entrega

MISMIDAD — martes 8 de septiembre de 2026 · pieza 2026-09-08.md · contra 2026-09-01 · 2026-09-03 · 2026-09-05

FRAGMENTO 1 · TARJETA 1 · «480 horas de llamadas, transcritas con 90% menos costo según OpenAI»
  ≈ 2026-09-01 · TARJETA 1 · «720 horas de cámaras, procesadas con 88% menos tokens según Google»
FRAGMENTO 2 · TARJETA 8 · «Pide un piloto sobre tus llamadas. Empieza con una línea y mide.»
  ≈ 2026-09-01 · TARJETA 8 · «Pide un piloto sobre tus cámaras. Empieza con una y mide.»
FRAGMENTO 3 · PIE · «¿Cuántas llamadas graba hoy tu operación sin que nadie las oiga?»
  ≈ 2026-09-01 · PIE · «¿Cuántas cámaras graban hoy en tu operación sin que nadie las vea?»

RITMO: misma secuencia noticia → friega en horas → costo a mano → «pide un piloto»; cambió el sustantivo, no el molde

VEREDICTO: PARECIDO ALTO
CAMBIO: TARJETA 1 y 8 y PIE · entrar por el resultado de un tercero, no por la friega en horas; cerrar con qué medir, no con «pide un piloto»

Un BAJO son dos líneas: «SIN FRAGMENTOS» y el veredicto. Selene no redacta la apertura nueva: dice qué ángulo ya se usó y cuál no. Eso es de Cecilia.

05

Los cerrojos de la medición (el alto)

s1

Formato. Empieza con «MISMIDAD —», termina con la línea VEREDICTO: PARECIDO ALTO, MEDIO o BAJO, una sola vez. ALTO lleva CAMBIO; BAJO lleva «SIN FRAGMENTOS» o fragmentos, pero no CAMBIO.

s2

Los fragmentos existen en las dos piezas. El texto nuevo está en la tarjeta que dice de la pieza nueva; el viejo está en la tarjeta que dice de la pieza con esa fecha, y esa fecha es una de las 3 que el código le dio. Un fragmento parafraseado o de una pieza que no vio: falla.

s3

Coherencia con la medida. ALTO exige al menos 2 fragmentos. BAJO con un par de tarjetas cuyo Jaccard de trigramas es ≥ 0.5 según el código es contradicción: la repetición está contada. Vuelta con el número.

s4

No opina de calidad. «mejor», «peor», «flojo», «fuerte», «convence», «calidad», «bien escrito» en RITMO o CAMBIO: falla. Es su regla de oro, en código. Una pieza excelente y repetida se devuelve igual.

s5

El CAMBIO nombra tarjetas y ángulo, no texto. Debe citar TARJETA n o PIE, y ningún renglón empieza con TITULAR/APOYO/PANEL/PIE:. Si redacta la apertura nueva, dejó de medir.

s6

Dos mediciones. El código las cuenta. Si tras la corrección sigue ALTO, escalado a humano con las dos piezas, las dos mediciones y las tres candidatas. No hay tercera.

Fixture sin modelo: la pieza real de hoy contra tres piezas armadas a mano (una gemela con sustantivos cambiados, una del mismo tema con otro molde, una sin relación). El código debe rankear la gemela primero y marcar Jaccard alto en portada y cierre; una medición buena → 0 fallas; seis malas → cada una su cerrojo.

06

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

Cecilia
La pieza

Sellada, con hechos y crítica corriendo en paralelo.

~2.8K chars

código
+ la medida

Cinco números contra 30 piezas; 3 candidatas.

tabla

Selene
+ el molde

Fragmentos lado a lado, ritmo, veredicto.

≤ 1K chars

Máximo
lee el domingo

Los sellos de la semana: ¿nos estamos repitiendo?

tendencia

07

En qué se apoya este diseño

08

Qué se construye para la prueba real de Selene

selene.py
La medida y el turno

Corpus de _comun/piezas/ (últimas 30), cinco medidas, ranking, atajos sin modelo, encargo con las 3 candidatas enteras, turno, cerrojos s1–s6, devolución quirúrgica, segunda medición, sello en _comun/mismidad/.

Casa de Selene
config.yaml + SOUL

Solo memory; skills apagadas; salida ≥ 3,000 tokens. SOUL: se agrega la definición de los tres niveles, el formato y la regla «la firma de paneles es el sistema, no mismidad». Su rol no se toca.

prueba_cerrojos_selene.py
Sin modelo

La pieza real de hoy contra tres piezas armadas (gemela, mismo tema otro molde, sin relación). El ranking y las medidas se prueban primero; luego una medición buena y seis malas.

Prueba real
Cuando haya corpus

Hoy el atajo «sin corpus» sella y termina. La primera medición con modelo será con la segunda pieza sellada; la prueba fuerte, con la gemela armada a mano.

09

Tres decisiones que necesitan el OK de GEG

DecisiónLo que propongo
Contra qué se mide.Las últimas 30 piezas selladas (aprobadas por los tres jueces), no solo las publicadas. Una pieza que se repitió y no salió también gasta el molde. El registro de publicadas de Ismael se suma cuando exista.
ALTO por código, sin modelo.Firma de paneles idéntica más plantilla de portada idéntica a una pieza de la misma semana = ALTO con evidencia, sin llamar a Selene. El modelo se reserva para la zona gris.
MEDIO no devuelve.Se anota en el sello y Máximo lo lee el domingo con la métrica. Tres MEDIO seguidos cambian el molde en el calendario del lunes. Devolver por MEDIO sería dejar que el gusto entre por la puerta de atrás.
10

Lo que pasó en la prueba real (2-sep)

Se construyó selene.py tal como dice el 08: la medida por código, los dos atajos y el turno con cerrojos. Corrió en las dos rondas de jueces.py.

RondaCorpusQué hizoVeredicto
1 y 20 piezas selladas anterioresAtajo «sin corpus»: sello sin llamar al modelo, 0 s, $0PARECIDO BAJO «no hay piezas selladas anteriores contra qué medir»

Lo que sí se probó

HAILO · departamento de marketing · serie agente por agente · 6 de 12: Selene · plano escrito el 2-sep-2026 antes de construir. Anteriores: 1 Máximo · 2 Ulises · 3 Cecilia · 4 Rodrigo · 5 Adriana. Siguen: 7 Aurelio · 8 Denisse. Mapa completo: el pipeline.