[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2TK4CS3YT2VB9Y57646WR":3,"skill-same:01M6C2TK4CS3YT2VB9Y57646WR":103},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":38,"publishedAt":66,"linkOnly":67,"markdownContent":68,"markdownBody":69,"frontMatter":70,"refName":78,"commitSha":79,"skillDirectory":80,"forksCount":14,"repositoryHtmlUrl":81,"repositoryHomepageUrl":6,"ownerHtmlUrl":82,"ownerBlogUrl":6,"ownerDescription":83,"updatedAt":84,"install":85,"resources":97},"01M6C2TK4CS3YT2VB9Y57646WR","seo-maps",null,"Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google\u002FTripadvisor\u002FTrustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), DataForSEO, and DataForSEO + Google. Use when user says \"maps\", \"geo-grid\", \"rank tracking\", \"GBP audit\", \"review velocity\", \"competitor radius\", or \"SoLV\".","noirelab\u002Flinux-setup","noirelab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142925921?v=4","01M6C29R3FEDGFAXAT0KXY28QX","Kaíque M. Lima","01M6C29R811WX04B0GYHTH1XV6",0,"MIT","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fseo-maps\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fseo-maps\u002FSKILL.md",[19,24,27,30,35],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":31,"categoryName":32,"taxonomyType":33,"taxonomyTypeDesc":34},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":36,"categoryName":37,"taxonomyType":33,"taxonomyTypeDesc":34},"01JBSEEDCAT000000000000035","市场营销",[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],"seo","maps","seo maps","profile","when","google maps","URL","mapping","free","local","across","velocity","intelligence","schema","use","MCP","user","tracking","command","google maps api","api","radius","audit","verification","nap","review","google","2026-11-10 10:12:30",false,"---\nname: seo-maps\ndescription: >\n  Maps intelligence for local SEO: geo-grid rank tracking, GBP profile\n  auditing via API, review intelligence across Google\u002FTripadvisor\u002FTrustpilot,\n  cross-platform NAP verification, competitor radius mapping, and\n  LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify),\n  DataForSEO, and DataForSEO + Google. Use when user says \"maps\", \"geo-grid\",\n  \"rank tracking\", \"GBP audit\", \"review velocity\", \"competitor radius\", or\n  \"SoLV\".\nuser-invocable: true\nargument-hint: \"[command] [url|keyword|location]\"\nlicense: MIT\ncompatibility: \"DataForSEO MCP for Tier 1+, Google Maps API for Tier 2\"\nmetadata:\n  author: AgriciDaniel\n  version: \"2.2.4\"\n  category: seo\n---\n\n# Maps Intelligence (March 2026)\n\nMaps platform analysis for local businesses. Works with external APIs to assess\nhow a business appears on Google Maps, Bing Places, Apple Maps, and OpenStreetMap.\n\n**Boundary with seo-local:** This skill analyzes the business on maps PLATFORMS\n(via APIs). seo-local analyzes local SEO signals on the WEBSITE (via HTML fetch).\nDo not duplicate seo-local on-page analysis. Recommend `\u002Fseo local \u003Curl>` for\nwebsite-level checks.\n\n---\n\n## Quick Reference\n\n| Command | What it does | Tier |\n|---------|-------------|------|\n| `\u002Fseo maps \u003Curl>` | Full maps presence audit (auto-selects tier) | 0+ |\n| `\u002Fseo maps grid \u003Ckeyword> \u003Clocation>` | Geo-grid rank scan (7x7, 1 keyword default) | 1+ |\n| `\u002Fseo maps reviews \u003Cbusiness> \u003Clocation>` | Cross-platform review intelligence | 1+ |\n| `\u002Fseo maps competitors \u003Ckeyword> \u003Clocation>` | Competitor radius mapping | 0+ |\n| `\u002Fseo maps nap \u003Cbusiness-name>` | Cross-platform NAP verification | 0+ |\n| `\u002Fseo maps schema \u003Cbusiness-name>` | Generate LocalBusiness JSON-LD from data | 0+ |\n| `\u002Fseo maps gbp \u003Cbusiness> \u003Clocation>` | GBP completeness audit | 1+ |\n\n---\n\n## Three-Tier Capability Detection\n\nBefore any analysis, detect the available capability tier:\n\n### Tier 0 (Free)\n**Detection:** DataForSEO MCP tools NOT available.\n**Capabilities:** Overpass API competitor discovery, Geoapify POI search, Nominatim geocoding, static GBP checklist, schema generation, cross-platform NAP guidance.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md`\n\n### Tier 1 (DataForSEO)\n**Detection:** `business_data_business_listings_search` MCP tool IS available.\n**Capabilities:** Everything in Tier 0 PLUS geo-grid rank tracking, live GBP profile audit, review intelligence (velocity, sentiment, distribution), GBP post activity, Q&A data, Tripadvisor\u002FTrustpilot reviews.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md`\n\n### Tier 2 (DataForSEO + Google Maps Platform)\n**Detection:** Tier 1 available AND Google Maps API key in environment.\n**Capabilities:** Everything in Tier 1 PLUS Google Places details, real-time business status, AI-powered place summaries, photo analysis.\n**Note:** Google ToS restricts storage to `place_id` only. Lat\u002Flng cached 30 days max.\n\n**Always communicate the detected tier to the user** at the start of analysis.\n\n---\n\n## Geo-Grid Rank Tracking (Tier 1+)\n\nSimulates Google Maps searches from multiple GPS coordinates to show ranking\nvariation across a geographic area. Requires DataForSEO.\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-geo-grid.md` for algorithm, SoLV formula, heatmap format.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md` for Maps SERP endpoint details.\n\n### Workflow\n\n1. Geocode business address to get center lat\u002Flng\n2. Generate grid points (default: 7x7, 5km radius) using Haversine offset formula\n3. **Display cost estimate and ask for confirmation before proceeding**\n4. Fire DataForSEO Maps SERP API calls with `location_coordinate` per grid point\n5. Find target business rank at each point\n6. Calculate SoLV: `(top_3_count \u002F total_points) * 100`\n7. Render ASCII heatmap in output\n\n### Cost Warning (REQUIRED)\n\nBefore every geo-grid scan, display:\n```\nGeo-Grid Scan: [keyword] at [location]\nGrid: 7x7 (49 points) | Keywords: [N] | Est. cost: $[amount]\nDataForSEO credits will be consumed. Proceed?\n```\n\n---\n\n## GBP Profile Audit (Tier 1 preferred, Tier 0 manual)\n\nAudits the 25 fields that affect Google Business Profile quality and ranking.\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-gbp-checklist.md` for full checklist and scoring.\n\n> **AI & 2026 context (third-party reported):** **Ask Maps**, reported by AP News\n> as a Gemini conversational Maps feature launched 2026-03-12 (iOS\u002FAndroid,\n> US + India). **AI Mode** (1B+ MAU, reported from Google I\u002FO 2026 keynote coverage; not confirmed on a Google-owned source)\n> increasingly surfaces 1-2 business local AI interfaces in third-party terminology, and **agentic\n> booking\u002Fcalling** for local services (home repair, beauty, pet care) rolls out\n> to all US users summer 2026 (Google can call businesses on the user's behalf).\n> New 2026 GBP API additions: review media URLs, recurring local-post scheduling,\n> review reply-state\u002Fmoderation, and invitation Place ID. Source:\n> blog.google\u002Fproducts-and-platforms\u002Fproducts\u002Fsearch\u002Fsearch-io-2026\u002F ·\n> developers.google.com\u002Fmy-business\u002Fcontent\u002Flatest-updates\n\n### Tier 1 Workflow\n\n1. Fetch business profile via DataForSEO My Business Info API (keyword or CID)\n2. Map API response fields to 25-field checklist\n3. Score each field: Present + Optimized = 2pts, Present = 1pt, Missing = 0pts\n4. Apply industry-specific weight multipliers\n5. Normalize to 0-100 scale\n\n### Tier 0 Workflow\n\n1. Fetch the business website via WebFetch\n2. Extract any visible GBP signals (Maps embed, place references, review widgets)\n3. Apply static checklist based on detectable signals\n4. Mark undetectable fields as \"Unknown (requires DataForSEO for live data)\"\n\n---\n\n## Review Intelligence (Tier 1+)\n\nCross-platform review analysis: velocity, sentiment, rating distribution, fake detection.\n\n**Reference:** `..\u002Fseo\u002Freferences\u002Flocal-seo-signals.md` for benchmarks (shared with seo-local).\n\n### Workflow\n\n1. Fetch Google reviews via DataForSEO Reviews API (sort by newest)\n2. Calculate review velocity: reviews per month over last 6 months\n3. Check 18-day rule (Sterling Sky): any 3-week gap = ranking risk\n4. Analyze rating distribution: healthy = bell curve skewed to 5-star\n5. Calculate owner response rate: responses \u002F total reviews\n6. Fetch Tripadvisor and Trustpilot reviews (if available)\n7. Cross-platform comparison table\n\n### Fake Review Detection Signals\n\nFlag reviews matching 2+ of these patterns:\n- Uniform timing (multiple reviews same day\u002Fhour)\n- Reviewer accounts with limited history or single review\n- Geographic inconsistencies (reviewer location vs business location)\n- Exclusively 5-star velocity spike (vs historical baseline)\n- Identical or near-identical text across reviews\n- Sudden volume spike without corresponding marketing activity\n\n---\n\n## Competitor Radius Mapping (Tier 0+)\n\nIdentify and analyze competitors within a defined radius.\n\n### Tier 0 (Overpass API)\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md` for query templates.\n\n1. Geocode business address\n2. Query Overpass API for businesses with same OSM tag within radius\n3. Parse results: name, address, phone, website, distance from center\n4. Sort by distance, present as competitor landscape table\n\n### Tier 1 (DataForSEO)\n\n1. Use Maps SERP API with business keyword + location\n2. Extract top 20 competitors with full profile data\n3. Compare: rating, review count, categories, photos, attributes\n4. Calculate competitive density score: competitors per km^2\n\n---\n\n## Cross-Platform NAP Verification (Tier 0+)\n\nCheck business listing consistency across Google, Bing Places, Apple, and OSM.\n\n### Workflow\n\n1. Search for business name on each platform:\n   - Google: infer from GBP data or Maps SERP result\n   - Bing: `WebFetch https:\u002F\u002Fwww.bing.com\u002Fmaps?q=BUSINESS+NAME+LOCATION`\n   - Apple: manual check (no public API -- verify\u002Fclaim Apple business listing presence; treat Apple Business launch\u002Frename claims as TechRadar-sourced until confirmed by Apple primary)\n   - OSM: Overpass or Nominatim search\n2. Extract NAP (Name, Address, Phone) from each source\n3. Compare for consistency: exact match, partial match, missing, or conflicting\n4. Flag discrepancies as Critical (name mismatch), High (address mismatch), Medium (phone mismatch)\n5. Recommend claiming unclaimed profiles\n\n---\n\n## Schema Generation (Tier 0+)\n\nGenerate LocalBusiness JSON-LD markup from collected data.\n\n**Reference:** `..\u002Fseo\u002Freferences\u002Flocal-schema-types.md` for industry subtypes (shared with seo-local).\n\n### Workflow\n\n1. Determine most specific schema subtype for the industry\n2. Populate required properties: `@type`, `name`, `address`, `image`\n3. Add recommended properties: `telephone`, `url`, `geo`, `openingHoursSpecification`, `priceRange`\n4. Add strategic properties for multi-location: `branchOf`, `areaServed`, `sameAs`\n5. Add `aggregateRating` if review data available\n6. Output valid JSON-LD block ready for implementation\n\n**Do NOT generate self-serving review markup** -- Google ignores LocalBusiness review markup from the business itself. Only mark up third-party reviews visible on the page.\n\n---\n\n## Reference Files\n\nLoad on-demand as needed (do NOT load all at startup):\n- `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md`: DataForSEO endpoint details, params, costs\n- `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md`: Overpass, Geoapify, Nominatim query templates\n- `..\u002Fseo\u002Freferences\u002Fmaps-geo-grid.md`: Grid algorithm, SoLV formula, heatmap rendering\n- `..\u002Fseo\u002Freferences\u002Fmaps-gbp-checklist.md`: 25-field GBP audit with industry weights\n- `..\u002Fseo\u002Freferences\u002Flocal-seo-signals.md`: Ranking factors, review benchmarks (shared)\n- `..\u002Fseo\u002Freferences\u002Flocal-schema-types.md`: LocalBusiness subtypes by industry (shared)\n\n---\n\n## Output\n\nGenerate `MAPS-ANALYSIS-{domain}.md` with:\n\n1. **Maps Health Score: XX\u002F100** with dimension breakdown table\n2. **Capability tier detected** (Tier 0 or Tier 1) with explanation of what's available\n3. **Geo-grid heatmap** (Tier 1): ASCII grid with SoLV percentage and average rank\n4. **GBP profile audit**: field-by-field scoring with industry-specific weights\n5. **Review intelligence**: velocity chart, rating distribution, response rate, cross-platform comparison\n6. **Competitor landscape**: count in radius, top 5 by rating\u002Freviews, competitive density\n7. **Cross-platform presence**: Google\u002FBing\u002FApple\u002FOSM listing status\n8. **Schema recommendation**: generated LocalBusiness JSON-LD (if missing or incomplete)\n9. **Top 10 prioritized actions** (Critical > High > Medium > Low)\n10. **Cost report**: DataForSEO credits consumed during analysis (Tier 1 only)\n11. **Limitations disclaimer**: what could not be assessed at current tier\n\n---\n\n## Cross-Skill Delegation\n\n- Website on-page local signals: recommend `\u002Fseo local \u003Curl>`\n- Full AI search visibility: recommend `\u002Fseo geo \u003Curl>`\n- Schema validation and fixes: recommend `\u002Fseo schema \u003Curl>`\n- Live SERP and keyword data: recommend `\u002Fseo dataforseo [command]`\n\n---\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| DataForSEO MCP not available | Drop to Tier 0. Inform user: \"DataForSEO not detected. Running free-tier analysis. For geo-grid tracking and review intelligence, install the DataForSEO extension.\" |\n| Business not found in Maps SERP | Try My Business Info with keyword. If still not found, report \"Business not found in Google Maps for this location.\" |\n| Geocoding fails (Nominatim) | Ask user to provide coordinates or a more specific address. |\n| API rate limit hit | Report the limit. Suggest waiting or using standard (queued) method instead of live. |\n| No reviews found | Report zero review state. Recommend review generation strategy with 18-day cadence target. |\n| Multi-location detected | Ask user which location to analyze, or offer batch mode with per-location cost estimate. |\n","# Maps Intelligence (March 2026)\n\nMaps platform analysis for local businesses. Works with external APIs to assess\nhow a business appears on Google Maps, Bing Places, Apple Maps, and OpenStreetMap.\n\n**Boundary with seo-local:** This skill analyzes the business on maps PLATFORMS\n(via APIs). seo-local analyzes local SEO signals on the WEBSITE (via HTML fetch).\nDo not duplicate seo-local on-page analysis. Recommend `\u002Fseo local \u003Curl>` for\nwebsite-level checks.\n\n---\n\n## Quick Reference\n\n| Command | What it does | Tier |\n|---------|-------------|------|\n| `\u002Fseo maps \u003Curl>` | Full maps presence audit (auto-selects tier) | 0+ |\n| `\u002Fseo maps grid \u003Ckeyword> \u003Clocation>` | Geo-grid rank scan (7x7, 1 keyword default) | 1+ |\n| `\u002Fseo maps reviews \u003Cbusiness> \u003Clocation>` | Cross-platform review intelligence | 1+ |\n| `\u002Fseo maps competitors \u003Ckeyword> \u003Clocation>` | Competitor radius mapping | 0+ |\n| `\u002Fseo maps nap \u003Cbusiness-name>` | Cross-platform NAP verification | 0+ |\n| `\u002Fseo maps schema \u003Cbusiness-name>` | Generate LocalBusiness JSON-LD from data | 0+ |\n| `\u002Fseo maps gbp \u003Cbusiness> \u003Clocation>` | GBP completeness audit | 1+ |\n\n---\n\n## Three-Tier Capability Detection\n\nBefore any analysis, detect the available capability tier:\n\n### Tier 0 (Free)\n**Detection:** DataForSEO MCP tools NOT available.\n**Capabilities:** Overpass API competitor discovery, Geoapify POI search, Nominatim geocoding, static GBP checklist, schema generation, cross-platform NAP guidance.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md`\n\n### Tier 1 (DataForSEO)\n**Detection:** `business_data_business_listings_search` MCP tool IS available.\n**Capabilities:** Everything in Tier 0 PLUS geo-grid rank tracking, live GBP profile audit, review intelligence (velocity, sentiment, distribution), GBP post activity, Q&A data, Tripadvisor\u002FTrustpilot reviews.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md`\n\n### Tier 2 (DataForSEO + Google Maps Platform)\n**Detection:** Tier 1 available AND Google Maps API key in environment.\n**Capabilities:** Everything in Tier 1 PLUS Google Places details, real-time business status, AI-powered place summaries, photo analysis.\n**Note:** Google ToS restricts storage to `place_id` only. Lat\u002Flng cached 30 days max.\n\n**Always communicate the detected tier to the user** at the start of analysis.\n\n---\n\n## Geo-Grid Rank Tracking (Tier 1+)\n\nSimulates Google Maps searches from multiple GPS coordinates to show ranking\nvariation across a geographic area. Requires DataForSEO.\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-geo-grid.md` for algorithm, SoLV formula, heatmap format.\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md` for Maps SERP endpoint details.\n\n### Workflow\n\n1. Geocode business address to get center lat\u002Flng\n2. Generate grid points (default: 7x7, 5km radius) using Haversine offset formula\n3. **Display cost estimate and ask for confirmation before proceeding**\n4. Fire DataForSEO Maps SERP API calls with `location_coordinate` per grid point\n5. Find target business rank at each point\n6. Calculate SoLV: `(top_3_count \u002F total_points) * 100`\n7. Render ASCII heatmap in output\n\n### Cost Warning (REQUIRED)\n\nBefore every geo-grid scan, display:\n```\nGeo-Grid Scan: [keyword] at [location]\nGrid: 7x7 (49 points) | Keywords: [N] | Est. cost: $[amount]\nDataForSEO credits will be consumed. Proceed?\n```\n\n---\n\n## GBP Profile Audit (Tier 1 preferred, Tier 0 manual)\n\nAudits the 25 fields that affect Google Business Profile quality and ranking.\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-gbp-checklist.md` for full checklist and scoring.\n\n> **AI & 2026 context (third-party reported):** **Ask Maps**, reported by AP News\n> as a Gemini conversational Maps feature launched 2026-03-12 (iOS\u002FAndroid,\n> US + India). **AI Mode** (1B+ MAU, reported from Google I\u002FO 2026 keynote coverage; not confirmed on a Google-owned source)\n> increasingly surfaces 1-2 business local AI interfaces in third-party terminology, and **agentic\n> booking\u002Fcalling** for local services (home repair, beauty, pet care) rolls out\n> to all US users summer 2026 (Google can call businesses on the user's behalf).\n> New 2026 GBP API additions: review media URLs, recurring local-post scheduling,\n> review reply-state\u002Fmoderation, and invitation Place ID. Source:\n> blog.google\u002Fproducts-and-platforms\u002Fproducts\u002Fsearch\u002Fsearch-io-2026\u002F ·\n> developers.google.com\u002Fmy-business\u002Fcontent\u002Flatest-updates\n\n### Tier 1 Workflow\n\n1. Fetch business profile via DataForSEO My Business Info API (keyword or CID)\n2. Map API response fields to 25-field checklist\n3. Score each field: Present + Optimized = 2pts, Present = 1pt, Missing = 0pts\n4. Apply industry-specific weight multipliers\n5. Normalize to 0-100 scale\n\n### Tier 0 Workflow\n\n1. Fetch the business website via WebFetch\n2. Extract any visible GBP signals (Maps embed, place references, review widgets)\n3. Apply static checklist based on detectable signals\n4. Mark undetectable fields as \"Unknown (requires DataForSEO for live data)\"\n\n---\n\n## Review Intelligence (Tier 1+)\n\nCross-platform review analysis: velocity, sentiment, rating distribution, fake detection.\n\n**Reference:** `..\u002Fseo\u002Freferences\u002Flocal-seo-signals.md` for benchmarks (shared with seo-local).\n\n### Workflow\n\n1. Fetch Google reviews via DataForSEO Reviews API (sort by newest)\n2. Calculate review velocity: reviews per month over last 6 months\n3. Check 18-day rule (Sterling Sky): any 3-week gap = ranking risk\n4. Analyze rating distribution: healthy = bell curve skewed to 5-star\n5. Calculate owner response rate: responses \u002F total reviews\n6. Fetch Tripadvisor and Trustpilot reviews (if available)\n7. Cross-platform comparison table\n\n### Fake Review Detection Signals\n\nFlag reviews matching 2+ of these patterns:\n- Uniform timing (multiple reviews same day\u002Fhour)\n- Reviewer accounts with limited history or single review\n- Geographic inconsistencies (reviewer location vs business location)\n- Exclusively 5-star velocity spike (vs historical baseline)\n- Identical or near-identical text across reviews\n- Sudden volume spike without corresponding marketing activity\n\n---\n\n## Competitor Radius Mapping (Tier 0+)\n\nIdentify and analyze competitors within a defined radius.\n\n### Tier 0 (Overpass API)\n\n**Load:** `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md` for query templates.\n\n1. Geocode business address\n2. Query Overpass API for businesses with same OSM tag within radius\n3. Parse results: name, address, phone, website, distance from center\n4. Sort by distance, present as competitor landscape table\n\n### Tier 1 (DataForSEO)\n\n1. Use Maps SERP API with business keyword + location\n2. Extract top 20 competitors with full profile data\n3. Compare: rating, review count, categories, photos, attributes\n4. Calculate competitive density score: competitors per km^2\n\n---\n\n## Cross-Platform NAP Verification (Tier 0+)\n\nCheck business listing consistency across Google, Bing Places, Apple, and OSM.\n\n### Workflow\n\n1. Search for business name on each platform:\n   - Google: infer from GBP data or Maps SERP result\n   - Bing: `WebFetch https:\u002F\u002Fwww.bing.com\u002Fmaps?q=BUSINESS+NAME+LOCATION`\n   - Apple: manual check (no public API -- verify\u002Fclaim Apple business listing presence; treat Apple Business launch\u002Frename claims as TechRadar-sourced until confirmed by Apple primary)\n   - OSM: Overpass or Nominatim search\n2. Extract NAP (Name, Address, Phone) from each source\n3. Compare for consistency: exact match, partial match, missing, or conflicting\n4. Flag discrepancies as Critical (name mismatch), High (address mismatch), Medium (phone mismatch)\n5. Recommend claiming unclaimed profiles\n\n---\n\n## Schema Generation (Tier 0+)\n\nGenerate LocalBusiness JSON-LD markup from collected data.\n\n**Reference:** `..\u002Fseo\u002Freferences\u002Flocal-schema-types.md` for industry subtypes (shared with seo-local).\n\n### Workflow\n\n1. Determine most specific schema subtype for the industry\n2. Populate required properties: `@type`, `name`, `address`, `image`\n3. Add recommended properties: `telephone`, `url`, `geo`, `openingHoursSpecification`, `priceRange`\n4. Add strategic properties for multi-location: `branchOf`, `areaServed`, `sameAs`\n5. Add `aggregateRating` if review data available\n6. Output valid JSON-LD block ready for implementation\n\n**Do NOT generate self-serving review markup** -- Google ignores LocalBusiness review markup from the business itself. Only mark up third-party reviews visible on the page.\n\n---\n\n## Reference Files\n\nLoad on-demand as needed (do NOT load all at startup):\n- `..\u002Fseo\u002Freferences\u002Fmaps-api-endpoints.md`: DataForSEO endpoint details, params, costs\n- `..\u002Fseo\u002Freferences\u002Fmaps-free-apis.md`: Overpass, Geoapify, Nominatim query templates\n- `..\u002Fseo\u002Freferences\u002Fmaps-geo-grid.md`: Grid algorithm, SoLV formula, heatmap rendering\n- `..\u002Fseo\u002Freferences\u002Fmaps-gbp-checklist.md`: 25-field GBP audit with industry weights\n- `..\u002Fseo\u002Freferences\u002Flocal-seo-signals.md`: Ranking factors, review benchmarks (shared)\n- `..\u002Fseo\u002Freferences\u002Flocal-schema-types.md`: LocalBusiness subtypes by industry (shared)\n\n---\n\n## Output\n\nGenerate `MAPS-ANALYSIS-{domain}.md` with:\n\n1. **Maps Health Score: XX\u002F100** with dimension breakdown table\n2. **Capability tier detected** (Tier 0 or Tier 1) with explanation of what's available\n3. **Geo-grid heatmap** (Tier 1): ASCII grid with SoLV percentage and average rank\n4. **GBP profile audit**: field-by-field scoring with industry-specific weights\n5. **Review intelligence**: velocity chart, rating distribution, response rate, cross-platform comparison\n6. **Competitor landscape**: count in radius, top 5 by rating\u002Freviews, competitive density\n7. **Cross-platform presence**: Google\u002FBing\u002FApple\u002FOSM listing status\n8. **Schema recommendation**: generated LocalBusiness JSON-LD (if missing or incomplete)\n9. **Top 10 prioritized actions** (Critical > High > Medium > Low)\n10. **Cost report**: DataForSEO credits consumed during analysis (Tier 1 only)\n11. **Limitations disclaimer**: what could not be assessed at current tier\n\n---\n\n## Cross-Skill Delegation\n\n- Website on-page local signals: recommend `\u002Fseo local \u003Curl>`\n- Full AI search visibility: recommend `\u002Fseo geo \u003Curl>`\n- Schema validation and fixes: recommend `\u002Fseo schema \u003Curl>`\n- Live SERP and keyword data: recommend `\u002Fseo dataforseo [command]`\n\n---\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| DataForSEO MCP not available | Drop to Tier 0. Inform user: \"DataForSEO not detected. Running free-tier analysis. For geo-grid tracking and review intelligence, install the DataForSEO extension.\" |\n| Business not found in Maps SERP | Try My Business Info with keyword. If still not found, report \"Business not found in Google Maps for this location.\" |\n| Geocoding fails (Nominatim) | Ask user to provide coordinates or a more specific address. |\n| API rate limit hit | Report the limit. Suggest waiting or using standard (queued) method instead of live. |\n| No reviews found | Report zero review state. Recommend review generation strategy with 18-day cadence target. |\n| Multi-location detected | Ask user which location to analyze, or offer batch mode with per-location cost estimate. |\n",{"name":5,"license":15,"metadata":71,"description":74,"argument-hint":75,"compatibility":76,"user-invocable":77},{"author":72,"version":73,"category":39},"AgriciDaniel","2.2.4","Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google\u002FTripadvisor\u002FTrustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), DataForSEO, and DataForSEO + Google. Use when user says \"maps\", \"geo-grid\", \"rank tracking\", \"GBP audit\", \"review velocity\", \"competitor radius\", or \"SoLV\".\n","[command] [url|keyword|location]","DataForSEO MCP for Tier 1+, Google Maps API for Tier 2",true,"main","d8378e461d60315bd1ca8a6e71716df39b6abe4a","configs\u002Fcommon\u002Fopencode\u002Fskills\u002Fseo-maps","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup","https:\u002F\u002Fgithub.com\u002Fnoirelab","Artificial Intelligence Researcher |\r\nComputer Science majoring at UTFPR","2026-11-11 09:12:51",{"source":8,"skillName":5,"commands":86,"prompt":96,"zipAvailable":77},[87,90,93],{"tool":88,"command":89},"npx","npx skills add noirelab\u002Flinux-setup --skill seo-maps",{"tool":91,"command":92},"bunx","bunx skills add noirelab\u002Flinux-setup --skill seo-maps",{"tool":94,"command":95},"pnpm","pnpm dlx skills add noirelab\u002Flinux-setup --skill seo-maps","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode\u002Fskills\u002Fseo-maps\u002FSKILL.md",[98],{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",143,[104,133,168,192,212,228],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":109,"sourceHtmlUrl":110,"categories":111,"keywords":113,"publishedAt":66},"01M6C2Q1S6HCS7Y9TBQ2PJ2NAM","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fclaude\u002Fskills\u002Fsynced\u002Ffcfa9261-0073-49cb-8312-19eea68f0c58_391f3767-a35d-4280-81a1-363cd861a8e6\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fclaude\u002Fskills\u002Fsynced\u002Ffcfa9261-0073-49cb-8312-19eea68f0c58_391f3767-a35d-4280-81a1-363cd861a8e6\u002Fskill-creator\u002FSKILL.md",[112],{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},[114,115,116,117,118,119,120,121,122,123,124,125,53,126,127,128,129,130,131,43,132],"skill creator","creator","performance","run evals","test","variance analysis","create","run","benchmark","analysis","improve","edit","evals","optimize","existing skill","for","accuracy","scratch","new",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":66},"01M6C2ZRGJ9HN4N9BP24DPNCR4","returns-reverse-logistics","Codified expertise for returns authorization, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management. Informed by returns operations managers with 15+ years experience. Includes grading frameworks, disposition economics, fraud pattern recognition, and vendor recovery processes. Use when handling product returns, reverse logistics, refund decisions, return fraud detection, or warranty claims.","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode_home\u002Fskills\u002Freturns-reverse-logistics\u002FSKILL.md",[],[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,53,156,157,158,159,160,161,162,163,164,129,165,166,43,167],"returns","returns reverse logistics","reverse logistics","reverse","github","code","product","https","authorization","detection","fraud","recovery","decisions","management","operations","vendor","claims management","frameworks","fraud detection","pattern","grading","processing","economics","managers","claims","expertise","refund","inspection",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":66},"01M6C2ZGWSNZGZZQ5VCFWHD2QT","quality-nonconformance","Codified expertise for quality control, non-conformance investigation, root cause analysis, corrective action, and supplier quality management in regulated manufacturing. Informed by quality engineers with 15+ years experience across FDA, IATF 16949, and AS9100 environments. Includes NCR lifecycle management, CAPA systems, SPC interpretation, and audit methodology. Use when investigating non-conformances, performing root cause analysis, managing CAPAs, interpreting SPC data, or handling supplier quality issues.","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode_home\u002Fskills\u002Fquality-nonconformance\u002FSKILL.md",[],[175,176,144,177,178,145,179,147,61,180,181,182,123,183,153,53,184,49,185,186,187,188,189,190,129,165,191,43],"quality","quality nonconformance","root cause analysis","interpretation","issues","data","methodology","lifecycle","investigation","fda","manufacturing","environments","corrective action","supplier quality management","action","conformance","root cause",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":66},"01M6C2Z8VQ9AYZYKPZW1KD9DX5","production-scheduling","Codified expertise for production scheduling, job sequencing, line balancing, changeover optimization, and bottleneck resolution in discrete and batch manufacturing. Informed by production schedulers with 15+ years experience. Includes TOC\u002Fdrum-buffer-rope, SMED, OEE analysis, disruption response frameworks, and ERP\u002FMES interaction patterns. Use when scheduling production, resolving bottlenecks, optimizing changeovers, responding to disruptions, or balancing manufacturing lines.","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode_home\u002Fskills\u002Fproduction-scheduling\u002FSKILL.md",[],[199,200,201,144,145,202,147,203,123,204,205,53,206,207,157,208,209,210,185,211,129,165,43],"Production","production scheduling","scheduling","batch","Optimization","erp","bottleneck","toc","patterns","line","interaction","sequencing","buffer",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":218,"publishedAt":66},"01M6C2YR01NNN2Z1G18RN7F9MP","logistics-exception-management","Codified expertise for handling freight exceptions, shipment delays, damages, losses, and carrier disputes. Informed by logistics professionals with 15+ years operational experience. Includes escalation protocols, carrier-specific behaviors, claims procedures, and judgment frameworks. Use when handling shipping exceptions, freight claims, delivery issues, or carrier disputes.","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode_home\u002Fskills\u002Flogistics-exception-management\u002FSKILL.md",[],[153,219,144,145,220,179,221,147,222,53,157,223,224,225,226,164,129,165,227,43],"logistics exception management","shipping","protocols","escalation","delivery","claude-code","judgment","with","freight",{"skillNo":229,"name":230,"nameZh":6,"description":231,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":108,"licenseFileUrl":6,"sourceHtmlUrl":232,"categories":233,"keywords":234,"publishedAt":66},"01M6C2YC5PXTEJYBJJQZVXPQS0","inventory-demand-planning","Codified expertise for demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation at multi-location retailers. Informed by demand planners with 15+ years experience managing hundreds of SKUs. Includes forecasting method selection, ABC\u002FXYZ analysis, seasonal transition management, and vendor negotiation frameworks. Use when forecasting demand, setting safety stock, planning replenishment, managing promotions, or optimizing inventory levels.","https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fopencode_home\u002Fskills\u002Finventory-demand-planning\u002FSKILL.md",[],[235,236,237,238,144,145,147,239,203,240,123,153,155,241,53,242,157,243,244,245,246,247,129,165,248,43],"planning","inventory","inventory demand planning","demand planning","negotiation","Safety","forecasting","selection","estimation","stock","seasonal","lift","at","transition"]