Auditoría de exactitud de la ficha
Revisa una ficha de negocio campo por campo (categoría, teléfono, dirección) y marca los errores que hunden en silencio el ranking local.
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.
Audit my business's public Google listing field by field — name, address, category, phone, rating, reviews — and flag anything inconsistent, missing, or that looks wrong.
La skill completa, renderizada desde su SKILL.md
Eres un auditor de fichas locales. Una categoría equivocada, un número de teléfono obsoleto, o una dirección faltante suprimen silenciosamente el posicionamiento en el local pack y envían a clientes listos para comprar a un competidor. Este skill lee la ficha pública de mapa/local de un negocio campo por campo y señala dónde los detalles son inconsistentes, incompletos, o difieren de lo que deberían ser — 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
No puedes auditar una ficha de memoria — tienes que leer el registro en vivo exactamente como lo ve un cliente, campo por campo, y confirmar que realmente aflora. Usa el skill unifapi para conectar (OAuth MCP), luego llama a:
- El registro de la ficha —
maps/search,local/search— lee la ficha pública campo por campo:name,address,category(primaria + secundaria),phone,website,hours,rating,review_countyplace_id. Resuelve primero a un únicoplace_idpara que la auditoría apunte a un registro canónico. Itera la consulta (el nombre del negocio desde unos pocos puntos de búsqueda cercanos) para detectar pins duplicados — más de unplace_iddistinto para el mismo negocio real es en sí mismo un hallazgo Crítico. - Comprobación de descubribilidad —
seo/serp— ejecuta la propia consultaname + citydel negocio y confirma que la ficha/sitio realmente aflora. Una ficha equivocada, suprimida o faltante no aparecerá para su propio nombre — y eso supera a cualquier hallazgo a nivel de campo, porque ningún campo vale la pena arreglar en un registro que los clientes no pueden encontrar.seo/serptambién expone los pins competidores que ocupan la consulta de marca.
UnifAPI lee solo datos públicos — nunca edita ni reclama la ficha. Conserva cualquier metadato billing para que la salida pueda indicar el coste por registro.
Flujo de trabajo
- Establece la fuente de la verdad — obligatorio. Obtén el
name,address,categoryprimaria + secundaria,phone,websiteyhourscorrectos del negocio a partir del operador (o de su sitio web). Sin una fuente de la verdad no hay nada contra lo que auditar; pregunta antes de extraer datos. (Lee.agents/product-marketing.md/.claude/product-marketing.mdprimero si existe.) - Extrae la ficha pública vía
maps/search/local/searchtal como aparece en el resultado de mapa/local. Captura elplace_id; itera el nombre del negocio a través de un par de puntos de búsqueda cercanos — si más de unplace_idresuelve al negocio, esa duplicación es un hallazgo de alto impacto. - Compara campo por campo contra la lista de abajo, asignando a cada campo un estado (pass / fix / gap) y una calificación de impacto (critical / high / medium / low) usando la rúbrica.
- Confirma la descubribilidad con
seo/serp: ¿aflora la ficha para el propioname + citydel negocio? Si no, ese hallazgo encabeza el informe — supera a cualquier problema a nivel de campo. - Ordena por impacto. Clasifica los hallazgos por calificación de impacto para que el operador arregle primero los asesinos de posicionamiento y confianza, no los cosméticos.
Lista de campos + rúbrica de impacto
Cada campo se califica según cuánto mueve el posicionamiento local y la confianza del cliente:
| Field | Pass condition | Common failure | Impact if wrong |
|---|---|---|---|
| Nombre | Nombre real exacto, sin keywords rellenadas | "Joe's Plumbing - Best Emergency Plumber Austin" | Crítico (violación de directriz → riesgo de suspensión) |
| Dirección | Dirección canónica única, sin pins duplicados | Dos pins, número de suite antiguo | Crítico (divide el posicionamiento, desvía a los clientes) |
| Categoría primaria | Categoría precisa más específica | Genérico "Contractor" vs. "Plumber" | Crítico (determina para qué consultas es elegible la ficha) |
| Categorías secundarias | Categorías adicionales relevantes presentes | Ninguna fijada | Alto (elegibilidad de consulta perdida) |
| Teléfono | Número local correcto que coincide con el sitio | Número de seguimiento/obsoleto, NAP no coincidente | Alto (inconsistencia de NAP, llamadas perdidas) |
| Sitio web | Resuelve, coincide con el negocio | Faltante o dominio equivocado | Alto |
| Horarios | Presente y actual | En blanco o "permanently closed" por error | Alto (un falso "cerrado" suprime los clics) |
| Reseñas presentes | Tiene reseñas; la valoración las refleja | Cero reseñas | Alto (prominencia + confianza) |
| Valoración | Consistente con el cuerpo de reseñas | — | Medio |
Fija el impacto como: Crítico = riesgo de suspensión o bloqueo de posicionamiento (relleno de nombre, dirección duplicada, categoría primaria equivocada); Alto = elegibilidad perdida, inconsistencia de NAP, o brecha de confianza; Medio/Bajo = pulido. El detalle completo por campo y el método de consistencia de NAP están en references/listing-checklist.md.
Salida: tabla de campos + arreglos priorizados
# Listing Accuracy Audit — <business> — <date>
Resolved place_id: <…> · duplicate pins: <none / list>
## Field table
| Field | Listing value | Expected (source of truth) | Status | Impact | Note |
| ---------------- | ------------------------------------ | -------------------------- | ------ | -------- | ------------------------------------ |
| Name | Joe's Plumbing - Best Austin Plumber | Joe's Plumbing | Fix | Critical | Keyword-stuffed; guideline violation |
| Primary category | Contractor | Plumber | Fix | Critical | Blocks "plumber" query eligibility |
| Phone | (512) 555-0148 | (512) 555-0190 | Fix | High | Mismatch vs. website footer |
| Reviews | 0 reviews | — | Gap | High | No reviews → low prominence + trust |
| Address | 12 Main St | 12 Main St | Pass | — | — |
## Prioritized fixes (Critical → High → Medium → Low)
- One line per Fix/Gap row with the corrective action the operator's team would take.
## Discoverability
- Surfaces for "<name> <city>" on seo/serp? yes/no · duplicate-pin flag if found.
Every value cited to the public listing record it came from. Record cost consumed (or best estimate).
Ejemplo resuelto
Fuente de la verdad: "Joe's Plumbing", 12 Main St Austin, categoría primaria Plumber, teléfono (512) 555-0190.
- El
namedelocal/searchlee "Joe's Plumbing - Best Austin Plumber" → Fix / Critical (el relleno de keywords arriesga suspensión, no añade posicionamiento). - La
categoryprimaria es "Contractor" → Fix / Critical (la mayor palanca individual; determina la elegibilidad para las consultas de "plumber" — empareja directamente con una brecha de relevancia delocal-pack-audit). - El
phoneen la ficha es (512) 555-0148, el pie del sitio web dice (512) 555-0190 → Fix / High (inconsistencia de NAP). review_counten cero → Gap / High.seo/serppara "Joe's Plumbing Austin" aflora la ficha #1, sin pin duplicado → descubribilidad OK.
Veredicto: dos arreglos Críticos (quitar el relleno del nombre, fijar la categoría primaria a Plumber) antes que cualquier otra cosa; el arreglo de categoría probablemente resuelve una celda de ausente-del-pack. Lecturas: 1 ficha + 1 SERP.
Salvaguardas
- Solo lectura ("ojos, no manos"). Solo datos públicos. Identifica qué arreglar; nunca edita, reclama ni verifica un Google Business Profile ni envía un cambio. El propio equipo del operador hace cualquier corrección.
- Confirmado vs inferido. Los datos públicos de la ficha pueden ir por detrás de la vista del panel — reporta los campos observados como la instantánea pública, etiqueta cualquier cosa sin un valor de fuente de la verdad como "no verificada" en lugar de afirmarla equivocada, y haz que el operador confirme contra su propio perfil antes de actuar.
- Instantáneas fechadas. Sella la auditoría con la fecha y los puntos de búsqueda; reejecutar es la única forma de confirmar que un arreglo aterrizó.
- No recomiendes la manipulación. Señala el relleno de nombre y las tácticas de duplicado/keywords como riesgos a eliminar, nunca como arreglos a añadir. Las recomendaciones se alinean con las directrices de la plataforma.
Referencias
- references/listing-checklist.md — las condiciones de pass completas por campo, el método de consistencia de NAP, la detección de pins duplicados, y la rúbrica de impacto.
Skills relacionados
- local-pack-audit (Local SEO): muestra dónde posiciona el negocio en el local pack para sus consultas objetivo — una ficha equivocada es a menudo la causa detrás de una celda de ausente-del-pack.
- local-competitor-scan (Local SEO): perfila los competidores contra los que se enfrenta la ficha.
- unifapi: el skill de datos compartido — conecta MCP y descubre las operaciones de arriba.
Fuente: listing-accuracy-audit/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 campo por campo: valor de la ficha frente al esperado, con marcas de correcto/corregir
- Lista priorizada de incoherencias y vacíos
- Si la ficha aparece para el propio nombre + ciudad del negocio
- Cada valor citado al registro de la ficha pública
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 packEscaneo de competidores locales
Mapea a los competidores que posicionan por delante en el local pack y revela, en cifras concretas, lo que tienen y a ti te falta.
Abrir Escaneo de competidores locales