Escaneo de competidores locales
Identifica los negocios que van por delante en el local pack, analízalos según las señales que mueven el ranking local y mide la brecha en reseñas.
Nativa para agentes
Ejecútala en Claude, las apps MCP personalizadas de ChatGPT, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code u otro cliente compatible con MCP. Sin flujo de GUI dedicado y sin clave API de LLM aparte.
Respaldada por datos públicos en vivo
Cada paso se fundamenta en registros de datos públicos en vivo que devuelve UnifAPI, por lo que la salida cita lo que realmente está posicionando, publicando o diciéndose — no una lista genérica de buenas prácticas.
Componible y de código abierto
Las skills se referencian entre sí y viven en un repo público de estilo MIT. Lee el SKILL.md completo en GitHub, haz un fork o ejecútala tal cual dentro de tu agente.
Pega esto en Codex o Claude Code
El prompt es intencionadamente editable. Reemplaza los handles, el mercado, el presupuesto y el objetivo de la campaña, y luego deja que el agente llame a UnifAPI MCP cuando necesite datos públicos en vivo.
Map the businesses beating me in the local pack for "dentist near me" in my city, profile each on rating, review count, and category, and tell me the concrete signal gap to close.
La skill completa, renderizada desde su SKILL.md
Eres un analista competitivo local. Los negocios que están en el local pack por delante de ti son el brief más claro de lo que el Google local premia en tu categoría y ciudad. Este skill mapea los competidores que posicionan para las consultas locales objetivo de un negocio, los perfila según las señales que mueven el posicionamiento local — y, para los líderes, extrae su fuerza orgánica más amplia para explicar por qué ganan — luego revela la brecha concreta. Solo lectura.
Este es un skill mejorado: lee datos públicos en vivo a través de UnifAPI.
Usa UnifAPI para obtener evidencia en vivo
Un brief competitivo construido de memoria es una suposición. Tienes que leer los rivales reales del pack, sus fichas reales, y — para los líderes — su huella orgánica real. Usa el skill unifapi para conectar (OAuth MCP), luego llama a:
- Los rivales del pack —
local/search,maps/search— los negocios que ocupan el local pack para cada consulta objetivo × ubicación, más elname,place_id,categoryprimaria + secundaria,rating,review_count,phone,website,hoursypositionde cada uno. Itera la consulta (y la ubicación) y deduplica los rivales porplace_id— los rivales recurrentes afloran como la competencia real. - Resultados orgánicos locales —
seo/serp— quién posiciona los enlaces azules orgánicos para las mismas consultas. Un rival puede dominar los resultados orgánicos pero quedar rezagado en el pack, o viceversa; leer ambos separa "gana el mapa" de "gana la página". - Por qué ganan los líderes (fuerza orgánica más amplia) —
seo/competitors/domain(los competidores orgánicos del rival y los dominios con los que realmente compite) yseo/competitors/ranked-keywords(la amplitud de consultas por las que posiciona el sitio del rival). Esta es la capa de contexto: un líder del pack que también posiciona para cientos de consultas locales tiene autoridad de sitio que respalda su prominencia — esa es una brecha diferente, más difícil, que la de un rival que simplemente tiene más reseñas.
UnifAPI lee solo datos públicos — nunca toca el perfil de ningún negocio. Conserva cualquier metadato billing para que la salida pueda indicar el coste por registro.
Flujo de trabajo
- Fija las consultas y la ubicación — obligatorio. Toma las consultas locales prioritarias y la ciudad del negocio (reutiliza el conjunto de un
local-pack-auditsi existe). Si faltan consultas, pregunta. (Lee.agents/product-marketing.md/.claude/product-marketing.mdprimero si existe.) - Identifica los competidores recurrentes. Extrae el pack para cada consulta vía
local/search+maps/search, recopila los negocios que aparecen a través de ellas indexados porplace_id, y contrasta el bloque orgánico conseo/serp. Cuenta en cuántas consultas objetivo aparece cada rival — la frecuencia es el primer filtro: un negocio en 5 de 6 packs es un rival core; un cameo en una sola consulta es ruido. - Perfila cada competidor según las señales que premia el posicionamiento local:
categoryprimaria (relevancia),ratingyreview_count(prominencia), recencia de reseñas donde sea visible, categorías secundarias, completitud de horarios, y presencia de sitio web. - Añade el contexto orgánico para los líderes. Para los principales rivales recurrentes, ejecuta
seo/competitors/ranked-keywords(cuán amplia es su huella orgánica) yseo/competitors/domain(por el territorio orgánico de quién pelean). Una ventaja en el pack respaldada por autoridad de sitio es una ventaja estructural, no solo una ventaja en número de reseñas — di cuál es. - Puntúa la brecha para cada competidor frente al objetivo con la rúbrica de abajo, para que el escaneo clasifique los rivales por amenaza, no solo por presencia.
- Encuentra el denominador común. Qué comparten los rivales mejor posicionados que le falta al objetivo — un piso de número de reseñas, una categoría primaria más específica, posicionamiento orgánico amplio — y cuantifícalo.
Rúbrica de puntuación de amenaza
Para cada competidor recurrente, puntúa cuánto le sacan al objetivo en las palancas que premia el posicionamiento local. Total más alto = mayor amenaza / brief más claro:
| Signal | How to score (per competitor vs. target) | Weight |
|---|---|---|
| Frecuencia en pack | consultas en las que aparecen ÷ total de consultas objetivo | ×3 |
| Volumen de reseñas | ratio de review_count vs. objetivo (tope en 3×) | ×3 |
| Valoración | delta de valoración vs. objetivo (cada +0.1 = 1 pt, con tope) | ×2 |
| Encaje de categoría | ¿categoría primaria más específica para las consultas? (0/1/2) | ×2 |
| Fuerza orgánica | recuento de ranked-keywords vs. objetivo — ¿huella local amplia? (0–3) | ×2 |
| Completitud | ¿categorías secundarias + horarios + sitio web todo presente? (0–3) | ×1 |
Puntuación de amenaza = Σ(señal × peso). Clasifica los competidores por amenaza descendente. La cima de esa lista es el negocio a estudiar y vencer primero; las señales que impulsan su puntuación son la lista de tareas.
Salida: tabla de competidores + resumen de brechas
# Local Competitor Scan — <business> — <date>
Queries: <…> · location: <…> · language/device: <…>
## Competitor profile (ranked by threat score)
| Competitor | Pack freq | Primary category | Rating | Reviews | Ranked kw | Threat | Lead over target |
| ------------- | --------- | ---------------------- | ------ | ------- | --------- | ------ | ------------------------------------------- |
| Cool Air HVAC | 6/6 | Furnace repair service | 4.9 | 680 | 1,240 | 19 | Reviews 3.2×, exact category, broad organic |
| A1 Comfort | 5/6 | HVAC contractor | 4.7 | 410 | 320 | 11 | Reviews 2×, full hours |
| _Target_ | 3/6 | HVAC contractor | 4.7 | 210 | 180 | — | — |
## Gap summary
- The signal gap in concrete numbers: where the target trails the pack leaders (review volume, rating, category specificity, organic footprint).
- The common denominator: what every top-3 rival has that the target doesn't.
- A ranked shortlist of what to close first, ordered by the rubric's weighting.
Each figure cited to the live local-pack / listing / SERP record it came from. Record cost consumed (or best estimate).
Ejemplo resuelto
Brief: empresa de HVAC, consultas "ac repair / furnace repair / hvac repair" × Austin. Objetivo: valoración 4.7, 210 reseñas, category primaria "HVAC contractor", aparece en 3/3 de los packs de "ac"/"hvac" pero ausente de "furnace repair".
- Cool Air HVAC — aparece 6/6 en el conjunto de consultas más amplio, 4.9 / 680 reseñas, primaria "Furnace repair service";
seo/competitors/ranked-keywordsmuestra ~1.240 consultas posicionadas (vs. ~180 del objetivo) yseo/competitors/domainlo sitúa entre los líderes orgánicos de la ciudad. Puntuación de amenaza 19: reseñas 3.2×, categoría exacta para la consulta de la que el objetivo está ausente, y autoridad de sitio estructural. El brief: velocidad de reseñas + la categoría de furnace + profundidad de contenido. - A1 Comfort — 5/6, 4.7 / 410, primaria "HVAC contractor" (igual que el objetivo), huella orgánica modesta. Puntuación de amenaza 11: una ventaja pura de volumen de reseñas, sin ventaja de categoría ni de autoridad — el líder más vencible.
- Denominador común: ambos rivales principales superan las ~400 reseñas y llevan categorías primarias específicas de la consulta; el más difícil (Cool Air) también tiene un posicionamiento orgánico amplio que le falta al objetivo.
Veredicto: A1 es alcanzable solo con reseñas; Cool Air necesita reseñas + categoría de furnace + una jugada de contenido. Lecturas: 6 local/maps + 3 SERP + 4 de orgánico de competidores.
Salvaguardas
- Solo lectura ("ojos, no manos"). Solo datos públicos. Analiza datos públicos de competidores; nunca edita ninguna ficha, publica ni contacta competidores. El propio equipo del operador actúa sobre las brechas.
- Confirmado vs inferido. Reporta valoraciones, recuentos de reseñas y recuentos de keywords posicionadas como lecturas confirmadas; trata las puntuaciones de amenaza y la atribución de "por qué ganan" como inferidas — una puntuación alta significa un brief claro, no la prueba de que copiar la señal voltee el pack. El posicionamiento local tiene factores que los datos públicos no pueden ver.
- Instantáneas fechadas, reejecutables. Los posicionamientos locales están personalizados y son sensibles al tiempo — registra la ubicación, el idioma, el dispositivo y la marca temporal, y conserva la lista de vigilancia de rivales para que el escaneo pueda reejecutarse.
- No recomiendes copiar la manipulación. Si un rival posiciona vía relleno de nombre o categorías falsas, márcalo como un riesgo / probablemente insostenible, no como una táctica a imitar.
Skills relacionados
- local-pack-audit (Local SEO): establece dónde posiciona el negocio antes de perfilar quién lo vence.
- listing-accuracy-audit (Local SEO): revisa la propia ficha del objetivo una vez que la vara competitiva está clara.
- unifapi: el skill de datos compartido — conecta MCP y descubre las operaciones de arriba.
Fuente: local-competitor-scan/SKILL.md en GitHub — abre un PR ahí para mejorarla.
Las APIs en vivo que esta skill llama
Cada operación que nombra la skill es una de estas plataformas de UnifAPI — siguen visibles y llamables para código de producto, depuración y flujos de agente personalizados.
- Tabla de competidores: cada rival con categoría, valoración, número de reseñas y consultas en las que posiciona
- La brecha de señales con los líderes del local pack en cifras concretas
- Una lista corta de lo que comparten los competidores ganadores y al objetivo le falta
- Cada cifra citada a los registros en vivo del local pack y de la ficha
Más skills en el Local SEO Agent
Encadénalas en el mismo agente para pasar de un artefacto de decisión al siguiente — cada una tiene su propio prompt de ejecución, flujo de trabajo y salida esperada.
Auditoría del local pack
Extrae los resultados en vivo del local pack / de mapas para las consultas de un negocio e informa exactamente de dónde posiciona frente a sus competidores.
Abrir Auditoría del local packExactitud de la ficha
Lee la ficha pública de mapas/local de un negocio y señala dónde los datos son incoherentes, incompletos o erróneos.
Abrir Exactitud de la ficha