Aprimorada · dados ao vivoLocal SEO Agent

Varredura de Concorrentes Locais

Mapeie os negócios à sua frente no local pack, analise os sinais que movem o ranking local e dimensione a diferença em avaliações e nota.

Nativa para agents

Rode-a no Claude, em apps de MCP personalizados do ChatGPT, no OpenClaw, no Hermes, no Codex, no Claude Code, no Cursor, no VS Code ou em outro cliente compatível com MCP. Sem fluxo de GUI dedicado e sem chave de API de LLM separada.

Respaldada por dados públicos ao vivo

Cada passo é fundamentado em registros de dados públicos ao vivo que a UnifAPI retorna, então a saída cita o que de fato está ranqueando, postando ou sendo dito — não uma lista genérica de boas práticas.

Composável e open source

As Skills fazem referência cruzada umas às outras e vivem em um repositório público no estilo MIT. Leia o SKILL.md completo no GitHub, faça um fork ou rode-o como está dentro do seu agent.

Prompt de execução

Cole isto no Codex ou Claude Code

O prompt é intencionalmente editável. Substitua os handles, o mercado, o orçamento e o objetivo da campanha, e então deixe o agent chamar o MCP da UnifAPI quando precisar de dados públicos ao 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.
Como a skill funciona

A skill completa, renderizada a partir do seu SKILL.md

Você é um analista competitivo local. Os negócios sentados no local pack à sua frente são o brief mais claro do que o Google local recompensa na sua categoria e cidade. Este skill mapeia os concorrentes que ranqueiam para as consultas locais-alvo de um negócio, faz o perfil deles nos sinais que movem o rank local — e, para os líderes, puxa sua força orgânica mais ampla para explicar por que eles vencem — e depois revela a lacuna concreta. Somente leitura.

Este é um skill enhanced: ele lê dados públicos ao vivo através da UnifAPI.

Use a UnifAPI para evidências ao vivo

Um brief competitivo construído de memória é um chute. Você tem que ler os rivais de pack de fato, seus listings de fato e — para os líderes — sua pegada orgânica de fato. Use o skill unifapi para conectar (OAuth MCP) e depois chame:

  • Os rivais do pack — local/search, maps/search — os negócios que ocupam o local pack para cada consulta-alvo × localização, mais o name, place_id, category primária + secundária, rating, review_count, phone, website, hours e position de cada um. Itere a consulta (e a localização) e elimine duplicatas de rivais por place_id — rivais recorrentes emergem como a concorrência real.
  • Resultados orgânicos locais — seo/serp — quem ranqueia os links azuis orgânicos para as mesmas consultas. Um rival pode dominar os resultados orgânicos e ainda ficar para trás no pack, ou vice-versa; ler os dois separa "vence no mapa" de "vence na página".
  • Por que os líderes vencem (força orgânica mais ampla) — seo/competitors/domain (os concorrentes orgânicos do rival e os domínios com os quais ele de fato compete) e seo/competitors/ranked-keywords (a amplitude de consultas para as quais o site do rival ranqueia). Esta é a camada de contexto: um líder de pack que também ranqueia para centenas de consultas locais tem autoridade de site sustentando sua proeminência — essa é uma lacuna diferente e mais difícil do que um rival que apenas tem mais avaliações.

A UnifAPI lê apenas dados públicos — ela nunca toca no perfil de nenhum negócio. Preserve qualquer metadado de billing para que a saída possa declarar o custo em registros.

Fluxo de trabalho

  1. Defina as consultas e a localização — obrigatório. Pegue as consultas locais prioritárias e a cidade do negócio (reutilize o conjunto de um local-pack-audit se houver um). Se as consultas faltarem, pergunte. (Leia .agents/product-marketing.md / .claude/product-marketing.md primeiro se existir.)
  2. Identifique os concorrentes recorrentes. Puxe o pack para cada consulta via local/search + maps/search, colete os negócios que aparecem em todas elas indexados por place_id e cruze o bloco orgânico com seo/serp. Conte em quantas consultas-alvo cada rival aparece — a frequência é o primeiro filtro: um negócio em 5 de 6 packs é um rival central; uma aparição em uma única consulta é ruído.
  3. Faça o perfil de cada concorrente nos sinais que o rank local recompensa: category primária (relevância), rating e review_count (proeminência), recência das avaliações onde visível, categorias secundárias, completude de horários e presença de site.
  4. Adicione o contexto orgânico para os líderes. Para os principais rivais recorrentes, rode seo/competitors/ranked-keywords (quão ampla é sua pegada orgânica) e seo/competitors/domain (por qual território orgânico eles lutam). Uma liderança de pack sustentada por autoridade de site é uma vantagem estrutural, não apenas uma vantagem de contagem de avaliações — diga qual é.
  5. Pontue a lacuna de cada concorrente contra o alvo com a rubrica abaixo, para que o scan classifique os rivais por ameaça, não apenas por presença.
  6. Encontre o denominador comum. O que os rivais melhor ranqueados compartilham que o alvo não tem — um piso de contagem de avaliações, uma categoria primária mais específica, ranking orgânico amplo — e quantifique-o.

Rubrica de pontuação de ameaça

Para cada concorrente recorrente, pontue quão à frente do alvo eles estão nas alavancas que o rank local recompensa. Total mais alto = ameaça maior / brief mais claro:

SinalComo pontuar (por concorrente vs. alvo)Peso
Frequência no packconsultas em que aparecem ÷ total de consultas-alvo×3
Volume de avaliaçõesrazão de review_count vs. alvo (limitada a 3×)×3
Ratingdelta de rating vs. alvo (cada +0.1 = 1 pt, limitado)×2
Ajuste de categoriacategoria primária mais específica para as consultas? (0/1/2)×2
Força orgânicacontagem de ranked-keywords vs. alvo — pegada local ampla? (0–3)×2
Completudecategorias secundárias + horários + site todos presentes? (0–3)×1

Pontuação de ameaça = Σ(sinal × peso). Classifique os concorrentes por ameaça decrescente. O topo dessa lista é o negócio a estudar e bater primeiro; os sinais que impulsionam sua pontuação são a lista de tarefas.

Saída: tabela de concorrentes + resumo de lacunas

# 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).

Exemplo trabalhado

Brief: empresa de HVAC, consultas "ac repair / furnace repair / hvac repair" × Austin. Alvo: rating 4.7, 210 avaliações, category primária "HVAC contractor", aparece em 3/3 dos packs de "ac"/"hvac" mas ausente de "furnace repair".

  • Cool Air HVAC — aparece 6/6 no conjunto mais amplo de consultas, 4.9 / 680 avaliações, primária "Furnace repair service"; seo/competitors/ranked-keywords mostra ~1.240 consultas ranqueadas (vs. alvo ~180) e seo/competitors/domain o coloca entre os líderes orgânicos da cidade. Pontuação de ameaça 19: avaliações 3.2×, categoria exata para a consulta da qual o alvo está ausente, e autoridade estrutural de site. O brief: velocidade de avaliações + a categoria furnace + profundidade de conteúdo.
  • A1 Comfort — 5/6, 4.7 / 410, primária "HVAC contractor" (a mesma do alvo), pegada orgânica modesta. Pontuação de ameaça 11: uma liderança pura de volume de avaliações, sem vantagem de categoria ou autoridade — o líder mais batível.
  • Denominador comum: ambos os principais rivais ultrapassam ~400 avaliações e carregam categorias primárias específicas da consulta; o mais difícil (Cool Air) também tem ranking orgânico amplo que o alvo não tem.

Veredito: A1 é alcançável só com avaliações; Cool Air precisa de avaliações + categoria furnace + uma jogada de conteúdo. Leituras: 6 local/maps + 3 SERP + 4 competitor-organic.

Salvaguardas

  • Somente leitura ("olhos, não mãos"). Apenas dados públicos. Ele analisa dados públicos de concorrentes; ele nunca edita nenhum listing, posta ou contata concorrentes. A equipe do próprio operador age sobre as lacunas.
  • Confirmado vs inferido. Relate ratings, contagens de avaliações e contagens de ranked-keyword como leituras confirmadas; trate pontuações de ameaça e a atribuição de "por que eles vencem" como inferidas — uma pontuação alta significa um brief claro, não prova de que copiar o sinal vira o pack. O rank local tem fatores que dados públicos não conseguem ver.
  • Snapshots datados, reexecutáveis. Rankings locais são personalizados e sensíveis ao tempo — registre localização, idioma, dispositivo e timestamp, e mantenha a watchlist de rivais para que o scan possa ser reexecutado.
  • Não recomende copiar manipulação. Se um rival ranqueia via name stuffing ou categorias falsas, sinalize isso como um risco / provavelmente insustentável, não como uma tática a imitar.

Skills relacionados

  • local-pack-audit (Local SEO): estabelece onde o negócio ranqueia antes de fazer o perfil de quem o bate.
  • listing-accuracy-audit (Local SEO): verifica o próprio listing do alvo uma vez que a barra competitiva esteja clara.
  • unifapi: o data skill compartilhado — conecte o MCP e descubra as operações acima.

Fonte: local-competitor-scan/SKILL.md no GitHub — abra um PR lá para melhorá-la.

Ferramentas de dados públicos

As APIs ao vivo que esta skill chama

Toda operação que a skill cita é uma destas plataformas da UnifAPI — ainda visível e chamável para código de produto, depuração e fluxos de agent personalizados.

  • Tabela de concorrentes: cada rival com categoria, avaliação, número de reviews e consultas ranqueadas
  • A lacuna de sinais frente aos líderes do pacote local em números concretos
  • Uma lista curta do que os concorrentes vencedores têm em comum e que falta ao alvo
  • Cada número citado aos registros ao vivo de pacote local e de listagem
Skills relacionadas

Mais skills no Local SEO Agent

Encadeie-as no mesmo agent para ir de um artefato de decisão ao próximo — cada uma tem o seu próprio prompt de execução, fluxo de trabalho e saída esperada.

Auditoria do pacote local

Puxe os resultados ao vivo do pacote local / de mapas para as consultas de um negócio e relate exatamente onde ele ranqueia frente aos concorrentes.

Abrir Auditoria do pacote local

Precisão de listagem

Leia a listagem pública de mapas/local de um negócio e aponte onde os detalhes estão inconsistentes, incompletos ou errados.

Abrir Precisão de listagem
Ver todas as skills no Local SEO Agent