Rufus · Nomenclador — Arquitectura & Flujo

De guion a plataforma.
Quién, qué y cuándo.

Tres agentes tocan cada pieza en momentos distintos. Hoy solo existe la capa de cliente. Este doc mapea el flujo completo y lo que hay que construir.

Client Nom — implementado
Freelo Nom — pendiente
Drive filename — sin convención
Tool nuevo — en diseño

Flujo de nomenclatura

5 pasos · 3 agentes
Client Nomenclature
Final Nomenclature
Freelo Nom
Drive filename
Sin mecanismo hoy
Fase 1 — Producción del guion
CS
Content Strategist
escribe el brief + guion
1
Crea el guion de la pieza
Define marca, key message, formato y objetivo. Es el único momento donde toda la info está disponible en un lugar.
MarcaKey Message Formato plataformaObjetivo
CS
Content Strategist
usa el nomenclador
2
Genera nomenclatura — registra en Base_Ads
El tool genera las dos nomenclaturas. La Client va al Excel de pauta. La Final queda en Base_Ads para performance.
Client Nomenclature
ARDILLADANETTECCPIEZA1REEL
→ Excel de pauta · Meta / TikTok
Final Nomenclature
DAN_DANETTE_AO_ARDILLADANETTE_CRE_P1_REEL
→ Base_Ads · Perfo Tracker · análisis
✓ Implementado — Code_Danone.gs v6
Fase 2 — Producción del creativo
Freelo
DG / Editor /
Creator
produce la pieza
3
Produce y sube a Frame
El freelo sube el creativo con su propio naming. No hay convención hoy — no queda registro de quién tocó la pieza ni en qué rol.
Freelo Nom — propuesta
ARDILLADANETTECCPIEZA1REEL__JPérez_DG
→ Frame (interno) · nunca al cliente · roles: DG · EDT · CPY · ANI
⚠ sin convención de naming en Frame ⚠ sin registro en Base_Ads
Fase 3 — Entrega al cliente
CPM
Creative Project
Manager
baja de Frame, ordena en Drive
4
Baja de Frame · renombra · sube al Drive del cliente
El CPM renombra el archivo con dimensiones para el Drive del cliente. Es el único momento donde puede capturar el nombre del freelo — vio el archivo en Frame.
Drive filename — entrega cliente
ARDILLADANETTECCPIEZA1REEL_1080x1920.mp4
→ Drive compartido con el cliente · incluye dimensiones · nunca a plataforma
↻ sin convención fija de Drive filename
CPM
Creative Project
Manager
registra en Base_Ads
5
Completa FREELO_NOM en Base_Ads (propuesto)
Al bajar de Frame, el CPM completa la columna FREELO_NOM con nombre y rol del freelo. No toca Client Nomenclature ni Final Nomenclature.
Freelo Nom — en Base_Ads
JPérez_DG · MRodríguez_EDT · (vacío si no aplica)
→ solo Base_Ads · cruce con tabla de costos · nunca al cliente

🔤
Las 3 capas de naming
Cada pieza tiene hasta 3 nombres distintos — destinos y audiencias distintas
CapaEjemploDestinoDimensionesFreeloEstado
Client Nomenclature ARDILLADANETTECCPIEZA1REEL Excel de pauta · plataforma NoNo ✓ Implementado
Final Nomenclature DAN_DANETTE_AO_ARDILLA_CRE_P1_REEL Base_Ads · Perfo Tracker NoNo ✓ Implementado
Drive filename ARDILLADANETTE_PIEZA1_1080x1920.mp4 Drive compartido cliente No ↻ Sin convención
Freelo Nom JPérez_DG · MRodríguez_EDT Base_Ads (col interna) No ✗ No existe
Regla clave: El cliente nunca ve la capa de Freelo Nom. Las dimensiones solo van en el Drive filename, nunca en la Client Nomenclature ni en la Final Nomenclature.
🏢
Arquetipos de cliente
4 tipos de complejidad — Danone es el caso de estrés máximo
Tipo A
Estándar, marca única
Felix Pago, Answer GS, Galicia. Un naming, un país, un CS. Complejidad baja.
Rufus_{key}_{delivery}_{km}_{diferencial}
Tipo B
Multi-entidad, mismo cliente
Swiss Medical. Múltiples sub-cuentas que deberían ser un solo Key con Product/Category.
Tipo C
Naming propio simple
Cualquier cliente que pide prefijo o campo en orden diferente. Pattern configurable, mismo tool.
Tipo D — caso de estrés
Naming complejo + output externo
Danone: 11 marcas, convención Havas, dos mundos (AO + OLA), output que matchea el spreadsheet de Havas exacto.
{km}{cc}PIEZA{pieza}{formato}
Principio: Si el tool nuevo maneja Danone (Tipo D), maneja cualquier cliente. Por eso Danone es el caso piloto de validación.
🗄️
Las 4 tablas Base_Ads
Una tabla por tipo de contenido — schemas, owners y propósitos distintos
base_ads_paid
Owner: CS
Todo lo que va a Meta / TikTok / Google. La tabla principal. Alimenta los Perfo Trackers via IMPORTRANGE.
CLIENT_KEYKEYMESSAGE AD_TYPEFORMATO CLIENT_NOMENCLATURE FINAL_NOMENCLATURE FREELO_NOM SEGUNDOSSTATE
base_ads_organico
Owner: CS
Posts orgánicos no amplificados. Sin CLIENT_NOMENCLATURE. Agrega FECHA_POST y PLATAFORMA.
Hoy no existe. El contenido orgánico no está registrado en ningún sistema.
base_ads_otros
Owner: CPM
Banners, toolkits, own media, retail. Sin pauta, sin plataforma. Principal uso: tracking de costos de freelos.
TIPO_ENTREGABLE DIMENSIONES DESTINO_URL FREELO_NOM
Hoy no existe. Seguimiento queda en memoria del CPM.
base_ads_creators
Owner: CS / Creators
Contenido del servicio de Creators. Puede solaparse con paid y orgánico. La distinción es de workflow, no de schema.
TALENTO FOLLOWERS TIER TIPO_CONTRATO
Pendiente definir rangos micro/nano/macro con Juani.
⚙️
Arquitectura del tool nuevo
Un solo Sheet config-driven — reemplaza el modelo de un script por cliente
TabOwnerQué es
Client_ConfigCS (onboarding)Una fila por cliente: naming pattern, campos requeridos, output type
Client_ValuesCS (a demanda)Tabla vertical: CLIENT_KEY | FIELD | VALUE — KMs, marcas, formatos. Sin tocar código.
base_ads_paidAuto (script)Todos los ads paid de todos los clientes
base_ads_organicoAuto (script)Contenido orgánico
base_ads_otrosCPMBanners, toolkits, own media
base_ads_creatorsCS / CreatorsContenido del servicio de Creators
FreelancersTamara / OpsTabla de freelos con tarifas y roles — para cruce de costos
Pattern tokens: {km} · {pieza} · {formato} · {cc} · {ola} · {marca} · {delivery} · {diferencial} · {seg}

Estándar: Rufus_{key}_{delivery}_{km}_{diferencial}
Danone: {km}{cc}PIEZA{pieza}{formato}
Multi-usuario: El sidebar vive en un Sheet compartido. Múltiples CS pueden usarlo simultáneamente. El output no escribe tabs en el Sheet — se genera en un Sheet de destino separado por cliente, sin conflicto entre usuarios.
👤
Freelo tracking — pendiente alinear con Tamara
Convención de naming en Frame · tabla de Freelancers · cruce de costos
Convención de naming en Frame (propuesta)
Formato
[CLIENT_NOMENCLATURE]__[NombreApellido]_[ROL]
Ejemplo
ARDILLADANETTECCPIEZA1REEL__JPérez_DG
DG — diseñador gráfico EDT — editor CPY — copywriter ANI — animador CC — creator
Tabla de Freelancers — campos propuestos
CampoEjemploPara qué sirve
FREELO_KEYJPérezIdentificador único — coincide con el naming en Frame
NOMBRE_COMPLETOJuan Pérez
ROL_PRINCIPALDGDG / EDT / CPY / ANI / CC
ROLES_ADICIONALESEDTUn freelo puede tener más de un rol
TIPOTalento / Creador¿Tiene audiencia? Impacta el costo
TIER_CREATORMicroSolo si TIPO = Creador. Pendiente definir rangos con Juani
CUENTADanone · Felix PagoClientes con los que trabaja habitualmente
TARIFA_VIDUSD 80Costo por video animado
TARIFA_IMGUSD 40Costo por estática
TARIFA_CREATORUSD 200Solo si TIPO = Creador
ESTADOActivoActivo / Inactivo
Cruce de costos: base_ads_paid.FREELO_NOM → JOIN → tabla_freelancers.FREELO_KEY → TARIFA × AD_TYPE × SEGUNDOS = costo estimado por pieza.
Pendiente: Alinear con Tamara en la próxima reunión de nomenclaturas. Ella es owner de la nomenclatura provisoria y de la tabla de Freelancers.
📖
Diccionario Rufus
Términos estandarizados — cada área debe usar el mismo lenguaje
Término oficialDefiniciónConfusión que reemplaza
DimensionesAspecto de la pieza: 1:1, 16:9, 9:16, 4:5"Formato" usado para el tamaño
FormatoTipo de contenido: CRE, VID, IMG, CAR"Imagen", "estática", "video" mezclados
CreadorPersona con audiencia propia — cobra por contenido + alcance"Creator", "influencer", "UGC" mezclados
TalentoPersona sin audiencia — cobra solo por producción del contenido"Creator" usado para ambos casos
EstáticaPieza de imagen fija (IMG)"Imagen" en algunas áreas
Formato DanonePlacement de la pieza: REEL, FEED, HISTORIA, TT, SPARKADS, DARKFEEDConfusión con Formato Rufus (tipo de contenido)
Granularidad de performance: La granularidad máxima para análisis es creativo + formato (CRE/VID/IMG) — no dimensión. Las dimensiones no entran en la nomenclatura de plataforma.
Casos de uso a validar
Semana del 7 de abril — testear con ads reales antes de construir el sistema nuevo
1
Danone AO — CS nomencla + CPM genera output
  1. CS selecciona cliente DAN en el Nomenclador
  2. Form muestra: MARCA · TIPO_PIEZA · KEYMESSAGE · CC · TALENTO/PRODUCCION · SEGUNDOS · PIEZA_NUM · FORMATO · OBJETIVO
  3. CS carga 3 piezas: 2 AO paid Danette, 1 orgánico Ser
  4. 2 paid → base_ads_paid · 1 orgánico → base_ads_organico
  5. CPM abre Nomenclador → Output AO → filtra por DANETTE + META + abr_26
  6. Output generado en formato Havas → CPM copia y pega en spreadsheet de Danone
  7. CPM completa FREELO_NOM de las 2 piezas paid al bajar de Frame
2
Onboarding cliente nuevo
  1. CS abre Nomenclador → sección "Nuevo Cliente"
  2. CS define: nombre, key, naming pattern, campos requeridos (UI, sin tocar código)
  3. CS agrega KMs y valores iniciales en Client_Values via UI
  4. El cliente queda disponible en el dropdown para todos los CS
3
CS agrega KM nuevo a cliente existente
  1. CS abre Nomenclador → "Gestionar cliente"
  2. Selecciona cliente, campo KEYMESSAGE, agrega el valor nuevo
  3. El KM aparece en el dropdown del form para todos los usuarios de ese cliente
🔴
Pendientes & owners
Lo que falta antes de construir el sistema nuevo
ItemOwnerPara cuándo
Crear Google Sheet Danone + correr Setup (Code_Danone.gs v6)FrancoEsta semana
Validar caso de uso 1 end-to-end con ads realesFranco + AgusSem. 7 abr
Alinear convención FREELO_NOM en FrameTamaraPróxima reunión
Definir tabla de Freelancers (campos, tarifas, roles)Tamara + FrancoPróxima reunión
Convención Drive filename con dimensionesTamaraPróxima reunión
Definir rangos de creadores (micro/nano/macro)Franco + JuaniPendiente reunión
Definir si base_ads_creators solapa con paid/orgánicoFrancoAntes de construir
Construir tool nuevo config-driven multi-usuarioFrancoPost-validación