🦞 Corriendo en OpenClaw
Esta 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.
🧭 ANCLAJE DE RUBRO (leer PRIMERO — manda sobre cualquier ejemplo de esta skill)
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:
- Identifica el RUBRO real de la persona (léelo de su Segundo Cerebro, de su perfil o pregúntaselo en una línea si no está claro). Decláralo: "Rubro: ___".
- Todos los ejemplos, analogías, comparaciones, objeciones, métricas y vocabulario salen de ESE rubro.
- Si el rubro no es marketing, redes sociales, creación de contenido, ventas online o negocios digitales → queda PROHIBIDO el vocabulario de ese mundo (reels, algoritmo, embudo, lead magnet, engagement, "publicar sin vender", "clientes de alto ticket", "escalar tu negocio", "posicionarte como referente"), salvo que la persona lo escriba primero.
- Si el rubro es técnico, científico o de oficio: NO borres el tecnicismo para "simplificar". Úsalo y tradúcelo en su primera mención. El término preciso ES la autoridad de esa creadora; quitarlo borra justo lo que la diferencia.
- Si no tienes datos suficientes del negocio, dilo y usa marcadores explícitos
(
[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: Benchmark de Producto · FÓRMULA 100K
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.
🔌 PASO 0 — VERIFICAR HERRAMIENTAS DISPONIBLES
Antes de cualquier acción, verificar qué MCPs están activos. Esto define qué profundidad puede alcanzar el benchmark.
Stack ideal (todos activos)
| 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 |
Si Apify NO está conectado
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.
📥 PASO 1 — BRIEFING (INPUTS OBLIGATORIOS)
Pedir todos los inputs antes de arrancar. No improvisar.
Inputs requeridos
- Nicho / vertical (ej: "Skool comunidades de marketing digital en español", "Coaching de finanzas personales high-ticket", "Cursos de IA para emprendedoras")
- Tipo de producto del cliente (selección):
- Comunidad Skool
- Curso digital (Hotmart/Teachable/Kajabi/etc.)
- Coaching/consultoría high-ticket
- SaaS / app
- Producto físico / e-commerce
- Servicio (agencia / freelance)
- Avatar objetivo del cliente (1 párrafo)
- Rango de precio del producto del cliente (low/mid/high ticket)
- Geografía / idioma (LATAM español, España, US Hispanic, global EN, etc.)
- Competidores ya identificados (si el usuario tiene una lista parcial, partir de ahí)
- Profundidad deseada:
- Express (5 competidores, ~30 min): para validar una hipótesis rápida
- Estándar (10 competidores, ~1 h): default
- Deep (15-20 competidores, ~2 h): para reposicionamiento o lanzamiento mayor
Si falta algún input → preguntar con AskUserQuestion. No avanzar sin las respuestas.
Resumen y confirmación
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í.
🔍 PASO 2 — DISCOVERY (Tavily)
Encontrar los competidores. Usar Tavily con múltiples queries paralelas.
Queries base (adaptar al nicho)
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 precio
Output esperado
Lista de 15-20 candidatos con:
- Nombre
- URL principal
- 1 línea de descripción
- Fuente donde apareció (para verificar)
Validación
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é?
📦 PASO 3 — RECOPILACIÓN DE DATOS
Para cada competidor confirmado, ejecutar en paralelo:
A) Landing pública (Supadata)
mcp__claude_ai_supadara__supadata_scrape({url, format: "markdown"})
Extraer:
- Headline + subheadline
- Promesa principal
- Vehículo único / metodología (si la nombran)
- Bonos visibles
- Garantía visible
- Pricing (todos los planes y add-ons)
- Testimonios visibles
- CTAs
- Footer / autoridad / quién está detrás
B) Reviews externas (Apify) — si aplica
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.
C) Ads activos (Apify) — si aplica
Actor: aurumworks/facebook-ads-library
Input: { page_name, country, ad_type: "all" }
Extraer: # ads activos, formatos predominantes, hook recurrente, CTAs.
D) Si es comunidad Skool (Apify)
Actor: skool-posts-scraper (requiere credenciales)
Solo si el cliente tiene acceso de miembro. Sino, saltar y marcar como "interior no visible".
E) Tech stack (WebFetch a BuiltWith)
WebFetch(https://builtwith.com/{competitor-domain}, "Lista el stack tech principal: CMS, e-commerce, analytics, comunidad")
F) agent-browser — SIEMPRE (motor permanente del stack)
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:
- Screenshot fullpage de la landing principal (para anexar al reporte HTML)
- Captura del checkout/pricing page (a veces los precios están detrás de un toggle JS que Supadata no resuelve)
- IG/TikTok del fundador o marca: top 9 reels con caption + views + formato, con Apify (datos públicos). Nunca con sesión logueada.
- Comunidad Skool del competidor: solo la página About pública (screenshot), sin iniciar sesión
- Funnel completo (si aplica): seguir el flow real desde un ad o link de bio hasta el checkout, capturando cada paso
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:
- Funnels detrás de login propio
- Contenido orgánico del fundador (que es donde vive el "vehículo único" real)
- UX/UI del producto en vivo (para evaluar dimensión Tech stack)
Almacenamiento
Guardar el raw de cada competidor en:
informes/benchmarks/YYYY-MM-DD_nicho/raw/{competidor}.md
🧠 PASO 4 — ANÁLISIS POR DIMENSIONES
Cargar references/dimensiones.md y evaluar cada competidor en las 10 dimensiones:
- Posicionamiento (vehículo único, promesa, hook)
- Pricing (modelo, rangos, descuentos, ladder)
- Mecánica de oferta (bonos, garantía, urgencia, escasez)
- Producto (estructura, entregables, módulos, tecnología)
- Avatar (a quién le habla, nivel de consciencia)
- Marketing (canales primarios, tipo de contenido, frecuencia)
- Social proof (cantidad y calidad de testimonios, casos, ratings)
- Tech stack (plataforma, integraciones, automatizaciones)
- Autoridad / marca personal (fundador, equipo, presencia)
- Comunidad / retención (engagement, gamificación, eventos)
Cada dimensión se evalúa en escala 0-5 + nota cualitativa.
Output intermedio: matriz .xlsx
Tabla 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 |
📈 PASO 5 — PATRONES Y TENDENCIAS
Identificar lo que se REPITE en 3+ competidores. Estas son las tendencias del mercado.
Categorías de tendencias a buscar
- De posicionamiento: ¿qué vehículos únicos están de moda? ¿Qué promesas se repiten?
- De pricing: ¿hay un precio "anchor" del mercado? ¿Modelo dominante (mensual/anual/lifetime)?
- De producto: ¿qué módulos/entregables son ahora "tabla básica"? ¿Qué se considera bonus?
- De marketing: ¿qué canales están dominando? ¿qué tipo de contenido?
- De tech: ¿qué plataforma está ganando? ¿Skool / Circle / Kajabi / Hotmart?
Formato del bloque "Tendencias"
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.
💎 PASO 6 — OPORTUNIDADES ESTRATÉGICAS
Esta es la sección de MAYOR valor del reporte. Aquí está el "para qué" del benchmark.
Cómo identificar oportunidades
- Gaps de posicionamiento: ángulos que NADIE está tomando
- Gaps de precio: rangos vacíos en el mercado (ej: todos en $47 o $997, nada en el medio)
- Gaps de avatar: sub-nichos desatendidos
- Gaps de producto: entregables que NADIE incluye y los clientes piden en reviews
- Gaps de canal: plataformas donde la competencia es débil
- Gaps de garantía/oferta: nadie ofrece X que reduciría fricción
- Anti-patrones: cosas que TODOS hacen mal (y el cliente puede hacer diferente)
Formato del bloque "Oportunidades"
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).
📝 PASO 7 — GENERAR REPORTE FINAL
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.
Por qué HTML y no Markdown
- El usuario y sus clientes lo revisan en navegador (doble-click → se abre)
- Permite tablas comparativas con scoring visual, barras de progreso, cards de fichas, navegación sticky
- Renderiza estética F100K (paleta crema, Caveat para titulares, post-its, washi tape, chips)
- Es portable: un solo archivo se manda por email/WhatsApp y abre en cualquier laptop
Estructura del HTML (secciones obligatorias)
- Header hero (negro + amarillo F100K, badge "BENCHMARK", chips de fecha/profundidad/N competidores/score)
- Tabla de contenidos sticky (lado izquierdo en desktop, lista de secciones clickeable)
- Resumen ejecutivo (post-it amarillo con veredicto + 3 cards de hallazgos + tabla top 3 oportunidades + recomendación destacada)
- Mapa del mercado (matriz ASCII 2x2 + tabla resumen con winner highlight)
- Matriz de scoring 10D (tabla colorizada + barras de progreso TOTAL)
- Análisis dimensión por dimensión (cards expandibles
<details>) - Tendencias (grid de 10 cards numeradas con Caveat)
- Oportunidades (cards con borde amarillo izquierdo + chips de impacto/esfuerzo/plazo)
- Plan 30/60/90 (3 columnas con chips de color por fase)
- Fichas individuales (1 card por competidor + barras de miembros)
- Apéndice (fuentes, notas metodológicas, archivos relacionados, próximos pasos)
- Footer con firma Caveat "[TU MARCA] · @tuhandle"
Convenciones visuales (NO improvisar)
- Paleta:
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#F472B6accent-green#84CC16accent-blue#60A5FA(chips)
- Tipografía:
Caveatpara titulares decorativos /Interpara body - Componentes reutilizables:
.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) - TODO el reporte cabe en un archivo HTML único, sin dependencias externas más allá del CDN de Tailwind y Google Fonts
Archivos a entregar
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)
🧠 Espejo obligatorio en Segundo Cerebro
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.
🛑 REGLAS ANTI-ERROR
- NO inventar datos. Si un competidor no muestra precio, decir "Precio oculto — requiere call de venta". No improvisar números.
- NO mezclar nichos. Si Tavily devuelve resultados de otro vertical, descartarlos en validación con el usuario.
- NO sesgar hacia "todos son malos". El cliente necesita ver lo que la competencia hace BIEN para aprender, no solo lo que hace mal.
- NO dar oportunidades genéricas tipo "diferenciarse mejor". Cada oportunidad debe ser concreta y citable a un gap específico.
- NO escribir en voseo argentino. El usuario usa español neutro: tú/tienes/puedes (ver feedback_espanol_neutro en memoria).
- NO hacer benchmark si Apify no está activo Y el nicho lo requiere (ej: SaaS con reviews en G2). Confirmar con el usuario que está OK con benchmark parcial.
🎨 VOZ Y ESTILO
- Directa: "El mercado está saturado en $47/mes. Hay vacío entre $97 y $297."
- Profesional: no usar "spoiler" ni jerga viral
- Cuantitativa cuando se pueda: "7 de 10 competidores usan Skool" en lugar de "muchos"
- Citar fuentes: cada afirmación importante debe poder rastrearse a un competidor específico o a una sección del scrape
- Sin tecnicismos innecesarios: la audiencia es el usuario + sus clientes, no equipos de marketing enterprise
📁 ARCHIVOS DE SOPORTE
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 reporte
✅ AL TERMINAR
- Confirmar que los 7 archivos están en la carpeta destino (incluyendo
01-REPORTE-COMPLETO.html) - Reportar al usuario:
- Cuántos competidores se analizaron
- Top 3 hallazgos del resumen ejecutivo
- Top 3 oportunidades
- Ruta absoluta de la carpeta
- Próximo paso sugerido (ej: "¿Construimos la oferta con
constructor-ofertas-f100kaplicando la oportunidad #1?")
- Mandar el reporte HTML por Telegram como documento (
informes/benchmarks/YYYY-MM-DD_nicho/01-REPORTE-COMPLETO.html), junto con el.csv.
