Personajes · fotografía
El elenco fotográfico de Efeonce
Hum, Karo, Sophia, Isabella y Antonio: cinco personajes ficticios, modelos de campaña con piel real, uno por línea de servicio, para variar las caras de una foto de varias personas o de equipo. Con ellos, Julio y Nexa, y las 25 expresiones de Nexa. Esta página es la guía para el equipo; la misma fuente, con el SHA-256 de cada archivo, está en /references/cast-photo.json. Las referencias de consulta viajan en @efeoncepro/axis-brand-assets.
Ficticios · nunca equipo real, cliente ni testimonio. Su nombre en pantalla, sólo en ficción declarada. Nunca con el elenco 2D.
Hum
Karo
Sophia
Isabella
Antonio
- Estado
- Listo · 03-10
- Quiénes
- 5 ficticios
- En grupo
- + Nexa y Julio
- Archivos
- 66 WebP de consulta
- Paquete
- axis-brand-assets 0.4.17
01
Qué es
Un elenco propio para que una foto de equipo tenga caras distintas sin usar a personas reales fuera de su rol.
- Cinco personajes ficticios —Hum, Karo, Sophia, Isabella y Antonio—: modelos de campaña fotografiados con piel real, uno por línea de servicio.
- Existen para variar las caras de una foto de varias personas o de equipo. Se suman cuando hacen falta: ninguna regla exige que alguno esté en una pieza.
- Interpretan el rol de su línea en campaña, social, deck y propuestas. Nunca son el equipo real, un cliente ni un testimonio.
- Nexa no es del elenco, pero entra en sus grupos; Julio también, como la única persona real del reparto, en su rol real.
- Los archivos de esta página son de consulta. Una pieza no se produce desde ellos: se pide por identidad en la ficha de foto:prompt, que baja las referencias de producción del canon de Greenhouse.
| Aspecto | Elenco fotográfico | Elenco 2D |
|---|---|---|
| Quiénes | Hum, Karo, Sophia, Isabella y Antonio, más Nexa y Julio en grupos | Tomás, Camila, Renata y Mateo |
| A quién representa | Interpreta los roles de las líneas de servicio de Efeonce; nunca como persona real del equipo | Al grupo de compra del cliente |
| Lenguaje | Fotografía con piel real (realismo v3) | 2D vectorial con volumen, el mismo trazo que los Sparks |
| ¿Puede hacer de «cliente»? | No, ni con nombre de empresa ni en un testimonio | Sí, en ficción declarada: empresa ficticia, sin testimonio |
| Cómo se pide | En identidad de la ficha de foto:prompt | Desde el paquete, o como referencia ilustracion-2d; nunca en foto:prompt |
El elenco 2D de Efeonce es otro canon: los dos nunca se mezclan en una pieza.
02
Los cinco
Cada uno interpreta el rol de su línea y no lo cambia entre piezas. Los nombres son claves internas del elenco, no nombres públicos.

growth
Hum
Estratega de crecimiento y medición · 33 · venezolana
- Carácter
- Serena y analítica, escucha antes de proponer. Propuesta: el operador todavía no lo decidió.
- Lo separa
- Pelo casi negro, largo, con ondas; piercing pequeño plateado en la nariz.
- Silueta
- mujer
- Clave
hum

brand
Karolyne «Karo»
Directora de arte y creadora de contenido · 28 · venezolana
- Carácter
- Coqueta en el gesto, no en el cuerpo: sonrisa ladeada, mirada pícara. Social, presenta, convence.
- Lo separa
- Rizos 3A–3B cobrizos y largos, aros dorados medianos, labial rosado.
- Silueta
- mujer
- Clave
karo

engine
Sophia
Estratega SEO/AEO y analítica web · 31 · venezolana, hermana mayor de Karo
- Carácter
- Seria, analítica; sonrisa contenida de boca cerrada.
- Lo separa
- Bob rizado castaño oscuro a la mandíbula y lentes de montura metálica dorada fina.
- Silueta
- mujer
- Clave
sophia

voice
Isabella
Especialista de medios pagados y distribución · 27 · colombiana (Barranquilla)
- Carácter
- Energía alta, gesticula al explicar, ríe fácil.
- Lo separa
- Rizos 3C–4A, pecas suaves en nariz y pómulos, aros dorados pequeños de botón.
- Silueta
- mujer
- Clave
isabella

revenue-hubspot · revenue-salesforce
Antonio
Líder de RevOps y CRM · 35 · mexicano (CDMX)
- Carácter
- Calma segura, sonrisa de boca cerrada.
- Lo separa
- Pelo negro liso peinado hacia atrás, barba de 3–5 mm, sin lentes.
- Silueta
- hombre
- Clave
antonio
03
Las 8 vistas
Frente, la elegida, cuerpo entero, 45° y perfil a cada lado, y manos. El lado de la vista dice hacia qué borde del cuadro apunta la nariz.
Hum Estratega de crecimiento y medición

Rostro frontal · defecto · frente1024 × 1024Primera referencia de identidad; en un grupo es la única que viaja.
La elegida · elegida800 × 1200La foto que eligió el operador en el casting: fuente de todas las demás vistas.
Cuerpo entero · cuerpo800 × 1200Proporción y escala del cuerpo; extendido desde la elegida a ≥ 7,2 cabezas, medido.
45° izquierda · 45-izq1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
45° derecha · 45-der1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
Perfil izquierda · perfil-izq1024 × 1024Perfil; la prenda puesta va a 70°.
Perfil derecha · perfil-der1024 × 1024Perfil; la prenda puesta va a 70°.
Manos · manos1024 × 1024Ancla de manos: referencia de piel para escenas de manos. No la usa el catálogo.
Karolyne «Karo» Directora de arte y creadora de contenido

Rostro frontal · defecto · frente1024 × 1024Primera referencia de identidad; en un grupo es la única que viaja.
La elegida · elegida960 × 1200La foto que eligió el operador en el casting: fuente de todas las demás vistas.
Cuerpo entero · cuerpo800 × 1200Proporción y escala del cuerpo; extendido desde la elegida a ≥ 7,2 cabezas, medido.
45° izquierda · 45-izq1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
45° derecha · 45-der1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
Perfil izquierda · perfil-izq1024 × 1024Perfil; la prenda puesta va a 70°.
Perfil derecha · perfil-der1024 × 1024Perfil; la prenda puesta va a 70°.
Manos · manos1024 × 1024Ancla de manos: referencia de piel para escenas de manos. No la usa el catálogo.
Sophia Estratega SEO/AEO y analítica web

Rostro frontal · defecto · frente1024 × 1024Primera referencia de identidad; en un grupo es la única que viaja.
La elegida · elegida960 × 1200La foto que eligió el operador en el casting: fuente de todas las demás vistas.
Cuerpo entero · cuerpo800 × 1200Proporción y escala del cuerpo; extendido desde la elegida a ≥ 7,2 cabezas, medido.
45° izquierda · 45-izq1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
45° derecha · 45-der1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
Perfil izquierda · perfil-izq1024 × 1024Perfil; la prenda puesta va a 70°.
Perfil derecha · perfil-der1024 × 1024Perfil; la prenda puesta va a 70°.
Manos · manos1024 × 1024Ancla de manos: referencia de piel para escenas de manos. No la usa el catálogo.
Isabella Especialista de medios pagados y distribución

Rostro frontal · defecto · frente1024 × 1024Primera referencia de identidad; en un grupo es la única que viaja.
La elegida · elegida960 × 1200La foto que eligió el operador en el casting: fuente de todas las demás vistas.
Cuerpo entero · cuerpo800 × 1200Proporción y escala del cuerpo; extendido desde la elegida a ≥ 7,2 cabezas, medido.
45° izquierda · 45-izq1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
45° derecha · 45-der1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
Perfil izquierda · perfil-izq1024 × 1024Perfil; la prenda puesta va a 70°.
Perfil derecha · perfil-der1024 × 1024Perfil; la prenda puesta va a 70°.
Manos · manos1024 × 1024Ancla de manos: referencia de piel para escenas de manos. No la usa el catálogo.
Antonio Líder de RevOps y CRM

Rostro frontal · defecto · frente1024 × 1024Primera referencia de identidad; en un grupo es la única que viaja.
La elegida · elegida960 × 1200La foto que eligió el operador en el casting: fuente de todas las demás vistas.
Cuerpo entero · cuerpo800 × 1200Proporción y escala del cuerpo; extendido desde la elegida a ≥ 7,2 cabezas, medido.
45° izquierda · 45-izq1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
45° derecha · 45-der1024 × 1024Tres cuartos; también fija el giro de la prenda puesta (45°).
Perfil izquierda · perfil-izq1024 × 1024Perfil; la prenda puesta va a 70°.
Perfil derecha · perfil-der1024 × 1024Perfil; la prenda puesta va a 70°.
Manos · manos1024 × 1024Ancla de manos: referencia de piel para escenas de manos. No la usa el catálogo.
04
Julio y Nexa
No son del elenco, pero entran en sus grupos de 3 a 5. Julio es la única persona real del reparto; Nexa trae aquí su ancla frontal y sus 25 expresiones.
Julio Reyes
Managing & GTM Director, en su rol real · 37 años · línea growth. 37 años con canas prematuras: su edad aparente se conserva tal cual en las referencias, sin rejuvenecer ni envejecer.
Su identidad vive en el roster del equipo en Greenhouse: este paquete no trae sus fotos.

Nexa · AI Specialist
La referencia frontal es el ancla v2 (la aprobada estirada ×1,037 en horizontal, sin modelo); las expresiones aportan sólo el gesto.
Proporción del rostro: 0,81 ± 0,02 de largo/ancho, medida con pnpm foto:rostro <png…> --persona nexa. No compara caras con giro, con boca abierta ni con ojos cerrados.
Las 25 expresiones, por grupo de uso
Van detrás del ancla frontal y aportan sólo el gesto (ojos, cejas y boca), con Nexa sola en la toma. En dupla o en grupo no viajan: el gesto lo da la escena.
Éxito 4

Euforia · euforiaCabeza atrás, puños arriba.
Alivio · alivioEl problema quedó resuelto.
Orgullo sereno · orgullo-serenoLogro sin estridencia.
Te lo dije · te-lo-dijeSe confirmó lo que anticipó.
El «antes» del problema 4

Hartazgo · hartazgoOjos en blanco. foto:rostro la mide ≈ +0,03 sin estar afinada: se mira a ojo.
Agobio · agobioSobrecarga.
Alarma · alarmaAlgo salió mal.
Confusión · confusionNo entiende lo que ve.
Foco 3

Concentración · concentracionTrabajo profundo.
Determinación · determinacionDecidida a resolver.
Explicando · explicandoExplica a otros.
Social 3

Mirada lateral (derecha) · mirada-lateralMira a la derecha del cuadro.
Bienvenida · bienvenidaRecibe a alguien.
Mirada lateral (izquierda) · mirada-lateral-izqMira a la izquierda del cuadro.
Base 11

Carcajada · carcajadaRisa abierta, el momento más suelto.
Risa elegante · risa-eleganteRisa contenida, en un registro más formal.
Sorprendida · sorprendidaDescubrir algo inesperado.
Escéptica · escepticaDudar de una afirmación o de un dato.
Pensativa · pensativaEvaluar antes de decidir.
Neutra (reposo) · neutraReposo, sin gesto marcado.
Preocupada · preocupadaInquietud ante un riesgo.
Convicción · conviccionSostener una idea con seguridad.
Escucha empática · escucha-empaticaEscuchar a otra persona.
Curiosa · curiosaInterés por algo nuevo.
Complicidad · complicidadGesto compartido con quien mira.
05
Reglas
Las del canon. Una pieza que las cumple todavía necesita la aprobación del operador.
Son modelos de campaña ficticios. Sus nombres son claves internas del elenco, no nombres públicos.
Nunca aparecen como equipo real: ni en la página de equipo, firmas, organigrama, LinkedIn ni ninguna superficie que diga «quiénes somos».
Nunca se presentan como cliente, ni con nombre de empresa ni en un testimonio firmado.
Su nombre en pantalla, sólo dentro de una narrativa de campaña que lo declare como ficción.
Cada uno interpreta el rol de su línea y no cambia de rol ni de línea de una pieza a otra; con línea declarada viste la prenda de esa línea.
Un grupo de 3 a 5 es cualquier combinación de personajes del elenco, Nexa y Julio. El elenco se suma cuando hace falta: no hay cuota de elenco en una pieza.
Con otras personas del roster del equipo el tope sigue en dos. En dupla, cualquier combinación.
La misma persona no se pide dos veces en una ficha: el comando se detiene («aparece dos veces»).
La expresión de Nexa va siempre detrás del ancla frontal y aporta sólo el gesto (ojos, cejas y boca); en dupla o en grupo no viaja y el gesto lo da la escena.
La pose, el giro y la inclinación salen de la escena, no de las referencias: las referencias dicen quién es, no cómo está.
El rostro de Nexa mide 0,81 ± 0,02 de largo/ancho (ojos → mentón sobre el ancho de la mandíbula): un óvalo suave, nunca una cara afinada. Se mide con pnpm foto:rostro.
Nunca se injerta una cara: para poner a alguien en una escena, la escena se regenera con su identidad desde la ficha.
El elenco 2D (Tomás, Camila, Renata y Mateo) nunca se mezcla con el elenco fotográfico: son dos canon distintos.
Se piden en `identidad` de la ficha de pnpm foto:prompt, nunca por ruta ni con un prompt armado a mano.
Los archivos de este paquete son de consulta (lado largo ≤ 1200 px). Las referencias de producción en resolución completa viven en el canon de Greenhouse (gs://efeonce-creative-canon).
Toda pieza publicada con personas generadas por IA pasa por la gobernanza de derechos y divulgación de IA.
06
Qué puede y qué no
El papel de un personaje ficticio no es configurable.
Puede
- Interpretar el rol de su línea en piezas de campaña, social, deck y propuestas.
- Vestir la prenda de su línea cuando interpreta ese rol.
- Salir solo, con otros personajes del elenco, con Nexa y con Julio, en dupla o en grupo de 3 a 5.
No puede
- Aparecer como persona del equipo en la página de equipo, firmas, organigrama, LinkedIn o cualquier superficie que diga «quiénes somos».
- Presentarse como cliente, ni con nombre de empresa ni en un testimonio firmado.
- Llevar su nombre en pantalla, salvo una narrativa de campaña que lo declare como ficción.
- Cambiar de rol o de línea de una pieza a otra, ni salir junto al elenco 2D.
07
Cómo se pide en Greenhouse
En identidad de la ficha de pnpm foto:prompt, igual que una persona del roster. Nunca por ruta ni con un prompt armado a mano.
| Caso | En la ficha |
|---|---|
| Un personaje de frente | "identidad": ["karo"] |
| Un personaje en una vista | "identidad": [{ "persona": "karo", "vista": "45-der" }] |
| Nexa con una expresión (sola en la toma) | "identidad": [{ "persona": "nexa", "expresion": "alivio" }] |
| Un grupo de tres, en el orden del cuadro | "identidad": ["julio", "nexa", "karo"] |
| Quién viste la prenda en un grupo | "objetos": [{ "objeto": "polo-efeonce", "persona": "isabella", "tapa": "cruza" }] |
- Armar el prompt desde la ficha (baja del canon la referencia que falte)
pnpm foto:prompt <ficha.json> - Generar con las referencias de la ficha
pnpm foto:generar <ficha.json> - Medir la proporción del rostro de Nexa
pnpm foto:rostro <plate.png> --persona nexa
Desde el paquete
import { AXIS_CAST_PHOTO_USE, findCastPhotoAsset, castPhotoAssetUrl } from '@efeoncepro/axis-brand-assets'
// Ficticios: nunca equipo real, cliente ni testimonio; nunca con el elenco 2D
AXIS_CAST_PHOTO_USE
// Karo de frente (vista por defecto) y a 45° derecha: WebP de consulta
findCastPhotoAsset('karo')
findCastPhotoAsset('karo', { view: '45-der' })
// Nexa: el ancla frontal y una expresión
findCastPhotoAsset('nexa')
const alivio = findCastPhotoAsset('nexa', { expression: 'alivio' })
const file = castPhotoAssetUrl(alivio.id)08
Límites
Lo que estos archivos no resuelven.
- Consulta, no producción: WebP con pérdida, lado largo ≤ 1200 px, con fondo. Las referencias de producción en resolución completa viven en el canon de Greenhouse (gs://efeonce-creative-canon) y foto:prompt las baja sola.
- Las caras no se injertan ni se componen sobre otra foto: para poner a alguien en una escena, la escena se regenera con su identidad.
- En un grupo viaja una referencia frontal por persona y la expresión de Nexa no viaja: el gesto lo da la escena.
- La medición de foto:rostro no compara caras con giro, con boca abierta ni con ojos cerrados; hartazgo (ojos en blanco) mide ≈ +0,03 sin estar afinada y se mira a ojo.
- Las anclas en alta resolución de Antonio e Isabella mostraron la frente con una textura craquelada inventada: la de Isabella se rehízo; para primeros planos de Antonio se usa su rostro frontal.
09
Para agentes
Lee el JSON, confirma el papel del personaje y pídelo por identidad en la ficha. Guía: docs/agent-composition/cast-photo.md.
Vas a usar el elenco fotográfico de Efeonce (Hum, Karo, Sophia, Isabella, Antonio) o una expresión de Nexa.
1. Lee /references/cast-photo.json: perfiles, vistas, expresiones con su grupo de uso, reglas y el sha256 de cada archivo.
2. Confirma el papel: son ficticios e interpretan el rol de su línea. Nunca como equipo real, cliente ni testimonio; su nombre en pantalla, sólo en ficción declarada.
3. Para producir una foto, pídelos en identidad de la ficha de pnpm foto:prompt; nunca por ruta ni con un prompt armado a mano. Los archivos de AXIS son de consulta.
4. Un grupo de 3 a 5 es cualquier combinación del elenco, Nexa y Julio; nunca la misma persona dos veces.
5. La expresión de Nexa va detrás del ancla frontal y sólo con Nexa sola; la pose sale de la escena. Mide su rostro con pnpm foto:rostro: 0,81 ± 0,02.
6. Nunca injertes una cara ni mezcles este elenco con el elenco 2D.Por qué no hay token
- Las reglas del elenco son de criterio (quién es, qué papel puede hacer, con quién sale): no son valores para componer, así que no van a @efeoncepro/axis-tokens ni a un contrato de @efeoncepro/axis-ui-contracts.
- Lo que el modelo recibe lo manda el catálogo de foto:prompt en Greenhouse (ELENCO y PERSONAS.nexa): si la ficha humana y el catálogo difieren, manda el catálogo.
- Los archivos de consulta sí se versionan: en @efeoncepro/axis-brand-assets, sellados por SHA-256 con su tamaño y su resolución.
- Carácter de Hum. La ficha no lo define: «serena y analítica, escucha antes de proponer» es una propuesta que el operador todavía no decidió.
- Derechos de uso. Cada pieza publicada con personas generadas por IA pasa por la gobernanza de derechos y divulgación de IA.
Estado: Operador (Julio Reyes): eligió a cada personaje en el casting (2026-10-02); grupos sin elenco obligatorio (2026-10-03: «Debe usarse el elenco si es necesaria su inclusión»); las 25 expresiones de Nexa, «aprobadas todas» (2026-10-03). El carácter de Hum sigue sin decisión: es una propuesta. Canon: greenhouse-eo · docs/operations/brand-photography/EFEONCE_BRAND_CAST_V1.md (reparto, qué puede representar, fichas, grupos) y NEXA_CHARACTER_BIBLE_FICHA_V1.md (las 25 expresiones y la proporción del rostro); catálogo ELENCO y PERSONAS.nexa en scripts/foto/build-prompt.mjs.