Install
openclaw skills install @formula100k/radar-contenido-f100kRadar de contenido de FÓRMULA 100K: monta y corre un sistema que vigila Instagram y te avisa qué FORMATOS están despegando. Cosecha con Apify (búsquedas cortas convertidas a hashtags) y con los Reels guardados que la usuaria reenvía por Telegram; filtra cuentas pequeñas cuyas vistas multiplican sus seguidores; mira cada reel (capturas o análisis de video de Higgsfield) antes de anotarlo; describe la mecánica (no el tema) con anatomía de 4-6 pasos; y la anota en un registro de recurrencia. Una mecánica cruza el umbral cuando aparece en 2+ nichos sin relación. Usar cuando se diga: 'monta mi radar', 'corre mi radar de contenido', 'radar de formatos', 'qué formatos están despegando', 'busca storytelling en Instagram', 'agrega este reel al radar [link]', 'qué cruzó el umbral'. Nunca usa una sesión logueada. NO escribe guiones (guionizacion-formula100k), NO audita una cuenta entera (analizador-perfiles-formula100k), NO caza temas del día (radar-virales-f100k).
openclaw skills install @formula100k/radar-contenido-f100kEsta 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:
- No hay Explorar ni guardados logueados en este servidor: FASE 2 con Claude in Chrome,
scripts/cosecha.jsyscripts/mirar.shno vienen en este paquete. El PASO 0 de instalación tampoco aplica: aquí solo compruebaAPIFY_TOKENy, si lo vas a usar, el plugin de Higgsfield.- Cosecha: Apify con las búsquedas cortas convertidas a hashtags (
apify~instagram-scraper,resultsType: "posts") y, para seguidores,apify~instagram-profile-scrapersobre los autores con +100K vistas. Calcula el ratio vistas ÷ seguidores igual que la skill. Canal =apify:<hashtag>. Di el costo antes y espera ✅.- Guardados: la usuaria te reenvía por Telegram los links de los Reels que guardó; entran por el modo AGREGAR 1 con
fuente: "guardados".- FASE 4 (compuerta visual, sigue siendo bloqueante): aquí no se bajan videos ni se sacan fotogramas. Para mirar un Reel usa, en este orden: capturas que mande la usuaria (inicio, medio y final); o el análisis por escenas de Higgsfield (
media_import_urlcon elvideoUrlde Apify →video_analysis_create, costo → ✅). La transcripción sale del actor de Apify (includeTranscript). Lo que no se pudo mirar no entra al registro.- Carpeta del radar:
informes/radar-contenido/(config.json,registro.json,corridas/,reportes/). El reporte se manda por Telegram.- Con Apify puede ir en una automatización de OpenClaw (por ejemplo lunes y jueves) que entrega el reporte por Telegram; muestra la hora y el costo por corrida y espera ✅ antes de crearla.
Metodología FÓRMULA 100K. Un radar no busca ideas: vigila una señal en el tiempo y avisa cuando se repite. Esta skill vigila formatos, es decir, cómo se arma un video, independiente del tema.
Formato ≠ tema. «Vigilia con la hora en pantalla contra un rival» es un formato: sirve para una entrenadora y para una contadora. «Un estudiante en la biblioteca» es un tema. Se cataloga el esqueleto.
APIFY_TOKEN y el plugin de Higgsfield)Verifica en este orden y para en el primer fallo, explicando cómo arreglarlo:
| Qué | Cómo se comprueba | Si falta |
|---|---|---|
| Claude in Chrome | Las herramientas mcp__claude-in-chrome__* existen y tabs_context_mcp responde | Instalar la extensión «Claude» de la Chrome Web Store (v1.0.36+), entrar a Claude Code con /login (plan Pro, Max, Team o Enterprise), arrancar con claude --chrome o correr /chrome → «Enabled by default». No funciona en WSL. |
| Instagram abierto | En una pestaña nueva de instagram.com el texto NO trae «Regístrate» ni «Entrar» | El usuario inicia sesión en ese Chrome. Nunca escribas contraseñas. |
| yt-dlp | yt-dlp --version | Mac: brew install yt-dlp · Windows: winget install yt-dlp · o pip install yt-dlp |
| ffmpeg | ffmpeg -version | Mac: brew install ffmpeg · Windows: winget install ffmpeg |
| Python 3 + Pillow | python3 -c "import PIL" | pip install pillow |
| Whisper (opcional) | whisper --help | pip install openai-whisper. Sin él se trabaja solo con fotogramas |
| Apify (opcional) | Herramientas mcp__apify__* | Solo para cazar en perfiles sin abrir el navegador: claude mcp add --transport http apify https://mcp.apify.com (inicia sesión en Apify por el navegador; consume créditos de Apify) |
Pregunta y guarda en <carpeta>/config.json:
informes/radar-contenido/.@tuhandle), para leer sus guardados.minVistas 100000 · maxSeguidores 1000000 · minRatio 20. Vistas ÷ seguidores es lo que prueba que el formato hizo el trabajo y no la audiencia.Crea <carpeta>/registro.json con la forma de references/registro-ejemplo.json si no existe.
| El usuario dice | Qué haces |
|---|---|
| «corre mi radar» · «baja por explorar» | CORRIDA: fases 2 → 6 |
| «qué cruzó el umbral» · «revisa el radar» | REVISIÓN: solo fase 6 sobre el registro |
| «agrega este reel al radar [link]» | AGREGAR 1: fases 4 → 5 con ese video |
tabs_context_mcp y tabs_create_mcp; navega a https://www.instagram.com/.scripts/cosecha.js y pégalo entero con javascript_tool. Define window.RX y guarda todo en localStorage.await RX.explorar(3) → Explorar del usuarioawait RX.explorar(3, true) → la variante no personalizada (se etiqueta aparte)await RX.buscar([...]) → máximo 3 frases por llamadaawait RX.seguidores(14) → repetir hasta que devuelva pedidos: 0. Si aparece un 429, para y sigue más tarde.RX.candidatos(filtro) → los que pasan el filtro, ordenados por ratiohttps://www.instagram.com/<tuhandle>/saved/all-posts/, espera 4 s y extrae los shortcodes de a[href*="/reel/"]. Van directo a la fase 4 con fuente: "guardados", sin filtro de ratio: el usuario ya los validó con su ojo.<carpeta>/corridas/<AAAA-MM-DD>/cosecha.json.Trampas medidas:
play_count. Contrasta 1 perfil con una captura de /<usuario>/reels/.cosecha.js ya trabaja en tandas.navigate recarga la página y borra window.*. Después de navegar, vuelve a pegar cosecha.js: los datos siguen en localStorage.<carpeta>/corridas/<fecha>/lista.txt.mirar.sh: mira con capturas o con el análisis de video de Higgsfield)bash scripts/mirar.sh <carpeta>/corridas/<fecha>/videos <carpeta>/corridas/<fecha>/lista.txt
Baja cada reel, arma una hoja de 16 fotogramas, agrupa las hojas en lote1.jpg, lote2.jpg… y transcribe si hay Whisper.
Mira los lotes (léelos como imagen) y cruza con la transcripción. Tres salidas:
Descartes típicos: talking head plano con subtítulos (buena historia, nada que copiar del montaje); una cuenta que enseña un formato no es un ejemplo del formato. Whisper inventa palabras sobre música: si no hay voz, mandan los fotogramas. Presupuesta que se cae 1 de cada 2.
Por cada video que entró, destila sin el tema:
nombre, y una descripcion de 2-4 frases que diga cómo se armaanatomia: 4 a 6 pasos en imperativo, solo los que se VEN en los fotogramasproposito: viralizar | nutrir | vendertipo: montaje (cómo se compone el cuadro) o titular (una plantilla de frase que viaja sobre montajes distintos, como «10/10 [categoría]»). Un titular se anota y se reporta aparte: no tiene anatomía de montaje.Luego, en este orden:
estado: "descartado" con duplica. Igual se anota, para no evaluarlo cada semana.estado: "candidato".Guardias:
shortcode, cuenta, nicho, vistas, seguidores, ratio, fuente, canal, fecha.Una mecánica cruza cuando cumple TODO:
tipo: "montaje" · 2+ nichos de cuentas distintas · anatomía de 4-6 pasos y propósito.Al cruzar: estado: "publicado". Escribe <carpeta>/reportes/<fecha>.md:
📡 Radar de contenido — <fecha>
Embudo: <cosechados> → <pasan filtro> → <mirados> → <entraron>
Nuevas mecánicas: <lista con cuenta, ratio y 1 frase>
Avistamientos sumados: <lista>
✅ Cruzaron el umbral: <mecánica · nichos · ejemplo que cumple todos los pasos>
⏳ Esperando 2º nicho: <lista>
📰 Titulares detectados: <lista>
🫧 Burbuja por fuente: <% de lo anotado que cae en el nicho del usuario, por fuente>
🗑 Descartes: <n por motivo>
Si una fuente pasa del 40% de burbuja, dilo y propone sumar búsquedas de otros rubros la próxima corrida.
Para convertir una mecánica que cruzó en un guion, ofrece adaptador-formatos-f100k o guionizacion-formula100k, pasándoles la anatomía.