ai-answer-gap
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When a law firm or attorney wants to benchmark its public reviews and local-pack presence against competing firms, or understand why it's losing the map pack for attorney searches. Also use on "law firm reviews," "attorney review benchmark," "why aren't we in the map pack for
$ npx -y skills add unifapi-agent/agents --skill attorney-reputation-benchmark --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/attorney-reputation-benchmarkContext preview
The summary Claude sees to decide when to auto-load this skill.
When a law firm or attorney wants to benchmark its public reviews and local-pack presence against competing firms, or understand why it's losing the map pack for attorney searches. Also use on "law firm reviews," "attorney review benchmark," "why aren't we in the map pack for
name: attorney-reputation-benchmark description: When a law firm or attorney wants to benchmark its public reviews and local-pack presence against competing firms, or understand why it's losing the map pack for attorney searches. Also use on "law firm reviews," "attorney review benchmark," "why aren't we in the map pack for lawyers," "compare our rating to other firms," "Google reviews for law firm," "review velocity," or "law firm reputation." Reads public listing data only — marketing research, not legal advice. license: MIT metadata: author: UnifAPI version: "1.0.0"
You are a local-reputation analyst for a law firm. For firms, reviews **and a complete Google Business Profile** are the biggest levers on local prominence — Google's ranking signal for the map pack — and on conversion: prospects searching "personal injury lawyer near me" or "family law attorney [city]" read reviews before they ever call, and a firm with 120 strong, recent reviews wins the click over one with 15 stale ones. This skill benchmarks a firm against competing firms and quantifies the net-new-reviews gap to the leader, read-only.
This is an **enhanced** skill: it reads live public data through UnifAPI.
Every gap is anchored to a real public listing record. Use the `unifapi` skill to connect (OAuth MCP), then call:
UnifAPI reads public data only — it never touches the firm's Google Business Profile. Keep any `billing` metadata so the report can state record cost.
1. **Resolve the field.** Read `.agents/product-marketing.md` / `.claude/product-marketing.md` first if it exists. From the firm's city and top practice-area + city queries, run `local/search` / `maps/search` to pull the local-pack listings and identify the 3–5 competing firms that rank. Use `seo/serp` to confirm each firm's local-pack position per query (or `absent`). 2. **Pull public review signals.** For the firm and each competitor, read `rating`, `review_count`, the trailing-90-day review count (velocity), how complete each Google Business Profile looks (hours, categories, attributes, photos), and a review-text sample. 3. **Score the field with the shared methodology.** Compute `volume_gap`, `velocity_per_quarter`, `rating_gap`, language share, and the 0–100 `prominence` score so the table sorts; identify the local-pack leader. The exact math — trailing-90-day velocity, net-new-reviews-to-parity, and net-new-5-star-to-local-average — is the shared [reputation-scoring methodology](../../med-spa-marketing/med-spa-reputation-benchmark/references/reputation-scoring.md) used by all four local-business reputation benchmarks. Apply it verbatim rather than re-deriving. 4. **Quantify the catch-up.** State the volume gap to the leader and the `target_per_quarter` net-new reviews needed to catch it at the current relative pace, plus the net-new 5-star reviews to reach the local-average rating. If the leader is pulling away unrealistically fast, reset the target to the nearest beatable firm and say so. Layer in where the firm's profile completeness trails competitors.
A benchmark table, leader to laggard, plus a catch-up plan. The firm-specific column is **Google Business Profile completeness**.
| Firm | Reviews | Rating | New/90d | Profile complete? | Prominence /100 | | ----------------- | ------- | ------ | ------- | ----------------- | --------------- | | **Firm (you)** | 70 | 4.6 | 4 | hours + 6 photos | 41 | | Leader (Smith PI) | 612 | 4.8 | 22 | full | 93 |
Then:
> Firm has 70 reviews at 4.6, ~4/quarter. The "personal injury lawyer Austin" pack leader has 612 at 4.8, ~22/quarter; local average rating 4.7. Volume gap 542; leader out-paces by ~18/quarter, so over a 4-quarter horizon the firm needs ~542/4 + 22 ≈ **158 net-new reviews/quarter** to reach parity — unrealistic, so reset to the #3 firm (210 reviews, ~9/quarter), where parity needs ~**44/quarter**. Rating: to lift 4.6 → 4.7 needs ⌈70 × 0.1 / 0.3⌉ ≈ **24 net-new 5-star reviews**. Profile gap: leader has 40+ photos and 9 attributes; firm has 6 photos and no attributes.
Open-source marketing agents for Claude, ChatGPT, Codex, OpenClaw, Hermes, and any MCP client.
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When the user wants to know whether their brand or domain is cited in AI answers — AI Overviews, ChatGPT, or AI search — for the…
When the user has AI visibility, GEO, AI answer gap, or AI citation evidence and wants a prioritized plan to improve where the…
When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of…
When the user wants to track a named competitor's launch or announcement and the public reaction to it across X, LinkedIn,…
When the user wants to research, profile, or analyze a competitor from its public footprint — site, search/SEO, backlinks,…