LaunchKit · 2026
Back to Skills

india-location-normalizer

Normalize Indian real-estate location text into canonical city and locality fields (Mumbai and Pune v1)

0
298 downloads
by @vishalgojha

Setup & Installation

openclaw skills install @vishalgojha/india-location-normalizer

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install india-location-normalizer

Version History

v1.0.1Feb 23, 2026 - Version note by skill developer:

Expanded Mumbai alias map with Scruz Khar Turner Road and related localities

What This Skill Does

Normalizes raw Indian real-estate location text into structured city, locality, and micro-market fields for Mumbai and Pune leads. Uses a curated alias lookup map to resolve shorthands like Andheri W, PCMC, Hinjewadi, and Wakad. Sets confidence scores and flags unresolved matches rather than guessing.

It uses a tiered matching strategy and prefers false-negatives over false-positives, reducing incorrect city or locality assignments that general-purpose text normalizers commonly produce.

When to use it

  • Mapping 'Andheri W' to its canonical Mumbai locality in a lead record
  • Resolving PCMC entries to the correct Pune locality before scoring
  • Standardizing Hinjewadi Phase 2 variants prior to CRM storage
  • Flagging ambiguous location aliases for manual review
  • Cleaning up Mumbai shorthands like 'Scruz' or 'Khar' from WhatsApp-sourced leads

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Normalize this lead payload: {raw_location: 'Hinjewadi Phase 2', city: null}

AGENT
  1. 1Validates the input against location-normalizer-input.schema.json
  2. 2Looks up 'Hinjewadi Phase 2' in india-location-aliases-v1.json
  3. 3Finds an exact alias match (case-insensitive)
  4. 4Returns a normalized record with city, locality_canonical, micro_market, matched_alias, confidence, and unresolved_flag
OUTPUT

{city: 'Pune', locality_canonical: 'Hinjewadi', micro_market: 'Hinjewadi Phase 2', matched_alias: 'Hinjewadi Phase 2', confidence: 0.95, unresolved_flag: false}