Contenido editorial en automático

Cada semana, los posts y reels de mi marca salen como borradores listos para revisar. No los diseño uno por uno: una señal dispara el brief, el navegador hace de diseñador con HTML, ffmpeg arma los reels y dos filtros humanos deciden qué se queda. Yo dirijo y apruebo, la fábrica produce.

Workflow activodrafts, no publica soloun motor, muchas marcasHTML, Chrome y ffmpeg

La demo

Fábrica de contenido · lote de la semana

🗂 Drafts en Publer

3 posts 4:5 y 2 reels con subtítulos quemados, listos para revisar. Cada uno con su caption y su fuente.

lunes · listo

🧵 Hilos en Typefully

1 hilo para X y 1 carrusel para LinkedIn, en borrador. Nada sale hasta tu OK.

lunes · listo

Recreación del aviso que me llega cuando el lote está listo. Todo queda en borrador: el OK final es mío.

El sistema

Señal
Un dato verificadocon fuente real, no humo
Brief
Copywriterhook, beats y formato
Editorgate: puede devolver el copy
Render
HTML + Chromeel navegador es el diseñador
ffmpegcompone los reels, cero créditos
Whispertranscribe para los subtítulos
Control de calidad
Head of designgate: frena una pieza fea aunque ya esté lista
Draft
Publerposts y reels, una cuenta por marca
Typefullyhilos de X y carruseles de LinkedIn

Las herramientas

Claude Codeel director

El copiloto que orquesta el motor: lee la señal, arma el brief y coordina los roles. La marca es configuración, no código.

Chrome headlessel diseñador

Renderiza las tarjetas HTML a PNG sin abrir un editor. El navegador es el que dibuja.

ffmpegeditor de video

Compone los reels: junta clips, subtítulos y overlays. Corre local, sin créditos.

whispersubtítulos

Transcribe el audio de los clips antes de quemar los subtítulos. Los errores típicos los corrijo a mano.

Publerdistribución

Donde caen los drafts de posts y reels, una cuenta por marca. Reviso y publico yo.

Typefullyhilos y carruseles

Los drafts de X y LinkedIn, listos para revisar antes de salir.

Replícalo paso a paso

El código, las conexiones y los errores que ya cometí por ti.

  1. Escribe el perfil de la marca una vez

    La fábrica es un motor genérico; la marca es configuración. Toda la voz, la paleta, las palabras clave y la cuenta destino se escriben una sola vez en un perfil, y el motor no se toca. Sumar una marca nueva es escribir otro perfil, no reprogramar nada. Este es el esqueleto que lleno:

    checklist · perfil de marca
    PERFIL DE MARCA (se escribe una vez, el motor no se toca):
    - Voz: primera persona, directa, sin humo. Qué SÍ suena a la marca y qué NO.
    - Paleta y tipografía: los colores hex y la fuente de las tarjetas.
    - Palabras clave: los términos que la marca siempre usa (y los prohibidos).
    - Correcciones de transcripción: errores típicos y su forma correcta.
    - Cuenta destino: dónde caen los drafts (una red por marca).
    - Regla de portada: dónde va el título y la zona segura del recorte.
    Sumar una marca nueva = escribir otro perfil. Nunca tocar el motor.
  2. Deja que una señal dispare el brief

    La pieza no arranca en la herramienta, arranca en un dato. Una señal es un dato verificado con fuente, no una ocurrencia. Si el dato no se sostiene, se frena ahí mismo: publicar humo cuesta más caro que no publicar. Cuando la señal pasa, se convierte en brief:

    prompt · brief desde la señal
    Toma esta señal (un dato verificado, con fuente) y arma el brief:
    1. Hook exacto de 3 segundos (se lee tal cual).
    2. 3 o 4 beats para desarrollar (uno por idea, sin relleno).
    3. El formato que pide la señal (post 4:5, carrusel o reel).
    4. La fuente, para no publicar humo.
    5. CTA y open loop hacia el siguiente contenido.
    Si el dato no se sostiene con una fuente real, frena aquí.
  3. Renderiza con el navegador como diseñador

    Las tarjetas y los posts se maquetan en HTML con el CSS de la marca, y Chrome headless los captura a PNG. No hay que abrir un editor de diseño ni gastar créditos: el navegador dibuja. Un post 4:5 sale a 1080x1350, un reel vertical a 1080x1920.

    shell · una tarjeta HTML se vuelve PNG
    # render.sh · el navegador hace de diseñador
    # HTML + CSS de marca dentro, captura headless afuera.
    "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
      --headless=new --disable-gpu --hide-scrollbars \
      --force-device-scale-factor=2 --window-size=1080,1350 \
      --virtual-time-budget=8000 \
      --screenshot=out.png card.html
    # 1080x1350 = post 4:5. Para reel vertical: 1080x1920.
    # --virtual-time-budget deja cargar fuentes y datos antes de la foto.
  4. Los reels: subtítulos que sí se leen

    El reel se compone con ffmpeg: clips, subtítulos quemados y overlays. La parte que hace o rompe la pieza son los subtítulos, y ahí la regla es contraintuitiva: estáticos y limpios ganan al karaoke palabra por palabra. Y todo respeta la zona segura de Instagram, para no quedar debajo de los botones.

    checklist · subtítulos de reel (9:16, 1080x1920)
    SUBTÍTULOS QUE SÍ SE LEEN:
    - Estáticos y limpios: blanco bold, contorno negro, ~3 palabras por línea.
      El karaoke palabra por palabra se ve movido, pero resta legibilidad.
    - Zona segura: el texto vive cerca de y≈880 (~69% de la altura) y con ancho
      menor a ~620px, para librar los botones de la derecha de Instagram.
    - Las tarjetas entran desde y≈150, nunca pegadas al borde ni al perfil de arriba.
    - El motion (entrada tipo resorte, barra de progreso, emojis que estallan)
      suma; los subtítulos legibles mandan.
  5. Pon los gates humanos: editor y head of design

    Aquí vive la diferencia entre dirigir y soltar. Antes del render, un editor revisa el copy y puede devolverlo. Después del render, un head of design revisa el visual y puede frenar una pieza aunque ya esté lista. Cada filtro tiene que poder decir que no, no solo aprobar. Un gate que siempre dice que sí no es un gate.

  6. Entrega como draft, nunca publica solo

    El último paso es el más importante: la fábrica deja todo en borrador, en Publer y en Typefully, con su caption y su fuente. El OK final es humano, siempre. Automatizar la producción no es automatizar el criterio. ¿Quieres hacer esto en vivo, con tu negocio, y salir con 30 días de contenido hechos? Eso es exactamente el taller de byTHELAB School.

Los gates: por qué nada sale solo

  • No convierto en pieza un dato que no verifiqué con una fuente real.
  • No publico nada solo: el motor deja drafts, el OK final es tuyo.
  • No salto el gate de copy: el editor puede devolver, no solo aprobar.
  • No salto el gate visual: el head of design puede frenar una pieza fea.
  • No mezclo marcas: cada una corre con su propio perfil, aislada.

Automatizar la producción no es automatizar el criterio. La fábrica produce; tú diriges. Si quieres este sistema montado sobre tu marca, eso es lo que hago en byTHELAB, y si prefieres aprenderlo, te lo enseño en la Escuelita.

byTHELAB School abrió su primer taller

La Escuelita ya no es una lista de espera: es un taller en vivo

Creación de contenido con AI. Jueves 16 de julio, 4pm CDMX. Elige tu puerta:

Quiero entrar ya

El taller en vivo

2 horas conmigo · sales con 30 días de contenido de tu negocio, hechos y programados · te llevas materiales que puedes usar cuando quieras · la grabación queda tuya para siempre.

Quedan 13 lugaresReservar mi lugar →
¿Todavía explorando?

Te mantengo al tanto

¿Quieres que te envíe actualizaciones de nuevos cursos y talleres? Déjame tu correo.

Cero spam. Solo cosas que sirven.

Sigue con estos