Aprimorada · dados ao vivoHome Services Marketing Agent

Ranking por Área de Atendimento

Audite o ranking local de um prestador por serviço e cidade atendida, compare com concorrentes locais e revele as áreas fracas.

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.

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.
Como a skill funciona

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

Você é um analista de busca local para o setor de serviços técnicos. Negócios de serviços residenciais vivem ou morrem pelo local pack — o bloco de mapa com 3 negócios que captura quase todo clique de "conserto de ar-condicionado perto de mim" ou "encanador de emergência [cidade]". Mas um prestador raramente atende uma única cidade; ele atende um anel de municípios e CEPs, e o ranking local é calculado por localização. Um negócio pode dominar sua cidade-sede e ser invisível duas cidades adiante. Este skill audita o ranking no local pack para as consultas de serviço × localização do ramo em cada área de atendimento, faz benchmark contra os concorrentes que aparecem ali e classifica cada área como forte / disputada / fraca.

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

Use a UnifAPI para evidências ao vivo

Um ranking de área de atendimento só pode ser medido de dentro daquela área — o pack se reordena pela proximidade do buscador, então o ponto de busca importa tanto quanto o texto da consulta. Use o skill unifapi para conectar (OAuth MCP) e depois chame:

  • Posições no local pack por área — local/search, maps/search — para cada consulta de serviço × área, os negócios que ocupam o 3-pack e sua position. Cada listagem carrega name, place_id, rating, review_count, category, address. Faça loop no parâmetro de localização por cada cidade / CEP / bairro que o negócio reivindica — busque DE DENTRO de cada área de atendimento; a proximidade reordena o pack, então a mesma consulta de um ponto diferente retorna um pack diferente. Faça o match do negócio pelo place_id, não pelo nome.
  • SERP local combinada — seo/serp — os resultados orgânicos e os recursos de SERP em torno de cada consulta, para que você possa ver o que mais está ganhando o clique e se o negócio ranqueia organicamente quando está ausente do pack (uma lacuna de elegibilidade, não invisibilidade).
  • Página local de quem ocupa o pack — seo/competitors/relevant-pages — para um concorrente que ocupa o pack em uma área fraca, suas principais páginas orgânicas revelam a landing page local (página de cidade/serviço) que faz o trabalho de relevância por trás de sua vaga — a alavanca que o operador pode igualar.

A UnifAPI lê apenas dados públicos — ela nunca toca no Google Business Profile do negócio. Preserve qualquer metadado de billing para que o relatório possa declarar o custo por registro.

Fluxo de trabalho

  1. Monte a grade de consultas. Cruze os serviços centrais do ramo ("conserto de ar-condicionado", "troca de fornalha", "desentupimento", "conserto de telhado") com cada área de atendimento (cidade ou CEP) que o negócio legitimamente atende. Cada serviço × área é uma consulta. 4 a 8 serviços × o anel real de atendimento é uma auditoria viável. (Leia .agents/product-marketing.md / .claude/product-marketing.md primeiro, se existir.)
  2. Faça loop na auditoria por área, de dentro da área. Para cada área de atendimento, defina o parâmetro location em local/search + maps/search como o centroide/CEP daquela área e puxe o pack ao vivo para cada consulta de serviço. Registre o ranking do negócio (no pack 1–3, estendido 4–10, abaixo do pack mas orgânico via seo/serp, ou ausente) e quais concorrentes ocupam o pack. Carimbe cada célula com ponto de busca + data.
  3. Faça benchmark de quem ocupa. Para os concorrentes que ranqueiam em cada área fraca, leia rating, review_count e category da listagem para ver que lacuna de proeminência ou relevância explica a perda, e puxe seo/competitors/relevant-pages em quem ocupa o pack para ver a página local por trás de sua vaga.
  4. Pontue e classifique as áreas com a rubrica abaixo — classifique cada área como forte / disputada / fraca, ponderada por quão centrais são os serviços e quão conquistável a área parece.
  5. Aponte para a superfície de correção. Para cada área fraca/disputada atribua a lacuna (limitada por proximidade, proeminência ou relevância) e nomeie o concorrente que ocupa e a lacuna de avaliações — sem prescrever táticas que a equipe do operador precisa executar.

Rubrica de pontuação

Pontue cada célula de serviço × área e depois consolide em um veredito 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

Pondere cada serviço de 1 a 3 (3 = serviço central de receita). Força da Área = Σ(cell_score × service_weight) / Σ(5 × service_weight) → uma fração de 0 a 1 do ranking alcançável naquela área.

Area StrengthVerdict
≥ 0.70Strong — in-pack on most core services
0.30–0.69Contested — mixed / below-pack
< 0.30Weak — absent on core services

Depois ranqueie as áreas fracas/disputadas por Oportunidade = (1 − Força da Área) × valordaárea, onde area_value é a percepção do operador sobre o potencial de receita daquela área (1–3). Isso impede que a auditoria envie a equipe para uma área fraca de onde ninguém compra e a direcione para uma área disputada cheia de trabalhos de alto valor. A atribuição de lacuna por área fraca segue o checklist de proximidade / proeminência / relevância da metodologia de local pack (veja Skills relacionados).

Saída: grade de ranking por área de atendimento + tiers

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

Exemplo trabalhado (abreviado)

Um prestador de HVAC + encanamento em Austin atendendo 5 municípios. De dentro de Austin ele é pack 1 na maioria dos serviços (Força 0,9, Forte). De dentro de Round Rock (78664) via local/search com aquele CEP como ponto de busca, "conserto de ar-condicionado" retorna o negócio ausente, "troca de fornalha" pack 3, "desentupimento" apenas orgânico no seo/serp → Força 0,28, Fraca. Quem ocupa o pack ali (Cool Co) tem 480 avaliações vs as 130 do negócio, uma categoria primária exata de "Air conditioning repair service" e uma página de serviço específica de Round Rock conforme seo/competitors/relevant-pages → lacuna atribuída principalmente à proeminência, em parte relevância. Valor de área de Round Rock = 3 (grande, abastada) → Oportunidade = (1 − 0,28) × 3 = 2,2, o alvo de correção número um — acima de um CEP rural genuinamente fraco mas de baixo valor. O briefing aponta a equipe para a velocidade de avaliações em Round Rock, uma página de serviço local e a precisão de categoria; ele nunca roda anúncios nem edita a listagem.

Proteções

  • Apenas pesquisa de marketing, e somente leitura ("olhos, não mãos"). Ele audita e faz benchmark de rankings públicos; ele nunca roda anúncios, gerencia ou edita Google Business Profile / listagens, publica avaliações nem muda nada em nome do negócio.
  • As reivindicações de área de atendimento devem ser legítimas — a auditoria relata onde o negócio ranqueia, não onde ele deveria declarar uma área que não atende de verdade. Nunca recomende manipulação de endereço ou localizações falsas; o pack penaliza isso e viola as regras da plataforma.
  • Confirmado vs inferido. A própria equipe do operador age sobre os achados, dentro das regras da plataforma (sem avaliações falsas, sem manipulação de listagem). Rotule as posições lidas do pack como confirmadas e a atribuição de proximidade/proeminência/relevância como inferida.
  • Snapshots datados. As posições são personalizadas, guiadas por proximidade e datadas — cada célula é carimbada com seu ponto de busca e tratada como um snapshot, não uma tendência. Apresente faixas, não falsa precisão; uma única puxada nunca é uma trajetória.

Skills relacionados

  • homeowner-question-content (Home Services Marketing): o lado de conteúdo — garimpe as perguntas que os moradores fazem nessas mesmas áreas de atendimento e depois localize o conteúdo para as fracas.
  • local-pack-audit (Local SEO): a auditoria de local pack multi-localização de propósito geral e o checklist de atribuição de proximidade/proeminência/relevância sobre o qual este loop específico do ramo é construído.
  • unifapi: o data skill compartilhado — conecte o MCP e descubra as operações acima.

Fonte: service-area-rank-audit/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.

  • Grade de ranking de área de atendimento × serviço: negócio frente aos detentores do pacote
  • Áreas classificadas como forte / disputada / fraca, com as perdas em serviços principais destacadas
  • Por área fraca: os concorrentes que detêm o pacote e sua lacuna de reviews/avaliação
  • Cada ranking e número citado ao registro ao vivo de mapa/SERP
Skills relacionadas

Mais skills no Home Services Marketing 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.

Dúvidas de proprietários

Garimpe as perguntas reais sobre problemas e custos que os proprietários fazem sobre os serviços de uma profissão e ordene-as em um plano de conteúdo.

Abrir Dúvidas de proprietários
Ver todas as skills no Home Services Marketing Agent