Install
openclaw skills install @formula100k/benchmark-producto-formula100kBenchmark de producto/competencia profundo en cualquier nicho (cursos, comunidades Skool, coaching, SaaS, productos físicos). Activar SIEMPRE que se pida 'benchmark de producto', 'análisis de competencia', 'investiga a mi competencia', 'estudia el mercado de X', 'comparativa de competidores', 'mapeo competitivo', 'investigación de mercado', 'qué ofrecen otros en mi nicho', 'espía a mi competencia', 'qué gaps tiene mi nicho'. Motores: búsqueda web (discovery) + lectura de landings + navegador del agente sin login (pricing, screenshots, About pública de Skool, Biblioteca de Anuncios de Meta) + Apify (reviews, ads, reels públicos del competidor). Nunca entra con sesión a redes ni a comunidades privadas. Genera reporte HTML con resumen ejecutivo, mapa competitivo, matriz 10D, fichas del top 10, patrones, oportunidades y plan 30/60/90. NO usar para auditar UNA comunidad del cliente (auditor-formula100k), UN perfil (analizador-perfiles-formula100k) ni contenido viral (investigacion-contenido-formula100k).
openclaw skills install @formula100k/benchmark-producto-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:
- PASO 3 F (lo que la skill hace con agent-browser): landings, pricing, screenshots fullpage y la página About pública de Skool con el navegador del agente sin login. Reels del fundador o la marca → Apify (
apify~instagram-reel-scraper,clockworks~tiktok-scraper). Funnels detrás de login: no; márcalos «no visible».- Skool: nunca pidas ni pongas email y contraseña en un actor de Apify (el
skool-posts-scrapercon credenciales no se usa aquí). Solo la About pública o capturas que mande la usuaria.- Ads activos: la Biblioteca de Anuncios de Meta es pública (navegador del agente sin login) o Apify. Supadata/Tavily = tus herramientas web. «Activar Apify» = que la usuaria ponga
APIFY_TOKEN; las instrucciones de Claude Desktop no aplican.- Antes de Apify, suma el costo de la tabla de
references/apify-actors.mdpara la profundidad elegida y espera ✅.- Carpeta:
informes/benchmarks/<AAAA-MM-DD>_<nicho>/; la matriz sale en.csv. El espejo acerebro/benchmarks/se hace igual (sin el HTML). Entrega: resumen ejecutivo en el chat +01-REPORTE-COMPLETO.htmly el.csvcomo documentos por Telegram.
Esta skill enseña un método. El método es agnóstico de industria: sirve igual para formulación cosmética, nutrición, repostería, fisioterapia, finanzas o jabonería. Los ejemplos escritos aquí abajo son ilustraciones del método, nunca del tema.
Antes de escribir nada:
[TU OFERTA], [TU RESULTADO]). Nunca asumas que el rubro es marketing.El método viaja, el rubro no. El mismo molde, vestido con rubros distintos:
| Rubro | El mismo molde |
|---|---|
| Cocina | "Así es mi cena favorita para no dormir con el azúcar alta." |
| Relaciones | "5 señales de que estás forzando una relación que ya no funciona." |
| Finanzas | "La principal causa de un divorcio no es una infidelidad." |
| Formulación cosmética | "El conservante decide si tu crema dura tres meses o te da una infección. No el aceite." |
| Jabonería | "Si tu jabón se pone blando a los dos días, no fue el aceite. Fue la sosa." |
| Fisioterapia | "Ese dolor de rodilla al bajar escaleras casi nunca nace en la rodilla." |
| Repostería | "Tu bizcocho se hunde en el centro por la temperatura, no por la harina." |
| Jardinería | "Tu planta no se está muriendo de sed. Se está ahogando." |
Mismo molde en todos; ninguno menciona reels ni embudos. Haz exactamente eso.
Skill que ejecuta benchmarks profesionales del mercado para el usuario y sus clientes de F100K. Orquesta múltiples MCPs para mapear competidores, identificar patrones del mercado y devolver oportunidades estratégicas accionables.
Entregable garantizado: un reporte HTML autocontenido navegable de 15-30 páginas (el documento maestro y entregable principal) + matriz .csv + resumen ejecutivo .md de 1 página + fichas/oportunidades .md para edición rápida, todo guardado en informes/benchmarks/YYYY-MM-DD_nicho/.
⚠️ REPORTE PRINCIPAL = HTML. El reporte maestro (
01-REPORTE-COMPLETO.html) DEBE entregarse como archivo HTML autocontenido con Tailwind CDN + estética F100K (paleta crema, Caveat para titulares, post-its y washi tape), navegable con tabla de contenidos sticky. No generar el reporte completo en .md — sólo los archivos secundarios (00-RESUMEN-EJECUTIVO.md,03-FICHAS-COMPETIDORES.md,04-OPORTUNIDADES.md) son markdown. Verreferences/template-reporte-html.mdpara el esqueleto exacto.
Antes de cualquier acción, verificar qué MCPs están activos. Esto define qué profundidad puede alcanzar el benchmark.
| MCP / Skill | Para qué | Cómo verificar |
|---|---|---|
| Tavily MCP | Discovery, búsquedas web amplias | Buscar mcp__claude_ai_Tavily__* en tools disponibles |
| Supadata MCP | Scrape de landings públicas (pricing, copy, features) | Buscar mcp__claude_ai_supadara__* |
| Apify MCP | Reviews (G2/Capterra/Trustpilot), ads (Meta/TikTok), Skool, LinkedIn | Buscar mcp__apify__* |
| agent-browser | Motor PERMANENTE. Sitios con login propio, IG/TikTok del competidor, comunidades Skool con sesión, screenshots fullpage, anti-bot, captura visual de UX | Skill agent-browser siempre activable. NUNCA es fallback — entra en PASO 3 por defecto |
| WebFetch/WebSearch | Básico, siempre disponibles | Tools nativos |
Mostrar al usuario:
⚠ Apify MCP no está activo. Sin él no puedo:
- Extraer reviews de G2/Capterra/Trustpilot
- Espiar ads activos en Meta/TikTok
- Scrapear comunidades Skool privadas con login
¿Cómo proceder?
A) Activar Apify ahora (5 min, OAuth en https://mcp.apify.com — free tier $5/mes incluido) → benchmark COMPLETO
B) Continuar sin Apify usando solo Tavily + Supadata + agent-browser → benchmark PARCIAL (landings públicas + screenshots)
Esperar respuesta. Si A, dar instrucciones de activación. Si B, marcar las dimensiones que quedarán incompletas en el reporte.
Pedir todos los inputs antes de arrancar. No improvisar.
Si falta algún input → preguntar con AskUserQuestion. No avanzar sin las respuestas.
Voy a hacer benchmark de:
- Nicho: [X]
- Tipo de producto: [X]
- Avatar: [resumen]
- Rango de precio: [X]
- Geografía: [X]
- Profundidad: [X] (N competidores)
¿Procedemos?
Esperar sí.
Encontrar los competidores. Usar Tavily con múltiples queries paralelas.
top [tipo producto] [nicho] [geografía] 2026 — para encontrar listicles y rankingsmejores [tipo producto] de [nicho] — opcional con palabras clave del nicho[avatar] paying for [nicho] community/course/coaching — para encontrar dónde está la demanda[nicho] influencers [geografía] — porque muchos competidores son creadores con producto[tipo producto] [nicho] precio mensual / pricing — para mapear rangos de precioLista de 15-20 candidatos con:
Antes de pasar a Recopilación, mostrar al usuario los candidatos y dejar que descarte/agregue manualmente. Esto evita gastar Apify credits en competidores irrelevantes.
Encontré 18 candidatos. Marca cuáles SÍ son competencia directa:
1. [X] Marca A — descripción
2. [X] Marca B — descripción
...
¿Agregas alguno que conozcas y no esté?
Para cada competidor confirmado, ejecutar en paralelo:
mcp__claude_ai_supadara__supadata_scrape({url, format: "markdown"})
Extraer:
Solo para SaaS, cursos en plataformas con reviews públicas o productos con presencia en G2/Trustpilot/Capterra.
Actor: zen-studio/software-review-scraper
Input: { product_name, platforms: ["g2","capterra","trustpilot"] }
Extraer: rating promedio, # reviews, top 5 pros, top 5 cons.
Actor: aurumworks/facebook-ads-library
Input: { page_name, country, ad_type: "all" }
Extraer: # ads activos, formatos predominantes, hook recurrente, CTAs.
Actor: skool-posts-scraper (requiere credenciales)
Solo si el cliente tiene acceso de miembro. Sino, saltar y marcar como "interior no visible".
WebFetch(https://builtwith.com/{competitor-domain}, "Lista el stack tech principal: CMS, e-commerce, analytics, comunidad")
agent-browser entra en el PASO 3 por defecto para cada competidor confirmado, no espera a que algo falle. Cubre las zonas donde APIs no llegan:
Tareas obligatorias por competidor:
Prompt típico:
[agent-browser]
Abre el navegador del agente SIN iniciar sesión. Para cada competidor en [lista]:
1. Visita su landing → screenshot fullpage → guardar en /BENCHMARKS/[fecha]/screenshots/[competidor]-landing.png
2. Visita su pricing → screenshot + extrae todos los planes en markdown
3. Reels del competidor → NO en el navegador: Apify con el @handle (top 9 con URL+caption+views)
4. Si tiene Skool público: visita skool.com/[community] → screenshots del About + leaderboard
OUTPUT: markdown crudo por competidor + carpeta de screenshots.
agent-browser captura lo que Apify y Supadata no ven, especialmente:
Guardar el raw de cada competidor en:
informes/benchmarks/YYYY-MM-DD_nicho/raw/{competidor}.md
Cargar references/dimensiones.md y evaluar cada competidor en las 10 dimensiones:
Cada dimensión se evalúa en escala 0-5 + nota cualitativa.
.xlsxTabla con competidores en filas y dimensiones en columnas. Esta matriz es uno de los entregables.
| Competidor | Pos | Price | Oferta | Prod | Avatar | Mkt | Proof | Tech | Marca | Comm | TOTAL |
|------------|-----|-------|--------|------|--------|-----|-------|------|-------|------|-------|
| Marca A | 5 | 3 | 4 | 5 | 4 | 5 | 5 | 4 | 5 | 3 | 43 |
Identificar lo que se REPITE en 3+ competidores. Estas son las tendencias del mercado.
TENDENCIA 1: [Nombre corto]
- Qué pasa: [1-2 frases]
- Evidencia: [Marca A, Marca C, Marca F lo hacen]
- Implicación para el cliente: [qué significa esto para su posicionamiento]
Mínimo 5 tendencias, idealmente 7-10.
Esta es la sección de MAYOR valor del reporte. Aquí está el "para qué" del benchmark.
Mínimo 5, máximo 10. Cada una:
OPORTUNIDAD #N: [Título accionable]
- Situación actual del mercado: [qué pasa]
- Gap detectado: [qué falta]
- Movimiento sugerido: [qué hacer]
- Esfuerzo: bajo / medio / alto
- Impacto estimado: bajo / medio / alto
- Inspiración: [si hay un competidor de OTRO nicho que sí lo hace bien, citarlo]
Ordenar por Impacto / Esfuerzo (top primero las de alto impacto y bajo esfuerzo).
El reporte principal SIEMPRE se entrega como HTML autocontenido (single file, Tailwind via CDN, fuentes Google Fonts). Cargar references/template-reporte-html.md para el esqueleto exacto.
<details>)cream-50 #FDFBF6 (fondo principal)cream-100 #F8F3E7 (fondo alterno)cream-200 #F1E9D2 (bordes)ink #1A1A1A (texto + header hero)accent-yellow #FFD43B (highlight + winner)accent-pink #F472B6 accent-green #84CC16 accent-blue #60A5FA (chips)Caveat para titulares decorativos / Inter para body.washi (etiqueta amarilla rotada), .postit (caja amarilla con sombra), .ficha (card blanca), .bar (barra de progreso), .chip (etiqueta redonda), .winner (gradiente amarillo→naranja para fila ganadora)Guardar en informes/benchmarks/YYYY-MM-DD_nicho/:
00-RESUMEN-EJECUTIVO.md (1 página, lectura de 3 min — markdown)01-REPORTE-COMPLETO.html ⭐ (el documento maestro, autocontenido)01-REPORTE-COMPLETO.md (gemelo en markdown del HTML — misma información, para indexación y consulta rápida)02-MATRIZ-COMPARATIVA.csv (la tabla de scoring para abrir en Excel/Numbers)03-FICHAS-COMPETIDORES.md (fichas detalladas en markdown para edición rápida)04-OPORTUNIDADES.md (sección extraída para foco rápido en markdown)raw/ (carpeta con scrapes originales)screenshots/ (si aplica)Después de generar los archivos en /FORMULA100K/BENCHMARKS/, SIEMPRE copiar los .md + .csv + raw/ (todo MENOS el .html) a:
cerebro/benchmarks/YYYY-MM-DD_nicho/
Comando:
mkdir -p "cerebro/benchmarks/YYYY-MM-DD_nicho" && \
cp informes/benchmarks/YYYY-MM-DD_nicho/*.md \
informes/benchmarks/YYYY-MM-DD_nicho/*.csv \
"cerebro/benchmarks/YYYY-MM-DD_nicho/" && \
cp -r informes/benchmarks/YYYY-MM-DD_nicho/raw \
"cerebro/benchmarks/YYYY-MM-DD_nicho/"
Por qué: el HTML se queda en /FORMULA100K/ para verlo en navegador; los .md viven en el Segundo Cerebro para que el usuario pueda buscar/leer/citarlos como notas y para que skills futuras puedan consumirlos como input.
references/dimensiones.md — Las 10 dimensiones explicadas con criterios de scoringreferences/template-reporte-html.md — Plantilla HTML del reporte principal (esqueleto exacto a usar)references/template-reporte.md — Estructura semántica del reporte (referencia conceptual)references/fallbacks.md — Qué hacer cuando una herramienta fallareferences/apify-actors.md — Lista curada de actors de Apify útiles para benchmarkreferences/voz-y-frases.md — Frases tipo F100K para usar en el reporte01-REPORTE-COMPLETO.html)constructor-ofertas-f100k aplicando la oportunidad #1?")informes/benchmarks/YYYY-MM-DD_nicho/01-REPORTE-COMPLETO.html), junto con el .csv.