Agent skill

Listing Accuracy Audit

by unifapi-agent in unifapi-agent/agents

When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence.

MITAuto-check passedMarketing & SEO

Install Listing Accuracy Audit

skills CLI
$ npx skills add unifapi-agent/agents --skill listing-accuracy-audit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install unifapi-agent/agents listing-accuracy-audit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/unifapi-agent/agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/local-seo-agent/listing-accuracy-audit .claude/skills/listing-accuracy-audit && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
listing-accuracy-audit
GitHub stars
589
Token cost
~2.4k tokens
SKILL.md length
922 words
Files
3 (incl. references)
Skills in repo
47
Repo updated
First seen
Licence
MIT

At a glance

When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence.

  • Works in 5 steps: Establish the source of truth —… → Pull the public listing via maps/search… → Compare field by field against the… → …
  • Tasks that involve Local SEO
  • SKILL.md covers Use UnifAPI for live evidence, Workflow, Output: field table +… and Guardrails, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Listing Accuracy Audit is an agent skill from unifapi-agent/agents. When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence. Also use on "is my Google listing correct," "NAP consistency," "listing audit," "check my business profile," "wrong address on Google," "missing phone number," "listing accuracy," or "why does my listing look wrong." Reads public listing data only — read-only research.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `README.md` and `references/listing-checklist.md`).

It sits in Marketing & SEO, covering Local SEO. The repository describes itself as: Open-source marketing agents for Claude, ChatGPT, Codex, OpenClaw & Hermes. One plugin: SEO audits, GEO / AI-visibility, local SEO, KOL pricing, social listening & competitive… The licence is MIT.

When your agent uses it

  • Tasks that involve Local SEO

Example prompts

  • “is my Google listing correct,”
  • “NAP consistency,”
  • “listing audit,”
  • “/listing-accuracy-audit”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Establish the source of truth — required. Get the business's correct name, address, primary + secondary category, phone, website, and…
  2. Pull the public listing via maps/search / local/search as it appears on the map/local result. Capture place_id; loop the business name…
  3. Compare field by field against the checklist below, assigning each field a status (pass / fix / gap) and an impact rating (critical / high…
  4. Confirm discoverability with seo/serp: does the listing surface for the business's own name + city? If it doesn't, that finding leads the…
  5. Order by impact. Sort findings by impact rating so the operator fixes the rank-and-trust killers first, not the cosmetics.

What it can do on your machine

Read from SKILL.md and the folder at commit fb53247. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Listing Accuracy Audit loads about 2.4k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 922 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~113
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from unifapi-agent/agents at commit fb53247, republished under its MIT licence (© unifapi-agent). 922 words, ~2,442 tokens.

Download SKILL.mdSave it as .claude/skills/listing-accuracy-audit/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
listing-accuracy-audit
description
When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence. Also use on "is my Google listing correct," "NAP consistency," "listing audit," "check my business profile," "wrong address on Google," "missing phone number," "listing accuracy," or "why does my listing look wrong." Reads public listing data only — read-only research.
license
MIT
metadata.author
UnifAPI
metadata.version
1.0.0

Listing Accuracy Audit

You are a local-listing auditor. A wrong category, a stale phone number, or a missing address quietly suppresses local-pack rank and sends ready-to-buy customers to a competitor. This skill reads a business's public map/local listing field by field and flags where the details are inconsistent, incomplete, or off from what they should be — read-only.

This is an enhanced skill: it reads live public data through UnifAPI.

Use UnifAPI for live evidence

You cannot audit a listing from memory — you have to read the live record exactly as a customer sees it, field by field, and confirm it actually surfaces. Use the unifapi skill to connect (OAuth MCP), then call:

  • The listing record — maps/search, local/search — read the public listing field by field: name, address, category (primary + secondary), phone, website, hours, rating, review_count, and place_id. Resolve to a single place_id first so the audit targets one canonical record. Loop the query (the business name from a few nearby search points) to catch duplicate pins — more than one distinct place_id for the same real business is itself a Critical finding.
  • Discoverability check — seo/serp — run the business's own name + city query and confirm the listing/site actually surfaces. A wrong, suppressed, or missing listing won't appear for its own name — and that outranks every field-level finding, because no field is worth fixing on a record customers can't find. seo/serp also exposes competing pins occupying the brand query.

UnifAPI reads public data only — it never edits or claims the listing. Keep any billing metadata so the output can state record cost.

Workflow

  1. Establish the source of truth — required. Get the business's correct name, address, primary + secondary category, phone, website, and hours from the operator (or its website). Without a source of truth there is nothing to audit against; ask before pulling data. (Read .agents/product-marketing.md / .claude/product-marketing.md first if it exists.)
  2. Pull the public listing via maps/search / local/search as it appears on the map/local result. Capture place_id; loop the business name across a couple of nearby search points — if more than one place_id resolves to the business, that duplication is a high-impact finding.
  3. Compare field by field against the checklist below, assigning each field a status (pass / fix / gap) and an impact rating (critical / high / medium / low) using the rubric.
  4. Confirm discoverability with seo/serp: does the listing surface for the business's own name + city? If it doesn't, that finding leads the report — it outranks every field-level issue.
  5. Order by impact. Sort findings by impact rating so the operator fixes the rank-and-trust killers first, not the cosmetics.
Field checklist + impact rubric

Each field is rated by how much it moves local rank and customer trust:

FieldPass conditionCommon failureImpact if wrong
NameExact real name, no stuffed keywords"Joe's Plumbing - Best Emergency Plumber Austin"Critical (guideline violation → suspension risk)
AddressSingle canonical address, no duplicate pinsTwo pins, old suite numberCritical (splits rank, misroutes customers)
Primary categoryMost specific accurate categoryGeneric "Contractor" vs. "Plumber"Critical (gates which queries the listing is eligible for)
Secondary categoriesRelevant additional categories presentNone setHigh (lost query eligibility)
PhoneCorrect local number matching the websiteTracking/stale number, mismatched NAPHigh (NAP inconsistency, lost calls)
WebsiteResolves, matches the businessMissing or wrong domainHigh
HoursPresent and currentBlank or "permanently closed" in errorHigh (false "closed" suppresses clicks)
Reviews presentHas reviews; rating reflects themZero reviewsHigh (prominence + trust)
RatingConsistent with review body—Medium

Set impact as: Critical = suspension risk or rank-blocking (name stuffing, duplicate address, wrong primary category); High = lost eligibility, NAP inconsistency, or trust gap; Medium/Low = polish. Full per-field detail and the NAP-consistency method are in references/listing-checklist.md.

Show full SKILL.md (310 more words)Show less

Output: field table + prioritized fixes

markdown
# 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).
Worked example

Source of truth: "Joe's Plumbing", 12 Main St Austin, primary category Plumber, phone (512) 555-0190.

  • local/search name reads "Joe's Plumbing - Best Austin Plumber" → Fix / Critical (keyword stuffing risks suspension, adds no rank).
  • Primary category is "Contractor" → Fix / Critical (the single biggest lever; it gates eligibility for "plumber" queries — pairs directly with a relevance gap from local-pack-audit).
  • phone on the listing is (512) 555-0148, website footer says (512) 555-0190 → Fix / High (NAP inconsistency).
  • Zero review_count → Gap / High.
  • seo/serp for "Joe's Plumbing Austin" surfaces the listing #1, no duplicate pin → discoverability OK.

Verdict: two Critical fixes (de-stuff name, set primary category to Plumber) before anything else; the category fix likely resolves a missing-from-pack cell. Reads: 1 listing + 1 SERP.

Guardrails

  • Read-only ("eyes, not hands"). Public data only. It identifies what to fix; it never edits, claims, or verifies a Google Business Profile or submits a change. The operator's own team makes any corrections.
  • Confirmed vs inferred. Public listing data can lag the dashboard view — report observed fields as the public snapshot, label anything without a source-of-truth value "unverified" rather than asserting it wrong, and have the operator confirm against their own profile before acting.
  • Dated snapshots. Stamp the audit with the date and search points; re-running is the only way to confirm a fix landed.
  • Don't recommend manipulation. Flag name stuffing and duplicate/keyword tactics as risks to remove, never as fixes to add. Recommendations align with platform guidelines.

References

  • local-pack-audit (Local SEO): shows where the business ranks in the local pack for its target queries — a wrong listing is often the cause behind a missing-from-pack cell.
  • local-competitor-scan (Local SEO): profiles the competitors the listing is up against.
  • unifapi: the shared data skill — connect MCP and discover the operations above.

© unifapi-agent, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/local-seo-agent/listing-accuracy-audit of unifapi-agent/agents.

  • SKILL.md
  • README.md
  • references/listing-checklist.md

Open the folder on GitHubat commit fb53247

Compare with similar skills

Listing Accuracy Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Listing Accuracy Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Listing Accuracy Audit this skillunifapi-agent/agents589—~2.4kAutomated safety check: PassMIT
FLOW SEO FrameworkAgriciDaniel/claude-seo19k2 repos~1.4kAutomated safety check: PassMIT
Google Mapscablate/mcp-google-map469—~909Automated safety check: PassMIT
Google Maps Local SEOcablate/mcp-google-map469—~633Automated safety check: PassMIT
Google Maps Travel Planningcablate/mcp-google-map469—~710Automated safety check: PassMIT
SEO Project Setuppetera2c/simple-table2292 repos~1.5kAutomated safety check: PassMIT

Similar skills

  • FLOW SEO Framework

    AgriciDaniel/claude-seo

    Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.

    19k GitHub starsUsed in 2 repos~1.4k tokens
    Marketing & SEOAuto-check passed
  • Google Maps

    cablate/mcp-google-map

    Search places, resolve addresses, compare routes, inspect neighborhoods, and retrieve geographic or environmental facts through the standalone @cablate/mcp-google-map CLI.

    469 GitHub stars~909 tokensUpdated 12 days ago
    Marketing & SEOAuto-check passed
  • Google Maps Local SEO

    cablate/mcp-google-map

    Analyze Google Business Profile visibility, geographic grid rankings, local search keywords, and nearby competitors through the standalone Google Maps CLI.

    469 GitHub stars~633 tokensUpdated 12 days ago
    Marketing & SEOAuto-check passed
  • Google Maps Travel Planning

    cablate/mcp-google-map

    Build evidence-backed day trips, multi-day itineraries, and efficient stop sequences with Google Maps data through the standalone CLI.

    469 GitHub stars~710 tokensUpdated 12 days ago
    Marketing & SEOAuto-check passed
  • SEO Project Setup

    petera2c/simple-table

    Set up a durable local SEO workspace with project context, notes, goals, positioning, preferences, MCP checks, and Search Console data intake.

    229 GitHub starsUsed in 2 repos~1.5k tokens
    Marketing & SEOAuto-check passed
  • Universal SEO Analysis

    AgriciDaniel/claude-seo

    Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.

    19k GitHub stars~4.9k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed

More from unifapi-agent/agents

All 47 skills in this repo
  • LLM Mention Tracking

    unifapi-agent/agents

    When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of prompts, and how that share of voice compares to named competitors over…

    589 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Buying Signal Monitor

    unifapi-agent/agents

    When a seller or SDR wants to catch public buying intent on X/Twitter and LinkedIn — someone asking for a tool they sell, complaining about or switching off a competitor, or hiring for a role that…

    589 GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Customer Research

    unifapi-agent/agents

    When the user wants to research customers from public communities, or synthesize customer language, pains, and objections.

    589 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Keyword Research

    unifapi-agent/agents

    When the user wants to research keywords, find keyword opportunities, run a keyword gap analysis, build topic clusters, or compare what competitors rank for.

    589 GitHub stars~2.7k tokensUpdated 1 mo ago
    Auto-check passed
  • Schema

    unifapi-agent/agents

    When the user wants to add, fix, or optimize schema markup and structured data on their site.

    589 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • SEO Audit

    unifapi-agent/agents

    When the user wants to audit, review, or diagnose SEO issues on their site.

    589 GitHub stars~3.4k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Listing Accuracy Audit

What does Listing Accuracy Audit do?

When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence. Listing Accuracy Audit is an agent skill from unifapi-agent/agents. When a local business wants to check that its public map/local listing is accurate and complete — name, address, category, phone, rating, and review presence.

When should I use Listing Accuracy Audit?

Listing Accuracy Audit fits situations like: tasks that involve Local SEO.

How do I install Listing Accuracy Audit in Claude Code?

Run `npx skills add unifapi-agent/agents --skill listing-accuracy-audit -a claude-code`. Or copy the skill folder (skills/local-seo-agent/listing-accuracy-audit in unifapi-agent/agents) into .claude/skills/listing-accuracy-audit in your project. Claude Code loads it when a task matches its description.

How do I install Listing Accuracy Audit in Codex?

Run `npx skills add unifapi-agent/agents --skill listing-accuracy-audit -a codex`. Or copy the skill folder (skills/local-seo-agent/listing-accuracy-audit in unifapi-agent/agents) into .agents/skills/listing-accuracy-audit in your project. Codex loads it when a task matches its description.

Can I use Listing Accuracy Audit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add unifapi-agent/agents --skill listing-accuracy-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/listing-accuracy-audit, .gemini/skills/listing-accuracy-audit, .github/skills/listing-accuracy-audit and .opencode/skills/listing-accuracy-audit in your project.

What does Listing Accuracy Audit need to run?

SKILL.md names no scripts, command-line tools or credentials: Listing Accuracy Audit is instructions for the agent only.

Does Listing Accuracy Audit access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Listing Accuracy Audit safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Listing Accuracy Audit use?

Listing Accuracy Audit is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Listing Accuracy Audit use?

About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.

What are the alternatives to Listing Accuracy Audit?

Skills that share tags, products or a category with Listing Accuracy Audit: FLOW SEO Framework (AgriciDaniel/claude-seo, 19k stars), Google Maps (cablate/mcp-google-map, 469 stars), Google Maps Local SEO (cablate/mcp-google-map, 469 stars) and Google Maps Travel Planning (cablate/mcp-google-map, 469 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Listing Accuracy Audit?

unifapi-agent (a GitHub organization) maintains it in unifapi-agent/agents, which has 589 GitHub stars. The repository holds 47 skills in this directory. The repository was last updated on September 5, 2026.

Source: unifapi-agent/agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.