Kheish Compatibility
This skill is repo-local and stays inactive until explicitly activated.
When the original instructions refer to legacy tool names, use these Kheish mappings:
terminal => bash
web_extract => web_fetch, plus web_search when discovery is needed
search_files => grep_search and glob_search
browser_* tools require a browser-capable surfaced tool or MCP; if none is available, use the closest available surface and say so explicitly
When the instructions mention local helper files, resolve them from ${KHEISH_SKILL_DIR}.
Find Nearby — Local Place Discovery
Find restaurants, cafes, bars, pharmacies, and other places near any location. Uses OpenStreetMap (free, no API keys). Works with:
- Coordinates from Telegram location pins (latitude/longitude in conversation)
- Addresses ("near 123 Main St, Springfield")
- Cities ("restaurants in downtown Austin")
- Zip codes ("pharmacies near 90210")
- Landmarks ("cafes near Times Square")
Quick Reference
# By coordinates (from Telegram location pin or user-provided)
python3 SKILL_DIR/scripts/find_nearby.py --lat <LAT> --lon <LON> --type restaurant --radius 1500
# By address, city, or landmark (auto-geocoded)
python3 SKILL_DIR/scripts/find_nearby.py --near "Times Square, New York" --type cafe
# Multiple place types
python3 SKILL_DIR/scripts/find_nearby.py --near "downtown austin" --type restaurant --type bar --limit 10
# JSON output
python3 SKILL_DIR/scripts/find_nearby.py --near "90210" --type pharmacy --json
Parameters
| Flag |
Description |
Default |
--lat, --lon |
Exact coordinates |
— |
--near |
Address, city, zip, or landmark (geocoded) |
— |
--type |
Place type (repeatable for multiple) |
restaurant |
--radius |
Search radius in meters |
1500 |
--limit |
Max results |
15 |
--json |
Machine-readable JSON output |
off |
Common Place Types
restaurant, cafe, bar, pub, fast_food, pharmacy, hospital, bank, atm, fuel, parking, supermarket, convenience, hotel
Workflow
Get the location. Look for coordinates (latitude: ... / longitude: ...) from a Telegram pin, or ask the user for an address/city/zip.
Ask for preferences (only if not already stated): place type, how far they're willing to go, any specifics (cuisine, "open now", etc.).
Run the script with appropriate flags. Use --json if you need to process results programmatically.
Present results with names, distances, and Google Maps links. If the user asked about hours or "open now," check the hours field in results — if missing or unclear, verify with web_search.
For directions, use the directions_url from results, or construct: https://www.google.com/maps/dir/?api=1&origin=<LAT>,<LON>&destination=<LAT>,<LON>
Tips
- If results are sparse, widen the radius (1500 → 3000m)
- For "open now" requests: check the
hours field in results, cross-reference with web_search for accuracy since OSM hours aren't always complete
- Zip codes alone can be ambiguous globally — prompt the user for country/state if results look wrong
- The script uses OpenStreetMap data which is community-maintained; coverage varies by region
1---2name: find-nearby3description: Find nearby places (restaurants, cafes, bars, pharmacies, etc.) using OpenStreetMap. Works with coordinates, addresses, cities, zip codes, or Telegram location pins. No API keys needed.4---56## Kheish Compatibility78This skill is repo-local and stays inactive until explicitly activated.910When the original instructions refer to legacy tool names, use these Kheish mappings:1112- `terminal` => `bash`13- `web_extract` => `web_fetch`, plus `web_search` when discovery is needed14- `search_files` => `grep_search` and `glob_search`15- `browser_*` tools require a browser-capable surfaced tool or MCP; if none is available, use the closest available surface and say so explicitly1617When the instructions mention local helper files, resolve them from `${KHEISH_SKILL_DIR}`.1819# Find Nearby — Local Place Discovery2021Find restaurants, cafes, bars, pharmacies, and other places near any location. Uses OpenStreetMap (free, no API keys). Works with:2223- **Coordinates** from Telegram location pins (latitude/longitude in conversation)24- **Addresses** ("near 123 Main St, Springfield")25- **Cities** ("restaurants in downtown Austin")26- **Zip codes** ("pharmacies near 90210")27- **Landmarks** ("cafes near Times Square")2829## Quick Reference3031```bash32# By coordinates (from Telegram location pin or user-provided)33python3 SKILL_DIR/scripts/find_nearby.py --lat <LAT> --lon <LON> --type restaurant --radius 15003435# By address, city, or landmark (auto-geocoded)36python3 SKILL_DIR/scripts/find_nearby.py --near "Times Square, New York" --type cafe3738# Multiple place types39python3 SKILL_DIR/scripts/find_nearby.py --near "downtown austin" --type restaurant --type bar --limit 104041# JSON output42python3 SKILL_DIR/scripts/find_nearby.py --near "90210" --type pharmacy --json43```4445### Parameters4647| Flag | Description | Default |48|------|-------------|---------|49| `--lat`, `--lon` | Exact coordinates | — |50| `--near` | Address, city, zip, or landmark (geocoded) | — |51| `--type` | Place type (repeatable for multiple) | restaurant |52| `--radius` | Search radius in meters | 1500 |53| `--limit` | Max results | 15 |54| `--json` | Machine-readable JSON output | off |5556### Common Place Types5758`restaurant`, `cafe`, `bar`, `pub`, `fast_food`, `pharmacy`, `hospital`, `bank`, `atm`, `fuel`, `parking`, `supermarket`, `convenience`, `hotel`5960## Workflow61621. **Get the location.** Look for coordinates (`latitude: ... / longitude: ...`) from a Telegram pin, or ask the user for an address/city/zip.63642. **Ask for preferences** (only if not already stated): place type, how far they're willing to go, any specifics (cuisine, "open now", etc.).65663. **Run the script** with appropriate flags. Use `--json` if you need to process results programmatically.67684. **Present results** with names, distances, and Google Maps links. If the user asked about hours or "open now," check the `hours` field in results — if missing or unclear, verify with `web_search`.69705. **For directions**, use the `directions_url` from results, or construct: `https://www.google.com/maps/dir/?api=1&origin=<LAT>,<LON>&destination=<LAT>,<LON>`7172## Tips7374- If results are sparse, widen the radius (1500 → 3000m)75- For "open now" requests: check the `hours` field in results, cross-reference with `web_search` for accuracy since OSM hours aren't always complete76- Zip codes alone can be ambiguous globally — prompt the user for country/state if results look wrong77- The script uses OpenStreetMap data which is community-maintained; coverage varies by region