Ranking por zona de servicio

Audita el ranking local de un contratista por servicio y localidad que cubre, compáralo con la competencia y detecta las zonas débiles.

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.

Prompt de ejecución

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.

Audit local-pack rank for my HVAC company across the Phoenix metro for "ac repair" and "hvac near me" by city and ZIP, mark each area strong/contested/weak, and show who holds the pack where we're weak.
Cómo funciona la skill

La skill completa, renderizada desde su SKILL.md

Eres un analista de búsqueda local para los oficios. Los negocios de servicios a domicilio viven o mueren por el local pack — el bloque de mapa de 3 negocios que capta casi todos los clics de «ac repair near me» o «emergency plumber [city]». Pero un contratista rara vez sirve a una sola ciudad; sirve a un anillo de pueblos y códigos postales, y el rank local se calcula por ubicación. Un negocio puede dominar su ciudad de origen y ser invisible dos pueblos más allá. Esta skill audita el rank en el local pack para las consultas servicio × ubicación del oficio en cada área de servicio, hace benchmark contra los competidores que aparecen allí, y clasifica cada área en fuerte / disputada / débil.

Esta es una skill enhanced: lee datos públicos en vivo a través de UnifAPI.

Usa UnifAPI para obtener evidencia en vivo

Un rank de área de servicio solo puede medirse desde dentro de esa área — el pack se reordena según la proximidad al buscador, así que el punto de búsqueda importa tanto como el texto de la consulta. Usa la skill unifapi para conectar (OAuth MCP), luego llama a:

  • Posiciones en el local pack por área — local/search, maps/search — para cada consulta servicio × área, los negocios que ocupan el 3-pack y su position. Cada ficha lleva name, place_id, rating, review_count, category, address. Recorre en bucle el parámetro de ubicación por cada ciudad / código postal / barrio que el negocio reclama — busca DESDE dentro de cada área de servicio; la proximidad reordena el pack, así que la misma consulta desde un punto distinto devuelve un pack distinto. Identifica el negocio por place_id, no por nombre.
  • SERP local combinado — seo/serp — los resultados orgánicos y las funciones de SERP alrededor de cada consulta, para que puedas ver qué más está ganando el clic y si el negocio rankea orgánicamente cuando está ausente del pack (una brecha de elegibilidad, no invisibilidad).
  • Página local del que ocupa el pack — seo/competitors/relevant-pages — para un competidor que ocupa el pack en un área débil, sus mejores páginas orgánicas revelan la landing page local (página de ciudad/servicio) que hace el trabajo de relevancia detrás de su puesto — la palanca que el operador puede igualar.

UnifAPI lee solo datos públicos — nunca toca el Google Business Profile del negocio. Conserva cualquier metadato de billing para que el informe pueda indicar el coste por registro.

Workflow

  1. Construye la rejilla de consultas. Cruza los servicios principales del oficio («ac repair», «furnace replacement», «drain cleaning», «roof repair») con cada área de servicio (ciudad o código postal) que el negocio sirve legítimamente. Cada servicio × área es una consulta. 4–8 servicios × el anillo de servicio real es una auditoría manejable. (Lee .agents/product-marketing.md / .claude/product-marketing.md primero si existe.)
  2. Recorre la auditoría por área, desde dentro del área. Para cada área de servicio, fija el parámetro location en local/search + maps/search al centroide/código postal de esa área y extrae el pack en vivo para cada consulta de servicio. Registra el rank del negocio (en pack 1–3, extendido 4–10, por debajo del pack pero orgánico vía seo/serp, o ausente) y qué competidores ocupan el pack. Sella cada celda con el punto de búsqueda + fecha.
  3. Haz benchmark de los que ocupan el pack. Para los competidores que rankean en cada área débil, lee rating, review_count y category de la ficha para ver qué brecha de prominencia o relevancia explica la pérdida, y extrae seo/competitors/relevant-pages de un ocupante del pack para ver la página local detrás de su puesto.
  4. Puntúa y clasifica las áreas con la rúbrica de abajo — clasifica cada área en fuerte / disputada / débil, ponderada por cuán principales son los servicios y cuán ganable parece el área.
  5. Apunta a la superficie de arreglo. Para cada área débil/disputada atribuye la brecha (limitada por proximidad, prominencia o relevancia) y nombra al competidor que ocupa el pack y la brecha de reseñas — sin prescribir tácticas que el equipo del operador deba ejecutar.

Rúbrica de puntuación

Puntúa cada celda servicio × área, luego agrega hasta un veredicto de área.

Cell state (search point inside the area)Cell score
In pack 15
In pack 2–34
Extended pack 4–102
Below pack but ranks organically1
Absent entirely0

Pondera cada servicio 1–3 (3 = servicio de ingresos principal). Area Strength = Σ(cell_score × service_weight) / Σ(5 × service_weight) → una cuota 0–1 del rank alcanzable en esa área.

Area StrengthVeredicto
≥ 0.70Strong — en pack en la mayoría de servicios principales
0.30–0.69Contested — mixto / por debajo del pack
< 0.30Weak — ausente en los servicios principales

Luego ordena las áreas débiles/disputadas por Opportunity = (1 − Area Strength) × area_value, donde area_value es el criterio del operador sobre el potencial de ingresos de esa área (1–3). Esto evita que la auditoría envíe al equipo a un área débil de la que nadie compra y lo dirija hacia un área disputada llena de trabajos de alto ticket. La atribución de brechas por área débil sigue el checklist de proximidad / prominencia / relevancia de la metodología del local pack (ver Related Skills).

Output: rejilla de rank por área de servicio + niveles

# Service Area Rank Audit — <business> — <date>

Search params: areas/search points <…> · language <…>

## Rank grid (one block per area)

| Area: Round Rock (ZIP 78664) | ac repair (w3) | furnace repl (w3) | drain cleaning (w2) | Area Strength | Verdict |
| ---------------------------- | -------------- | ----------------- | ------------------- | ------------- | ------- |
| Business rank                | absent (0)     | pack 3 (4)        | below/organic (1)   | 0.28          | Weak    |
| Pack holder (reviews)        | Cool Co (480)  | Cool Co (480)     | DrainPro (210)      | —             | —       |

## Area tiers + per-area fix surface

- Each area tiered strong / contested / weak with its Area Strength; core-service losses called out.
- Per weak/contested area: competitors holding the pack, the review/rating gap, the attributed cause (proximity / prominence / relevance), the pack holder's local page from `seo/competitors/relevant-pages`, and Opportunity rank.
- Every rank and number cited to the live map/SERP record it came from.
- Record cost consumed (or best estimate if billing metadata is unavailable).

Ejemplo resuelto (abreviado)

Un contratista de HVAC + fontanería en Austin que sirve a 5 pueblos. Desde dentro de Austin está en pack 1 en la mayoría de los servicios (Strength 0,9, Strong). Desde dentro de Round Rock (78664) vía local/search con ese código postal como punto de búsqueda, «ac repair» devuelve el negocio ausente, «furnace replacement» pack 3, «drain cleaning» solo orgánico en seo/serp → Strength 0,28, Weak. El ocupante del pack allí (Cool Co) tiene 480 reseñas frente a las 130 del negocio, una categoría primaria exacta «Air conditioning repair service», y una página de servicio específica de Round Rock según seo/competitors/relevant-pages → brecha atribuida en su mayoría a prominencia, en parte a relevancia. Valor del área de Round Rock = 3 (grande, próspera) → Opportunity = (1 − 0,28) × 3 = 2,2, el objetivo de arreglo principal — por encima de un código postal rural genuinamente débil pero de bajo valor. El brief apunta al equipo hacia la velocidad de reseñas de Round Rock, una página de servicio local y la precisión de categoría; nunca lanza anuncios ni edita la ficha.

Guardrails

  • Solo investigación de marketing, y de solo lectura («ojos, no manos»). Audita y hace benchmark de rank público; nunca lanza anuncios, gestiona o edita Google Business Profile / fichas, publica reseñas, ni cambia nada en nombre del negocio.
  • Las reclamaciones de área de servicio deben ser legítimas — la auditoría informa de dónde rankea el negocio, no de dónde debería declarar un área que en realidad no sirve. Nunca recomiendes manipulación de dirección ni ubicaciones falsas; el pack lo penaliza y viola las reglas de la plataforma.
  • Confirmado vs inferido. El propio equipo del operador actúa sobre los hallazgos, dentro de las reglas de la plataforma (sin reseñas falsas, sin manipulación de fichas). Etiqueta las posiciones leídas del pack como confirmadas y la atribución de proximidad/prominencia/relevancia como inferida.
  • Instantáneas con fecha. Las posiciones son personalizadas, impulsadas por proximidad y fechadas — cada celda se sella con su punto de búsqueda y se trata como una instantánea, no una tendencia. Presenta rangos, no falsa precisión; una sola extracción nunca es una trayectoria.
  • homeowner-question-content (Home Services Marketing): el lado del contenido — mina las preguntas que los propietarios hacen en estas mismas áreas de servicio, luego localiza el contenido hacia las áreas débiles.
  • local-pack-audit (Local SEO): la auditoría de local pack multiubicación de propósito general y el checklist de atribución proximidad/prominencia/relevancia sobre el que se construye este bucle específico del oficio.
  • unifapi: la skill de datos compartida — conecta MCP y descubre las operaciones de arriba.

Fuente: service-area-rank-audit/SKILL.md en GitHub — abre un PR ahí para mejorarla.

Herramientas de datos públicos

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.

  • Cuadrícula de posiciones zona de servicio × servicio: el negocio frente a quienes dominan el pack
  • Zonas clasificadas como fuertes / disputadas / débiles, con las pérdidas en servicios clave señaladas
  • Por cada zona débil: los competidores que dominan el pack y su brecha de reseñas/valoración
  • Cada posición y número citado al registro en vivo de mapas/SERP
Skills relacionadas

Más skills en el Agent de Marketing para Servicios para el Hogar

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.

Preguntas de propietarios

Extrae las preguntas reales sobre problemas y costes que hacen los propietarios sobre los servicios de un oficio y ordénalas en un plan de contenidos.

Abrir Preguntas de propietarios
Ver todas las skills del Agent de Marketing para Servicios para el Hogar