--- type: MePB asset_id: MePB-BMF-MF-ContentDemandGen-v01 version: v01 status: Draft — pendiente ratificación Anahí Martínez owner: Anahí Martínez sherpa_owner: AniX ratificador: Anahí Martínez fecha_creacion: 2026-07-16 fecha_ultima_actualizacion: 2026-07-16 intellbank: IB-XX-Maestro subbank: MF-XX-MetaFactorias metafactory_id: MF-BMF-ContentDemandGen tipo_metaplaybook: Type D — Domain MetaFactory MetaPlaybook capa_bmf: L2 dominio: Producción de piezas de contenido de generación de demanda (social + video corto) para cualquier producto, servicio, evento, metodología o marca metodologia: Independiente de dominio — configurable por Perfil de Marca/Voz audiencia: Factory Builders y operadores de factorías de contenido (EmpowerLabs y organizaciones derivadas) riesgo: Medio — activos market-facing; el QA de voz y de formato-plataforma es crítico proposito: Blueprint constitucional de la MetaFactoría de Contenido para Generación de Demanda — define el backbone único, las líneas de formato, el Perfil de Marca/Voz desacoplado y los contratos de interfaz para que cualquier organización transforme un brief en piezas listas para publicar, sin depender de una marca o proyecto específico relacionados: "[[MePB-BMF-MF-DemandGenPack-v01]] · [[MAP-MPX-FactoriaEditorial-EstructuraCanonica-v01]] · [[ARQ-XX-BMF-ArquitecturaFactorias-v01]] · SK-EL-FactoriaCarruselesInstagram-v02" tags: [metafactoria, type-d, content, demand-gen, social, video-corto, generico, backbone] --- ## Asset Header - **Asset ID:** MePB-BMF-MF-ContentDemandGen-v01 - **MetaFactory ID:** MF-BMF-ContentDemandGen - **Tipo:** Type D — Domain MetaFactory MetaPlaybook · **Capa:** L2 - **Status:** Draft · **Owner:** Anahí Martínez · **Sherpa:** AniX · **Ratificador:** Anahí Martínez - **Dominio:** piezas de contenido de generación de demanda — LinkedIn, Instagram, Carruseles, Video Corto multiplataforma - **Documento companion (futuro):** FAC-EL-ContentDemandGen-v01 — primera instancia EmpowerLabs --- ## 1. Propósito y alcance del dominio ### 1.1 Por qué existe esta MetaFactoría Hoy la generación de contenido para demanda se resuelve pieza por pieza: un prompt de GPT suelto para posts de LinkedIn, una skill aparte para carruseles, nada para video corto. Cada frente de negocio que EmpowerLabs o un cliente lanza necesita el mismo tipo de piezas — y hoy se producen ad-hoc, sin voz consistente entre formatos y sin contratos de calidad. Esta MetaFactoría convierte esa producción en un sistema gobernado: un **backbone único** que recibe cualquier información base (producto, servicio, evento, metodología, marca) y la transforma en piezas listas para publicar, en el formato que se le pida. **Principio rector:** la factoría no conoce marcas. Conoce **formatos** y un **Perfil de Marca/Voz** que se le inyecta. Cambiar de cliente o de proyecto nunca rediseña la factoría — solo cambia el perfil que se carga en el Bloque 0. ### 1.2 La unidad del dominio: la Pieza de Contenido Una **Pieza de Contenido** es cualquier artefacto de demand-gen social que esta MetaFactoría produce a partir de un brief + un Perfil de Marca/Voz. No es un Kit completo (eso es dominio de `MF-BMF-DemandGenPack`) — es el contenido distribuible: posts, carruseles, guiones de video corto, copies. ### 1.3 Relación con el ecosistema — interfaz, no reemplazo Esta MetaFactoría **no deriva** de otra; **interfacea** con tres piezas ya existentes del vault: | Relación | Con qué | Naturaleza | |---|---|---| | Hereda el **backbone** (patrón de 4 bloques) | `MAP-MPX-FactoriaEditorial-EstructuraCanonica-v01` | Mismo molde de arquitectura, formatos distintos — no hay cadena de mando entre ambas | | **Produce insumo para** | `MF-BMF-DemandGenPack` (EST-05, componentes K3 Video corto y K8 Paquete de posts) | Esta MetaFactoría es uno de los proveedores de contenido que el contrato DEL-03 de DemandGenPack ya prevé ("sub-delegación a factorías de contenido existentes") | | **Formaliza y generaliza** | `mf-content` (mini-factoría dentro de `mf-gtm-demandgen`, ver `ARQ-XX-BMF-ArquitecturaFactorias-v01` §IV) | mf-content hoy es un sub-flujo interno de EmpowerLabs (Idea→Draft→Review→Publish); esta MetaFactoría es su versión gobernada, org-agnóstica y con líneas explícitas | Puede operar **con o sin** un Kit detrás: sirve tanto a EST-05 de un Kit Demand Gen como a un pedido suelto de contenido para cualquier frente de negocio, cliente o proyecto — coincide con el encargo original: "cualquier persona proporciona la información base y la factoría genera piezas listas para publicarse". --- ## 2. Declaración de herencia | Capa | Autoridad | Relación | |------|-----------|----------| | L0 | Big MetaFactory Kernel | Hereda gobernanza base | | L0.5 | MePB-BMF-MetaPlaybook-Of-MetaPlaybooks-v01 | Cumple estructura de MetaPlaybooks | | L1 | MePB-BMF-MetaFactoryBuilder-v01 | Construida bajo su protocolo Type D | | Patrón (no herencia) | MAP-MPX-FactoriaEditorial-EstructuraCanonica-v01 | Backbone de 4 bloques + N líneas enchufables — mismo molde, dominio distinto | | L2 (par/proveedor) | MF-BMF-DemandGenPack | Interfaz: provee K3 (guion video corto) y K8 (paquete de posts) vía contrato DEL-03 | | L2 (par/superset) | mf-content (dentro de mf-gtm-demandgen) | Esta MetaFactoría formaliza y reemplaza el sub-flujo ad-hoc de mf-content | En caso de conflicto, gana la autoridad de capa superior. --- ## 3. El backbone — 4 bloques Backbone heredado del patrón de la Factoría Editorial, adaptado al dominio de contenido de demanda. ### Bloque 0 · Entrada & Perfil de Marca/Voz — *el paquete de producción* Recibe el brief (información base) + carga o crea el **Perfil de Marca/Voz** (§5) del cliente/proyecto. Aquí se decide **qué se va a producir, para quién y con qué voz** — antes de escribir una sola pieza. - **Regla de entrada:** si el Perfil de Marca/Voz ya existe para ese cliente/proyecto, se carga y se confirma vigencia (patrón heredado de la skill de Carruseles: no se vuelve a preguntar identidad/voz cada vez). Si no existe, este bloque lo genera vía descubrimiento conversacional. - **Gate 0→1 (PASS/FAIL):** brief completo (objetivo, formato(s) solicitado(s), audiencia, CTA) + Perfil de Marca/Voz cargado o creado. ### Bloque 1 · Narrativa & Ángulos — *la idea antes que el formato* Antes de producir en cualquier formato, se define la **narrativa maestra** de la pieza: mensaje núcleo, ángulo/big idea, hook candidato y mapeo al objetivo (educar / posicionar / vender / convertir). Es la fuente única de verdad narrativa — todos los formatos que se pidan sobre el mismo brief derivan de aquí, para que un post de LinkedIn, un carrusel y un video corto del mismo lanzamiento no se contradigan en mensaje. - **Gate 1→2:** ángulo/big idea aprobado + hook candidato definido. ### Bloque 2 · Producción + QA por formato — *las líneas enchufables* Cada línea (§4) produce su pieza a partir de la narrativa maestra, con sus propias estaciones de control: | Estación QA | Verifica | Falla si… | |---|---|---| | **QA-Mensaje** | La pieza deriva de la narrativa maestra del Bloque 1, sin copy huérfano | Contradice el ángulo · inventa mensaje no aprobado | | **QA-Voz** | Consistencia con el Perfil de Marca/Voz (tono, tuteo, emojis, límites de copy) | No suena a la marca · rompe reglas de contenido del perfil | | **QA-Formato** | Formato listo para la plataforma destino (specs, longitud, assets) | Fuera de norma de plataforma · faltan elementos requeridos (hashtags, CTA, texto en pantalla) | - **Gate 2→3:** QA de las tres estaciones en PASS. ### Bloque 3 · Entrega & Distribución — *lista para publicar* Empaquetado final: variantes A/B cuando se piden, hashtags, CTA de cierre, y — cuando la pieza alimenta un Kit — el hook de entrega hacia `MF-BMF-DemandGenPack` (K3/K8) o hacia `mf-leads`. - **Gate 3→cierre:** pieza(s) exportada(s) en formato listo para publicar + variantes A/B generadas si se solicitaron → aprendizajes a LoopXKZ (o equivalente) y estado devuelto al proyecto/Kit de origen. --- ## 4. Las líneas (instancias del backbone) Cuatro líneas para v01 — el backbone es idéntico; cambia el perfil de instancia. | Dimensión | **LinkedIn** | **Instagram** | **Carruseles** | **Video Corto** | |---|---|---|---|---| | **Sub-formatos** | Educativo · Autoridad · Storytelling · Caso de éxito · Lanzamiento · Anuncio | Copy · Reel (copy+guion) · Story · Descripción | Slide-by-slide (objetivo, # slides, copy, visual) | TikTok · Reels · LinkedIn video · YouTube Shorts | | **Output** | Post con hook + cuerpo + cierre CTA + hashtags + variantes A/B | Copy + CTA + hashtags por sub-formato | Carrusel completo: PNGs + HTML preview (motor ya existe) | Guion: hook, estructura de escenas, duración, texto en pantalla, voz en off, CTA final, sugerencias visuales | | **QA crítico** | Hook atrapa en la primera línea · cierre con CTA accionable | Copy dentro de límite de plataforma · coherencia con Reel/Story | Test de auto-fit de copy · jerarquía visual (no layout plano) | Duración objetivo respetada · hook en los primeros 2-3 seg | | **Pipeline base** | A diseñar — generaliza `PL-POSTS-LI-EL-v01` + el prompt "Buzz Creator" como una voz configurable (no un estilo fijo) | A diseñar — nueva instancia del backbone | ✅ **Reutiliza tal cual** `SK-EL-FactoriaCarruselesInstagram-v02` (Perfil de Marca → brief → big idea → estructura → gate → copy → render) | A diseñar desde cero — gap confirmado, no existe nada reutilizable en el vault | | **Estado** | 🟡 nueva · backbone aplica, insumo de copy existente a generalizar | 🟡 nueva · backbone aplica, falta perfil de instancia | 🟢 madura · migra tal cual como línea formal | 🔴 nueva · sin precedente, mayor riesgo de diseño | > **Ranura abierta (Línea E+).** El backbone admite líneas adicionales (newsletters, artículos, podcasts) sin rediseño — entran cuando se prioricen y se les defina su perfil de instancia. ### Notas por línea - **LinkedIn.** El prompt "Master B2B Buzz Creator" que ya existe en el vault (`GPT-Master-B2B-Buzz-Creator-v01`, casi idéntico al que compartiste) se **reutiliza como insumo de una voz**, no como asset suelto: su estilo (Hormozi/Gary Vee, párrafos cortos, emoticonos estratégicos) se convierte en una opción configurable dentro de Perfil de Marca/Voz — no en el único estilo posible. Reutiliza también `PL-POSTS-LI-EL-v01` como plantilla de línea, desbrandeada de Victor/canales EL. - **Instagram.** Comparte Perfil de Marca/Voz con la línea de Carruseles (mismo cliente = mismo perfil, ambas líneas lo consumen). El Reel de Instagram reusa el guion que produzca la línea de Video Corto cuando el formato destino sea Reels — evita duplicar lógica de guion entre líneas. - **Carruseles.** Única línea que **no se rediseña**: `SK-EL-FactoriaCarruselesInstagram-v02` ya implementa el patrón completo de dos capas (Perfil de Marca + generación) que este blueprint generaliza para las demás líneas. Migra como línea formal del backbone sin tocar su motor de render. - **Video Corto.** Cubre TikTok, Reels, LinkedIn video y YouTube Shorts con un guion base común (hook–estructura de escenas–CTA) y variaciones de duración/formato por plataforma en el Bloque 2. Es la línea de mayor riesgo de diseño — no hay pipeline previo que auditar, así que su primer ciclo end-to-end debe tratarse como Caso 0 de la línea, con gates más estrictos hasta validar el patrón. --- ## 5. Perfil de Marca/Voz — el módulo compartido Generaliza el "Perfil de Marca" de la skill de Carruseles (hoy solo visual) a **todas** las líneas, sumando el eje de voz textual del Buzz Creator. Se corre **una vez por cliente/proyecto/marca** y se reusa en cada pieza siguiente — el mecanismo de mayor apalancamiento de todo el backbone: es lo que permite que la misma factoría sirva a "cualquier empresa, producto, servicio, evento, metodología o marca" sin reconfigurar nada más que este perfil. Esquema (extiende el YAML de `perfil-marca-schema.md` de Carruseles): ```yaml cliente_proyecto: "[nombre]" identidad: quien_es: "" para_quien: "" # audiencia objetivo que_hace: "" objetivo_dominante: "" # educar | posicionar | vender | convertir sistema_visual: # heredado tal cual del perfil de Carruseles vibe: "" paleta: { primario: "", secundario: "", acento: "", fondo: "" } tipografia: { titulo: "", cuerpo: "" } logo: "ruta o null" fotos_propias: "ruta o null" voz: tono: "" # formal / cercano / técnico / disruptivo tuteo: true emojis: false estilo_referencia: "" # ej. "Hormozi/Gary Vee" (Buzz Creator) | "editorial neutral" | custom longitud_default: "" # corto | medio | largo (afecta LinkedIn y video largo) reglas_contenido: cta_default: "" # ninguno | guardar | seguir | link_bio | comentario_keyword | agendar hashtags_default: [] limites_copy: # por rol de slide/post (hereda de Carruseles, extiende a LinkedIn/IG) hook: 90 desarrollo: 220 cierre: 70 variantes_ab: false # si true, cada pieza se genera en 2+ variantes de hook/título gobernanza: owner: "" sherpa: "AniX" ratificador: "" ``` **Gate G0 de reuso:** si el cliente ya tiene Perfil de Marca/Voz guardado (por ejemplo de un carrusel previo), se carga y confirma — nunca se vuelve a preguntar identidad, voz o sistema visual desde cero. --- ## 6. Registro de artefactos del dominio | Artefacto | Prefijo sugerido | Bloque origen | Contrato mínimo | |-----------|------------------|------------------|-----------------| | Perfil de Marca/Voz | PMV- | Bloque 0 | Identidad, sistema visual, voz, reglas de contenido, tripleta | | Narrativa maestra de la pieza | NAR- | Bloque 1 | Mensaje núcleo, ángulo, hook candidato, mapeo a objetivo | | Post LinkedIn | LI- | Bloque 2 | Hook, cuerpo, CTA, hashtags, variantes A/B si aplica | | Pieza Instagram | IG- | Bloque 2 | Copy, CTA, hashtags, formato (post/reel/story) | | Carrusel | DC-[Cliente]-Carrusel- | Bloque 2 | Spec de render (heredado de la skill v02) | | Guion Video Corto | VC- | Bloque 2 | Hook, escenas, duración, texto en pantalla, voz en off, CTA final | | Paquete de entrega | ENT- | Bloque 3 | Piezas finales + variantes + hooks a Kit/CRM si aplica | Todo artefacto lleva Asset ID con naming canónico `TIPO-ENTIDAD-Proyecto-Nombre-vNN`, tripleta Owner + Sherpa + Ratificador, y se versiona — nunca in-place. --- ## 7. Registro de módulos del dominio | Módulo | Estado | Define | |--------|--------|--------| | MOD-01 · Perfil de Marca/Voz | 🟡 Parcial — hereda de `perfil-marca-schema.md` (Carruseles), extendido en §5 | Esquema único de marca/voz para todas las líneas | | MOD-02 · Motor de Render de Carruseles | ✅ `scripts/render_carousel.py` (SK-EL-FactoriaCarruselesInstagram-v02) | Render PNG+HTML, ya operativo, se reusa tal cual | | MOD-03 · Guion de Video Corto | ❌ Pendiente — spec a producir | Estructura común de guion (hook–escenas–CTA) + variaciones por plataforma | | MOD-04 · Voz configurable (ex Buzz Creator) | 🟡 Parcial — generalizar `GPT-Master-B2B-Buzz-Creator-v01` | Estilo de escritura como parámetro del Perfil de Marca/Voz, no como prompt fijo | | MOD-05 · Variantes A/B | ❌ Pendiente — spec a producir | Lógica de generación de 2+ variantes de hook/título por pieza | | MOD-06 · Hooks de interfaz a Kit/CRM | ❌ Pendiente — spec a producir | Cómo una pieza se entrega a EST-05/06 de DemandGenPack o a mf-leads | Los módulos pendientes son los gaps formales del dominio; cada uno se produce como activo independiente y se registra aquí por referencia. --- ## 8. Modelo QA del dominio | CHECK_ID | Categoría | Regla | Resultado | |----------|-----------|-------|-----------| | CD-S-01 | Estructura | Toda pieza con naming canónico + tripleta | PASS / FAIL | | CD-P-01 | Perfil | Perfil de Marca/Voz existe y está vigente antes de producir | PASS / FAIL | | CD-N-01 | Narrativa | Toda pieza deriva de la narrativa maestra del Bloque 1 | PASS / FAIL | | CD-V-01 | Voz | Pieza consistente con tono/reglas del Perfil de Marca/Voz | PASS / FAIL | | CD-F-01 | Formato | Pieza cumple specs de la plataforma destino | PASS / FAIL | | CD-H-01 | Hook | Primera línea (post) o primeros 2-3 seg (video) capturan atención | PASS / FAIL | | CD-C-01 | CTA | Pieza cierra con llamada a la acción accionable | PASS / FAIL | Cualquier FAIL bloquea la promoción de la pieza. Sin overrides. **Promoción:** Draft → QA_Pass → Hardened → Canonical. La promoción la ratifica el humano de la tripleta. --- ## 9. Gobernanza · naming · ubicación - **Casa:** `IB-XX-Maestro/MF-XX-MetaFactorias` (junto a `MePB-BMF-MF-DemandGenPack-v01`, su par de interfaz). - **Tripleta:** Owner Anahí · Sherpa AniX · Ratificador Anahí. Diseño de estructura y de cada línea nueva es **L2/L3** (decide Anahí). - **Gate G0:** consultar este MePB + `MAP-MPX-FactoriaEditorial-EstructuraCanonica-v01` antes de producir o de crear una línea nueva. Nada de cero. - **Vault-First:** cada activo en su banco, registrado. - **Primera instancia:** FAC-EL-ContentDemandGen-v01 (cuando se instancie para EmpowerLabs) vivirá en `IB-EL-EmpowerLabs/PB-EL-Project-Bank/`, junto a `PB-EL-MediaFactory/Carruseles` (que pasa a ser su línea Carruseles). --- ## 10. Gate G0 — qué se reutiliza, qué se generaliza, qué se rediseña | Pieza | Decisión | Detalle | |---|---|---| | `SK-EL-FactoriaCarruselesInstagram-v02` | **Reutilizar tal cual** | Motor de render + patrón de 2 capas migra como línea Carruseles sin tocarse | | `ARQ-XX-BMF-ArquitecturaFactorias-v01` / Factory OS de 4 componentes | **Reutilizar tal cual** | Naming, gates PASS/FAIL, taxonomía L0-L4 heredados sin cambio | | `MAP-MPX-FactoriaEditorial-EstructuraCanonica-v01` (backbone 4 bloques) | **Generalizar** | Mismo molde, "líneas editoriales" → "formatos de demanda" | | `PL-POSTS-LI-EL-v01`, `PL-VIDEOCOPY-EL-v01`, `PL-SOCIAL-MPX-v01` | **Generalizar** | Desbrandear de Victor/Anahí/canales EL, dejar roles genéricos | | `GPT-Master-B2B-Buzz-Creator-v01` (y el archivo compartido) | **Generalizar** | De prompt de estilo fijo a parámetro `estilo_referencia` del Perfil de Marca/Voz | | `MePB-BMF-MF-DemandGenPack-v01` (Kit K1-K8) | **Interfaz, no se toca** | Esta MetaFactoría alimenta K3/K8; no rediseña el Kit | | Línea Video Corto (TikTok/Reels/Shorts/YouTube Shorts) | **Rediseñar desde cero** | Gap total confirmado en el vault — sin precedente que auditar | | `OUT-REB-RClub-Inventario-MembresiaAfiliacionOfertaValor-v01` | **No aplica** | Es un patrón de inventario de oferta, no de factoría de contenido — no aporta al diseño | --- ## 11. Fronteras y fuera de alcance - ❌ El Kit Demand Gen completo (landing, whitepaper, MPI, video largo) — dominio de `MF-BMF-DemandGenPack`. - ❌ La oferta detrás del contenido — dominio de `FM-EL-OfertaIrresistible-v01`; esta factoría asume que la oferta ya existe o no la necesita (contenido de posicionamiento puro). - ❌ Distribución/pauta paga, calendarización operativa, manejo de comunidad — capa Ops. - ❌ Gestión de leads/CRM — dominio de `mf-leads`; esta factoría solo entrega el hook de tagging cuando aplica. - ❌ Branding/identidad de marca desde cero (naming, logo) — el Perfil de Marca/Voz **consume** una identidad ya definida, no la crea. --- ## 12. NEXTs - [ ] Ratificar este MePB (backbone + 4 líneas + Perfil de Marca/Voz) — Anahí. - [ ] Producir MOD-03 (spec de Guion de Video Corto) — mayor gap, mayor prioridad. - [ ] Generalizar MOD-04 (Voz configurable) a partir del Buzz Creator — extraer el estilo como parámetro. - [ ] Migrar formalmente `SK-EL-FactoriaCarruselesInstagram-v02` como línea Carruseles de esta MetaFactoría (referencia cruzada, sin mover el código). - [ ] Diseñar el perfil de instancia de la línea LinkedIn (generalizar `PL-POSTS-LI-EL-v01`). - [ ] Diseñar el perfil de instancia de la línea Instagram. - [ ] Definir MOD-05 (variantes A/B) como lógica reutilizable por las 4 líneas. - [ ] Definir MOD-06 (hooks de interfaz a Kit/CRM) junto con el owner de `MF-BMF-DemandGenPack`. - [ ] Correr 1 pieza end-to-end por línea (piloto) para validar el backbone antes de declarar Active. --- ## CHANGELOG | Versión | Fecha | Cambio | |---------|-------|--------| | v01 | 2026-07-16 | Creación. Blueprint Type D (L2) de la MetaFactoría de Contenido para Generación de Demanda: backbone de 4 bloques heredado de la Factoría Editorial, 4 líneas (LinkedIn, Instagram, Carruseles, Video Corto — las 4 en alcance v01 por decisión de Anahí), Perfil de Marca/Voz como módulo compartido generalizando el perfil de la skill de Carruseles, registro de artefactos/módulos, QA de dominio (7 checks), interfaz declarada con MF-BMF-DemandGenPack (no derivación) y con mf-content (formalización). Draft — pendiente ratificación Anahí. |