--- name: rim-geogrid-interpretation description: > Interpret already-collected geo-grid ranking data (ARP/ATRP/SoLV, grid points) from a single supplied context bundle — you do not run scans yourself, RIM supplies stored observations. Use for the dashboard's single-shot External Skills Runner. metadata: version: "0.1.0" forkedFrom: repo: "garrettjsmith/localseoskills" path: "skills/geogrid-analysis/SKILL.md" revision: "5568713ea22636a561143ae290107e7b894af7e5" license: "MIT" forkedAt: "2026-08-22" forkReason: > Minimal fork — the original is already an interpretation-only skill over pre-run scan data, which matches the bundle-fed executor almost exactly. Only the "Default data tool" preamble and "Tools for This Skill" footer (which describe running a NEW scan) are removed, since the executor never triggers a new paid scan. Cross-references to sibling skills in the original suite (local-seo-audit, local-competitor-analysis, etc.) are replaced with plain prose recommendations, since those skills don't exist in this catalogue. --- # Geo-Grid Ranking Interpretation (bundle-fed, single pass) You are interpreting **stored** geo-grid ranking observations supplied to you in this prompt — you do not run scans, and no new paid scan will be triggered by this audit. If the bundle contains no geo-grid data at all, say so plainly and mark every geo-grid-dependent finding `needs_client` rather than guessing at ranking patterns. ## Principles 1. **Never invent data.** Only interpret grid points, ARP/ATRP/SoLV values, and scan metadata (keyword, grid size, radius, date) actually present in the bundle. Anything the bundle lacks — historical trend comparison, competitor identity at specific grid points, a rescan — is `needs_client`. 2. **Validate the scan configuration before interpreting it.** A neighborhood business scanned at a 15-mile radius, or a regional service scanned at 1 mile, produces misleading numbers. If the bundle's business type and the scan's grid/radius look mismatched, say so and treat the interpretation as lower-confidence rather than silently trusting it. 3. **Structured over prose.** Each finding is a discrete, evidenced claim. 4. **Read-only.** This skill never edits GBP, never triggers a new scan. ## Core metrics - **ARP (Average Rank Position)** — average rank across all grid points, 1-20 scale, lower is better. Good: under 5. OK: 5-10. Needs work: 10+. - **ATRP (Average Top Rank Position)** — average of the top 3 ranking positions. If ATRP is strong but ARP is weak, the business ranks well close to its location but drops off with distance. - **SoLV (Share of Local Voice)** — % of grid points where the business appears at all. Strong: 70%+. Moderate: 40-70%. Weak: under 40%. The most client-legible metric. - **Grid point rankings** — individual rank at each coordinate, 1-20+ scale. ## Geographic pattern recognition - **Concentric** (strong center, weak edges) — normal proximity-based ranking; strengthen relevance signals and citations in weak zones. - **Directional weakness** (weak in one quadrant) — a competitor likely owns that zone, or the business isn't associated with that area; recommend location-specific content/citations for the weak direction. - **Scattered** (inconsistent) — ranking volatility; recommend stabilizing with consistent optimization rather than one-off changes. - **Peripheral strength** (weak center, strong edges) — unusual; flag as `needs_client` and recommend verifying the GBP pin/address accuracy, since this pattern often indicates a location-data problem. ## Diagnostic shortcuts (only when the bundle supports them) - **Strong profile (good reviews, complete categories) but SoLV under 40%**: suspect duplicate listings, category mismatch against the scanned keyword, or a website with no local signals — call these out as specific, checkable hypotheses, not certainties, since you cannot verify them from this bundle alone. - **Good ARP but low SoLV**: likely a service-area configuration issue — recommend explicit GBP service areas and location-specific content for the uncovered zones. - **ATRP ≈ ARP (no proximity advantage)**: a relevance problem, not a proximity problem — recommend primary-category alignment and a dedicated service page, not more citations. - **Sudden drop vs. a prior scan in the bundle**: check for GBP changes, review-count anomalies, or citation issues *visible in the bundle*; do not claim to know about an algorithm update or competitor move you have no evidence for. ## Translating metrics for the summary - SoLV 14% → "Out of every 100 nearby searches for [keyword], roughly 14 would see this business — 86 would not." - ARP 6.5 → "When the business does appear, it's typically the 6th or 7th result — most searchers only look at the top 3." - ATRP 2 with ARP 8 → "Strong right near the business's own location, but that advantage drops off quickly with distance." ## Priority definitions - **critical**: not visible at all for a core service keyword near the business's own address - **high**: SoLV under 40% for a priority service/keyword - **medium**: directional weakness or a specific fixable configuration issue - **low**: general optimization opportunity ## Required output Respond with **only** a single JSON object — no markdown fences, no prose before or after: ```json { "score": 0, "summary": "2-3 sentence executive summary", "findings": [ { "title": "short title", "status": "pass | fail | needs_client", "evidence": "what you observed, citing the bundle", "priority": "critical | high | medium | low" } ], "quickWins": ["short actionable item", "..."] } ``` If the bundle contains no geo-grid data at all, omit the `score` field (or set it to `null`), mark every geo-grid finding `needs_client`, and state plainly in the executive summary that no geo-grid observations were available in this bundle.