Communitygithub.com

Lord1Egypt/awesome-skill-forge

Geocodifique, POIs, rotas e fusos horários via OpenStreetMap/OSRM.

O que é awesome-skill-forge?

Este skill fornece inteligência de localização usando fontes de dados abertas e gratuitas, como OpenStreetMap/Nominatim, Overpass API, OSRM e TimeAPI.io. Ele substitui o antigo skill `find-nearby` e oferece 8 comandos que cobrem geocodificação, busca de pontos de interesse, cálculo de distância, rotas passo a passo, consulta de fusos horários e busca em caixa delimitadora. É especialmente útil para bots de chat como Telegram, onde o usuário envia um pin de localização e deseja saber o que está por perto. Não requer chave de API e depende apenas da biblioteca padrão do Python, facilitando a instalação e o uso.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Lord1Egypt/awesome-skill-forge/tree/HEAD/skills/maps

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill de Mapas

Inteligência de localização usando fontes de dados abertas e gratuitas. 8 comandos, 44 categorias de POI, zero dependências (apenas stdlib do Python), sem necessidade de chave de API.

Fontes de dados: OpenStreetMap/Nominatim, Overpass API, OSRM, TimeAPI.io.

Este skill substitui o antigo skill find-nearby — toda a funcionalidade do find-nearby é coberta pelo comando nearby abaixo, com o mesmo atalho --near "<lugar>" e suporte a múltiplas categorias.

Quando Usar

  • Usuário envia um pin de localização do Telegram (latitude/longitude na mensagem) → nearby
  • Usuário quer coordenadas para um nome de lugar → search
  • Usuário tem coordenadas e quer o endereço → reverse
  • Usuário pergunta sobre restaurantes, hospitais, farmácias, hotéis, etc. próximos → nearby
  • Usuário quer distância ou tempo de viagem a pé/de carro/bicicleta → distance
  • Usuário quer direções passo a passo entre dois lugares → directions
  • Usuário quer informações de fuso horário para uma localização → timezone
  • Usuário quer pesquisar POIs dentro de uma área geográfica → area + bbox

Pré-requisitos

Python 3.8+ (apenas stdlib — sem necessidade de pip install).

Caminho do script: ~/.hermes/skills/maps/scripts/maps_client.py

Comandos

MAPS=~/.hermes/skills/maps/scripts/maps_client.py

search — Geocodificar um nome de lugar

python3 $MAPS search "Torre Eiffel"
python3 $MAPS search "1600 Pennsylvania Ave, Washington DC"

Retorna: lat, lon, nome de exibição, tipo, caixa delimitadora, pontuação de importância.

reverse — Coordenadas para endereço

python3 $MAPS reverse 48.8584 2.2945

Retorna: detalhamento completo do endereço (rua, cidade, estado, país, CEP).

nearby — Encontrar lugares por categoria

# Por coordenadas (de um pin de localização do Telegram, por exemplo)
python3 $MAPS nearby 48.8584 2.2945 restaurante --limit 10
python3 $MAPS nearby 40.7128 -74.0060 hospital --radius 2000

# Por endereço / cidade / CEP / ponto de referência — --near faz auto-geocodificação
python3 $MAPS nearby --near "Times Square, Nova York" --category cafe
python3 $MAPS nearby --near "90210" --category farmacia

# Várias categorias mescladas em uma consulta
python3 $MAPS nearby --near "centro de austin" --category restaurante --category bar --limit 10

46 categorias: restaurante, cafe, bar, hospital, farmacia, hotel, guest_house, camp_site, supermercado, atm, gas_station, estacionamento, museu, parque, escola, universidade, banco, policia, corpo_de_bombeiros, biblioteca, aeroporto, estacao_de_trem, ponto_de_onibus, igreja, mesquita, sinagoga, dentista, medico, cinema, teatro, academia, piscina, correios, loja_de_conveniencia, padaria, livraria, lavanderia, lava_carros, aluguel_de_carros, aluguel_de_bicicletas, taxi, veterinario, zoologico, parquinho, estadio, boate.

Cada resultado inclui: nome, endereco, lat/lon, distance_m, maps_url (link clicável do Google Maps), directions_url (direções do Google Maps a partir do ponto de pesquisa) e tags promovidas quando disponíveis — cozinha, horario (horário de funcionamento), telefone, website.

distance — Distância e tempo de viagem

python3 $MAPS distance "Paris" --to "Lyon"
python3 $MAPS distance "Nova York" --to "Boston" --mode carro
python3 $MAPS distance "Big Ben" --to "Ponte da Torre" --mode caminhada

Modos: carro (padrão), caminhada, bicicleta. Retorna distância por estrada, duração e distância em linha reta para comparação.

directions — Navegação passo a passo

python3 $MAPS directions "Torre Eiffel" --to "Museu do Louvre" --mode caminhada
python3 $MAPS directions "Aeroporto JFK" --to "Times Square" --mode carro

Retorna etapas numeradas com instrução, distância, duração, nome da rua e tipo de manobra (virar, sair, chegar, etc.).

timezone — Fuso horário para coordenadas

python3 $MAPS timezone 48.8584 2.2945
python3 $MAPS timezone 35.6762 139.6503

Retorna nome do fuso horário, offset UTC e horário local atual.

area — Caixa delimitadora e área para um lugar

python3 $MAPS area "Manhattan, Nova York"
python3 $MAPS area "Londres"

Retorna coordenadas da caixa delimitadora, largura/altura em km e área aproximada. Útil como entrada para o comando bbox.

bbox — Pesquisar dentro de uma caixa delimitadora

python3 $MAPS bbox 40.75 -74.00 40.77 -73.98 restaurante --limit 20

Encontra POIs dentro de um retângulo geográfico. Use area primeiro para obter as coordenadas da caixa delimitadora para um lugar nomeado.

Trabalhando com Pins de Localização do Telegram

Quando um usuário envia um pin de localização, a mensagem contém os campos latitude: e longitude:. Extraia esses valores e passe-os diretamente para nearby:

# Usuário enviou um pin em 36.17, -115.14 e perguntou "encontre cafés perto"
python3 $MAPS nearby 36.17 -115.14 cafe --radius 1500

Apresente os resultados como uma lista numerada com nomes, distâncias e o campo maps_url para que o usuário receba um link clicável no chat. Para perguntas do tipo "está aberto agora?", verifique o campo horario; se estiver faltando ou pouco claro, confirme com web_search, pois os horários do OSM são mantidos pela comunidade e nem sempre estão atualizados.

Exemplos de Fluxo de Trabalho

"Encontre restaurantes italianos perto do Coliseu":

  1. nearby --near "Coliseu Roma" --category restaurante --radius 500 — um comando, auto-geocodificado

"O que tem perto deste pin de localização que enviaram?":

  1. Extraia lat/lon da mensagem do Telegram
  2. nearby LAT LON cafe --radius 1500

"Como faço para andar do hotel até o centro de convenções?":

  1. directions "Nome do Hotel" --to "Centro de Convenções" --mode caminhada

"Quais restaurantes existem no centro de Seattle?":

  1. area "Centro de Seattle" → obtenha a caixa delimitadora
  2. bbox S W N E restaurante --limit 30

Armadilhas

  • Termos de Serviço do Nominatim: máximo 1 req/s (tratado automaticamente pelo script)
  • nearby requer lat/lon OU --near "<endereço>" — um dos dois é necessário
  • A cobertura de roteamento do OSRM é melhor para a Europa e América do Norte
  • A Overpass API pode ser lenta em horários de pico; o script alterna automaticamente entre mirrors (overpass-api.de → overpass.kumi.systems)
  • distance e directions usam a flag --to para o destino (não posicional)
  • Se um CEP isolado der resultados ambíguos globalmente, inclua país/estado

Verificação

python3 ~/.hermes/skills/maps/scripts/maps_client.py search "Estátua da Liberdade"
# Deve retornar lat ~40.689, lon ~-74.044

python3 ~/.hermes/skills/maps/scripts/maps_client.py nearby --near "Times Square" --category restaurante --limit 3
# Deve retornar uma lista de restaurantes dentro de ~500m da Times Square

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a insurance agency. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generates a complete landing page with copy, layout, hero image, and responsive design from a text description. Use when launching a product quickly.

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a family law practice. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a fractional CFO firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a home remodeling company. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a HVAC service company. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a immigration law firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a CPA tax advisory firm. Use when handling offer...

Lord1Egypt/awesome-skill-forge

Generate a conversion-focused landing page that compares offers, pricing cues, and trust signals for a estate planning law firm. Use when handling...

Lord1Egypt/awesome-skill-forge

Fastest way to create or update a pawr.link profile. One curl command, $19 USDC to create, $0.10 to update. Patch-style update-links endpoint lets you add, remove, or move individual links without replacing the whole profile.

Lord1Egypt/awesome-skill-forge

Use this skill when the user wants to review today, look back on yesterday, reflect on this week, or wrap things up with a gentle, low-pressure reflection.

Lord1Egypt/awesome-skill-forge

Read-only queue dashboard for workspace-aware ship. (gstack)

Lord1Egypt/awesome-skill-forge

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and conversion rate potential. Use when user says landing page, post-click experience, landing page audit, LP audit, conversion rate, landing page CRO, post-click CRO, or landing page optimization.

Lord1Egypt/awesome-skill-forge

Create HTML-based video compositions, animated title cards, social overlays, captioned talking-head videos, audio-reactive visuals, and shader transitions using HyperFrames. HTML is the source of truth for video. Use when the user wants a rendered MP4/WebM from an HTML composition, wants to animate text/logos/charts over media, needs captions synced to audio, wants TTS narration, or wants to convert a website into a video.

Lord1Egypt/awesome-skill-forge

Search arXiv papers by keyword, author, category, or ID.

Lord1Egypt/awesome-skill-forge

Delegate coding to OpenAI Codex CLI (features, PRs).

Lord1Egypt/awesome-skill-forge

Track Apple devices/AirTags via FindMy.app on macOS.

Lord1Egypt/awesome-skill-forge

Jailbreak LLMs: Parseltongue, GODMODE, ULTRAPLINIAN.

Lord1Egypt/awesome-skill-forge

Notion API + ntn CLI: pages, databases, markdown, Workers.

Lord1Egypt/awesome-skill-forge

p5.js sketches: gen art, shaders, interactive, 3D.

Habilidades Relacionadas