Install
openclaw skills install @formula100k/clonador-carrusel-formula100kSkill ESPEJO de FÓRMULA 100K. Toma una CAPTURA DE PANTALLA o un ENLACE de Instagram/TikTok del carrusel de cualquier referente, extrae el "ADN de estilo" (layout, tipografía, paleta, patrón de gancho, arquitectura de slides), lo MEJORA con los principios de viralidad y legibilidad de F100K, y RENDERIZA un carrusel completo en PNG (HTML + Chromium headless) con TU tema y TU marca en ese estilo clonado-mejorado. Activar SIEMPRE que alguien diga: "clona este carrusel", "copia el estilo de este carrusel", "hazme un carrusel como este", "imita a este referente", "tengo una captura de un carrusel que me gustó", "clona este carrusel desde este link", "replica este post de instagram", "replica este estilo", "carrusel espejo", o cualquier captura o enlace de un carrusel con intención de reproducir y mejorar su estilo para contenido propio. NO usar para escribir un guion desde cero sin referencia visual (carrusel-viral-formula100k).
openclaw skills install @formula100k/clonador-carrusel-formula100kEsta 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:
- Referencia por enlace: Apify
apify~instagram-scraper(costo de centavos, avisa). Si Apify falla, pídele a la usuaria una captura por slide por Telegram: nunca navegador logueado. Las capturas que mande ya son la referencia (PASO 0 A).- Carpeta de trabajo:
entregables/carruseles/espejo-<AAAA-MM-DD>_<tema>/conref/(lo que llamas$SCRATCH/carrusel-ref/),carrusel-espejo.htmly los PNG. Sus fotos están encerebro/fotos/: referéncialas confile://y ruta absoluta del workspace.- Render:
node export.jscon el Chromium headless del servidor (1080×1350 por defecto). Esta versión buscaCHROME_PATHy las rutas de Chromium de Linux. Necesitapuppeteer-core; si no está, pide ✅ paranpm installen la carpeta de la skill o manda el HTML y dilo.- Mira al menos la portada y el cierre renderizados antes de entregar. Manda los PNG por Telegram en orden (como álbum o como archivos para que no pierdan calidad) y el caption aparte. Publicar en Instagram: nunca sin ✅.
"Dame la captura de un carrusel que te frene el scroll y te devuelvo ESE estilo, pero mejor, con TU contenido y listo para subir."
Esta skill convierte una captura de pantalla de un carrusel ajeno en un carrusel propio: lee el estilo visual del referente como lo leería una directora de arte, lo eleva con la metodología F100K y entrega las slides renderizadas en PNG.
No es plagio: es ingeniería inversa de estilo + mejora. Se clona el SISTEMA de diseño (no el contenido), se corrige lo que el referente hace mal, y se rellena con la idea y la marca de quien la usa.
No activar cuando:
carrusel-viral-formula100k (guion) + carrusel-render-formula100k (estilo F100K).carrusel-render-formula100k.carrusel-ilustrado-formula100k.La referencia puede llegar de dos formas. Detectar cuál es antes de pedir nada:
A) Captura(s) de pantalla (path local o adjunto):
"Pásame 1 o más capturas del carrusel que quieres clonar (idealmente la portada + 1 slide interno + el slide de cierre, así leo el sistema completo)."
B) Enlace de Instagram / TikTok (empieza con instagram.com/p/, instagram.com/reel/, tiktok.com/...):
"Perfecto, pásame el link del post y yo bajo las slides."
En ambos casos, pedir también:
"¿Sobre qué tema quieres TU carrusel y para qué marca/cuenta? Si quieres que aparezcas tú, súbeme 1-2 fotos."
Este es el paso que evita el error clásico: el usuario manda un link en vez de una captura. La skill NO debe pedirle que haga capturas a mano — las baja sola.
Seguir la receta de references/descargar-referencia.md. En resumen:
feedback_ig_apify_default). Usar el actor apify~instagram-scraper con directUrls: [<link>] y resultsType: "details"; de la respuesta extraer las URLs de imagen del carrusel (images[] o childPosts[].displayUrl).curl -L -o slide-XX.jpg <url>), en orden.Luego, tanto para A como para B: leer cada imagen con Read (visión). No continuar sin haber "visto" al menos la portada.
⚠️ En clientes Apps/MCP que no leen adjuntos locales, pedir que arrastren la imagen o den el path — pero si es un enlace, este paso 0.5 lo resuelve sin adjuntos.
Mirar las capturas y completar la ficha de ADN (ver references/extraccion-adn.md para el detalle de cada campo). Rellenar SIEMPRE estos 8 ejes:
| Eje | Qué observar |
|---|---|
| 1. Layout / grid | ¿Texto centrado, alineado a izquierda, en bloques? ¿Dónde vive el título? ¿Hay márgenes anchos o sangrado completo? |
| 2. Tipografía | ¿Serif o sans? ¿Display de alto contraste o geométrica? Jerarquía (título enorme vs cuerpo). Mayúsculas, tracking. Aproximar a fuentes de Google Fonts. |
| 3. Paleta | 2-4 colores dominantes en HEX aproximado: fondo, texto, acento. ¿Claro/oscuro? ¿Plano o con degradado? |
| 4. Patrón de gancho (portada) | ¿Pregunta, número, promesa, contraste, error común? Estructura de la frase de portada. |
| 5. Arquitectura de slides | Nº de slides, qué hace cada uno (hook → problema → pasos → prueba → CTA). Ritmo: 1 idea por slide vs denso. |
| 6. Decoración / textura | Formas, líneas, stickers, sombras, fotos, mockups, fondo con textura, flechas, numeración. |
| 7. Tratamiento de foto | ¿Usa fotos de persona? ¿Recortadas (cutout), polaroid, fondo completo, en círculo? ¿Filtro? |
| 8. CTA / cierre | Cómo remata: comentar palabra, guardar, seguir, link. Posición y forma del CTA. |
Devolver al usuario un resumen corto y honesto del ADN ("esto es lo que hace el referente"), en español neutro.
Antes de reproducir, decidir qué se conserva y qué se mejora. El estilo se clona; los errores NO se clonan. Aplicar la capa de mejora (detalle en references/capa-mejora-f100k.md):
Conservar lo que da identidad: paleta, familia tipográfica, mood, layout base, tratamiento de foto.
Mejorar SIEMPRE (no negociable):
references/capa-mejora-f100k.md.Mostrar al usuario una tabla de 2 columnas: "Lo que copiamos del referente" / "Lo que mejoramos". Pedir OK rápido.
Confirmar:
carrusel-render). Si no hay fotos y el estilo las requiere, ofrecer: (a) usar foto del usuario, (b) sustituir por bloque tipográfico/forma.Generar el guion completo aplicando la arquitectura del PASO 1 (5) ya mejorada:
Si el tema es ambicioso o necesita referencias virales, apoyarse en
carrusel-viral-formula100kpara el copy, pero MANTENER la arquitectura clonada.
Entregar el guion en texto para que el usuario lo apruebe antes de renderizar.
Escribir un único archivo carrusel-espejo.html con N elementos .slide (uno por slide), reproduciendo el ADN:
Reglas técnicas de render (igual que el resto de skills de carrusel):
<section class="slide"> de 1080×1350px exactos (o el ratio detectado: 4:5 / 1:1 / 9:16).Playfair Display / DM Serif Display; sans geométrica → Poppins / Space Grotesk / Inter; condensada → Bebas Neue / Archivo).:root como variables.object-fit: cover en el contenedor que el estilo pida (cutout, polaroid, círculo, fondo). Rutas locales con file:// absoluto.<script> de auto-ajuste antes de </body>, usar line-height ≥ 1.06 + padding-bottom:.12em en titulares, y NUNCA poner overflow:hidden ni height fijo en el contenedor del texto. Titular de portada: máximo 2 líneas / ~35 caracteres.Ver plantilla base en references/plantilla-html.md.
cd skills/clonador-carrusel-formula100k
node export.js /ruta/al/carrusel-espejo.html --width 1080 --height 1350 --scale 2
slide-01.png, slide-02.png, … en la carpeta del HTML.Output recomendado: entregables/carruseles/espejo-YYYY-MM-DD_tema/
references/descargar-referencia.md (Apify primero para IG). Este es el fix del error clásico de mandar link en vez de captura.carrusel-render-formula100k.