osmable

Automate OpenStreetMap geocoding, POI discovery, and routing via CLI.

1|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/yuiseki/NEREID --skill osmable
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: osmable
Source: https://github.com/yuiseki/NEREID/tree/main/agents/gemini-workspace/.gemini/skills/osmable
Command: npx skills add https://github.com/yuiseki/NEREID --skill osmable

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Osmable provides a deterministic CLI workflow for OpenStreetMap data retrieval and processing, enabling AI agents to perform geocoding, POI discovery, routing, and map generation without ad-hoc curl calls.

Core Features & Use Cases

  • Deterministic CLI workflow using osmable for geocode, reverse, tag search, tag info, aoi resolve, poi count, poi fetch, route, isochrone, and doctor.
  • Park data pipeline: fetch and store output to public/parks.geojson for downstream map UI, with fallback via aoi resolve if counts are zero.
  • Alternative data fetch: Python script fetch_geojson.py as an optional data source when osmable isn't sufficient.
  • Operational semantics: poi count/fetch require --within; supports --within from text/file/-.
  • Failure handling & guardrails: capture errors, run osmable doctor, and fallback to scripted fetch or browser fetch when needed.

Quick Start

Run the osmable geocode/poi fetch flow to generate parks.geojson in public.

Frequently Asked Questions about osmable

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I retrieve OpenStreetMap POI data for a specific area using an AI agent?

To retrieve OpenStreetMap POI data, you can use a deterministic CLI workflow that enforces area boundaries via the --within flag. It automates POI count and fetch operations, outputting structured GeoJSON files for map generation without ad-hoc curl calls.

What is an isochrone map and how do I generate one from OpenStreetMap data?

An isochrone map defines a reachable area within a specific travel time limit. You can generate one from OpenStreetMap data by executing a dedicated CLI isochrone command, which calculates and returns the geographic boundary for routing and geospatial analysis workflows.

How do I automate geocoding and routing tasks for OpenStreetMap without writing custom scripts?

You can automate geocoding and routing tasks by utilizing a structured CLI workflow that exposes dedicated commands for geocoding, reverse geocoding, and routing. This provides deterministic outputs directly to your AI agent, eliminating the need for custom API scripts.

Why does my POI fetch command return zero results when querying OpenStreetMap?

A POI fetch command returns zero results when the --within parameter is not properly configured or the area resolution fails. The workflow requires --within for POI operations and includes a fallback mechanism using area of interest resolution to retry the data retrieval.

What is the best way to validate OpenStreetMap API connections and diagnose geospatial data fetching errors?

The best way to validate OpenStreetMap connections and diagnose fetching errors is to run a health-check command. This doctor mechanism captures errors, checks API status, and provides fallback options like scripted or browser-based GeoJSON fetching when needed.

Can I extract park boundaries from OpenStreetMap and save them as GeoJSON for map UI integration?

Yes, you can extract park boundaries from OpenStreetMap and save them as GeoJSON. The workflow runs a dedicated park data pipeline that fetches the data and stores the output directly to a public/parks.geojson file for downstream map UI integration.