Install
openclaw skills install @formula100k/carrusel-noticieroConvierte una noticia de IA/tech en un carrusel noticiero de Instagram de 8 slides (QUÉ PASÓ → MOTIVO → EL DATO → ¿Y A TI QUÉ? → 3 JUGADAS → REGLA DE ORO → CTA), traducida para creadoras, con temas HTML intercambiables (scrapbook por defecto) renderizados a PNG 1080×1350 con Chromium headless. La portada animada (imagen Higgsfield → video Higgsfield) se genera con ✅ de créditos y se entrega junto al titular en PNG transparente para unirlos en CapCut o Edits. Usar cuando pida "carrusel noticiero", "carrusel de noticia", "carrusel newsjacking", "convierte esta noticia de IA en carrusel", "el carrusel de la noticia de hoy". NO usar para carruseles virales genéricos (carrusel-viral-formula100k) ni para solo renderizar un guion existente (carrusel-render-formula100k).
openclaw skills install @formula100k/carrusel-noticieroEsta versión corre en un agente OpenClaw (servidor + Telegram), no en Claude Code. Antes de seguir, lee la skill
f100k-puente: traduce herramientas y rutas. Lo específico de esta skill:
- Cómo renderizar en el servidor: en la carpeta de esta skill corre
npm install --omit=devuna sola vez (solo instalapuppeteer-core, no baja navegador). LuegoCHROME_PATH="$(command -v chromium || command -v chromium-browser || command -v google-chrome)" node export.js <html> --width 1080 --height 1350 --scale 2. Si el Chromium del agente es el de Playwright, la ruta es~/.cache/ms-playwright/chromium-*/chrome-linux/chrome. Esta versión del script ya buscaCHROME_PATHy rutas de Linux y lanza con--no-sandbox.- Fuentes en Linux:
-apple-system,HelveticayGeorgiano existen en el servidor y el render sale con otra letra. En el<head>carga de Google FontsInter(800) yGelasio(tiene las medidas de Georgia) y ponlas primero en cadafont-family. Los stickers emoji necesitan la fuente Noto Color Emoji instalada; si salen cuadritos, avisa y no entregues.- Portada animada: genera la imagen (
nano_banana_2) y el video (seedance_2_0en3:4okling,generate_audio: false) con costo → ✅. La composición ffmpeg del paso 4 NO corre aquí: entregacover_anim_raw.mp4+title-overlay.png(render con--transparent) +slide-01.pngestático, y dile cómo unirlos en CapCut o Edits.- La noticia: si manda un link de web, léelo con tu herramienta web. Si es un post de Instagram, TikTok o X, no entres logueada: usa Apify con
APIFY_TOKENo pídele el texto o la captura por Telegram. Sin fuente confirmada no hay carrusel.- Handle y CTA: de
USER.mdycerebro/. Donde diga «Comenta 100K» o «cierra vendiendo F100K», usa SU palabra clave y SU oferta.- Entrega:
slide-01.png … slide-08.pngpor Telegram como archivo, en orden, más las piezas de la portada. Guarda enentregables/carruseles/. No publiques nada.
Convierte una noticia de IA/tech en un carrusel noticiero de Instagram listo para publicar, con el ángulo probado de FÓRMULA 100K: la noticia traducida para creadoras + jugadas accionables + CTA "comenta 100K". Replica exactamente el formato de 2026-07-01-ia-newsjacking (el que salió bien).
Entrega en una sola carpeta:
slide-01.png … slide-08.png — los 8 slides finales (1080×1350), renderizados con Chrome headless.slide-01-ANIMADO.mp4 — la portada animada (firma del formato): imagen Higgsfield → video Higgsfield → overlay de titular transparente → composición ffmpeg.carrusel.html, cover_slide.html, recursos/ — los fuentes editables.Separación clave (structure vs style):
themes/. scrapbook.md es el default. Para cambiar el look, se elige o se crea otro tema — sin tocar el contenido. Ver themes/_template.md.$ARGUMENTS). El usuario siempre provee la noticia; la skill NO la inventa. Si el input es un enlace, léelo/transcríbelo primero para tener los hechos reales.feedback_no_inventar_data.entregables/carruseles/CARRUSELES DIARIOS/YYYY-MM-DD-<slug>/<slug> = 2-4 palabras kebab de la noticia (ej. ia-newsjacking, gpt6-lanzamiento).export.js (Puppeteer/Chrome headless) en esta carpeta. Requiere Google Chrome instalado. Primera corrida: npm install --prefix skills/carrusel-noticiero (instala puppeteer-core). Si carrusel-render-formula100k ya tiene node_modules, se puede reusar su export.js.GEMINI_API_KEY, sección 3.1 del puente) o Higgsfield nano_banana_2 si no hay llave; el video solo con Higgsfield (generate_video con seedance/kling), que es opcional. Composición con ffmpeg. Sin Higgsfield entregas la portada fija + el prompt del clip, y lo dices.export.js espera document.fonts.ready.Cada slide tiene un rol narrativo. El copy es corto, en español neutro (memoria feedback_espanol_neutro: tú/tienes, no vos/tenés). Escribe primero TODO el copy de los 8 slides, luego construye.
| # | Rol | Qué contiene |
|---|---|---|
| 1 | PORTADA | Titular tipo noticia (BREAKING/ÚLTIMA HORA · IA), foto hero oscura, "desliza para entender →". Estilo noticiero (Anton). Es la que se anima. |
| 2 | QUÉ PASÓ | El hecho en 2 frases. Fechas y nombres reales. Post-it de dato clave. |
| 3 | EL MOTIVO / POR QUÉ | Por qué pasó / el giro. Emoji grande. Post-it. |
| 4 | EL DATO QUE ASUSTA | El insight que da miedo/asombro, número o frase hero gigante. Subtítulo Caveat. |
| 5 | ¿Y A TI QUÉ? | El pivote a la creadora: por qué le importa. Conecta noticia → atención → contenido. |
| 6 | CÓMO APROVECHARLO | 3 jugadas numeradas y accionables para HOY (newsjacking, traducir no reportar, usar la herramienta). |
| 7 | LA REGLA DE ORO / MUÉVETE AHORA | Urgencia: la ventana dura días. Frase hero gigante. |
| 8 | CIERRE CTA | "Convierte cada noticia en contenido" + lista de 3 → + CTA "Comenta 100K" + "Guárdalo". Cierra vendiendo F100K (memoria feedback_artifacts_pitch_f100k). |
Reglas de copy:
Comenta "100K" y te enseño cómo 🚀. Handle: el del usuario (pregúntaselo si no lo sabes).X / 8 y handle en cada slide (el tema los incluye).<slug> y crea la carpeta de salida.themes/scrapbook.md). Contiene el <style> completo probado + el esqueleto de los 8 slides.carrusel.html en la carpeta de salida y reemplaza solo el copy (titulares, párrafos, post-its, lista, CTA) con lo escrito en el paso 1. NO toques el CSS salvo que el usuario pida cambiar de estilo.themes/ (o crea uno con themes/_template.md) — misma estructura, distinto CSS.cover/cover-news.html a cover_slide.html, apunta la foto a recursos/cover.png, pon el titular (Anton, con <span class="amber"> en la palabra clave), la píldora BREAKING y "DESLIZA PARA ENTENDER →".reference.mdResumen:
generate_image nano_banana_2, prompt editorial/noticiero relacionado a la noticia (4K, cinematográfico, sin texto). Guarda como recursos/cover.png.generate_video (seedance/kling) desde esa imagen, movimiento sutil (parallax/zoom lento). Guarda como recursos/cover_anim_raw.mp4.cover/overlay.html → recursos/overlay.html, pon el mismo titular/píldora, renderiza a PNG transparente con export.js (--width 1080 --height 1350). Guarda recursos/title-overlay.png.recursos/cover_anim_raw.mp4 + recursos/title-overlay.png para unirlos en CapCut o Edits.node skills/carrusel-noticiero/export.js "<carpeta>/carrusel.html" --width 1080 --height 1350 --scale 2
node skills/carrusel-noticiero/export.js "<carpeta>/cover_slide.html" --width 1080 --height 1350 --scale 2
Renombra el PNG del cover a slide-01.png y asegúrate de que carrusel.html empiece en el slide 2 (o produce los 8 juntos y reemplaza el 1 por el cover noticiero). Verifica que existan slide-01.png … slide-08.png.
.mp4 animado.recursos/cover.png si re-renderizas.carrusel-viral-formula100k; para solo renderizar un guion scrapbook existente, carrusel-render-formula100k.