Skip to content
Back to skills

Reiseroute

ASecurity

Route planning from A to B via OSRM (Open Source Routing Machine). Supports car, bicycle and pedestrian. No API key required.

  • 6 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 4, 2026
ai-agentspythongobashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned September 27, 2026

npx -y skills add ellmos-ai/skills --skill reiseroute --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Reiseroute?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Reiseroute
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ellmos-ai-reiseroute/badge)](https://www.skillsdirectory.com/skills/ellmos-ai-reiseroute)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: reiseroute
version: 1.0.0
type: assist
author: ellmos-ai
created: 2026-07-23
updated: 2026-08-23
category: assist
description: Route planning from A to B via OSRM (Open Source Routing Machine). Supports car, bicycle and pedestrian. No API key required.

tags: [routing, navigation, osrm, openstreetmap, reise]
standalone: true
anthropic_compatible: true
bach_compatible: false
bach_origin: true
languages: [de, en]
dependencies: {'python': ['urllib.request', 'urllib.parse', 'urllib.error', 'json']}
runtime: python3
entry_point: reiseroute_core.py
provenance: {'origin': 'BACH hub routing-service', 'origin_path': 'system/hub/_services/routing/routing_service.py', 'origin_version': '1.0', 'origin_repo': 'github.com/ellmos-ai/bach', 'origin_license': 'MIT', 'last_sync_from_origin': '2026-06-22', 'last_sync_to_origin': None, 'local_changes_since_sync': 'urllib.parse-Import an den Kopf verschoben (war im Original nur im else-Zweig). geocode_place (Nominatim) integriert. Keine Origin-DB. Kein Store. Userneutral, headless, nur Stdlib.\n'}
language: de
visibility: public
---
<img src="banner.png" width="100%" alt="reiseroute banner">

# Reiseroute

**Routenplanung via OSRM (Open Source Routing Machine)**

---

## Überblick

Plant Routen zwischen zwei Orten (Namen oder Koordinaten) über den öffentlichen
OSRM-Dienst (`router.project-osrm.org`). Gibt Distanz, Fahrzeit und Verkehrsmittel
aus. Kein API-Key, kein Konto erforderlich.

---

## Trigger

| Phrase | Aktion |
|---|---|
| „Plan die Route von Berlin nach Hamburg" | Auto-Route, Ortsnamen geocodieren |
| „Wie lange dauert die Fahrt von München nach Wien mit dem Auto?" | Auto-Route + Zeitangabe |
| „Route mit dem Fahrrad von Potsdam nach Berlin" | Fahrrad-Modus |
| „Zu Fuß von Kreuzberg nach Mitte Berlin" | Fußgänger-Modus |
| „Strecke von 52.52,13.41 nach 53.55,9.99" | Direkt-Koordinaten |

---

## Workflow

1. **Start- und Zielort extrahieren** aus der Nutzereingabe.
2. **Modus erkennen:** Auto (Standard), Fahrrad, Fuß.
3. **Geocodieren:** Ortsnamen → Koordinaten via Nominatim.
4. **OSRM anfragen:** Gibt Distanz (km) + Dauer (formatiert) zurück.
5. **Ergebnis ausgeben:** Übersichtliche Textzusammenfassung.

---

## CLI

```bash
# Auto-Route zwischen zwei Orten
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Berlin" "Hamburg"

# Fahrrad
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Potsdam" "Berlin" --modus fahrrad

# Zu Fuß
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "Kreuzberg, Berlin" "Mitte, Berlin" --modus fuss

# Koordinaten direkt (lat,lon)
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "52.5200,13.4050" "53.5500,9.9937"

# JSON-Ausgabe
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py "München" "Wien" --json

# Hilfe
PYTHONDONTWRITEBYTECODE=1 python reiseroute_core.py --help
```

---

## Modi

| Modus | Alias | OSRM-Profil |
|---|---|---|
| auto (Standard) | car, pkw, fahren | driving |
| fahrrad | bike, rad, radfahren | cycling |
| fuss | foot, laufen, gehen, zu fuss | foot |

---

## Store

Kein persistenter Store. Routen werden nicht gespeichert.

---

## Haltung

- Immer Start und Ziel vor der Berechnung benennen.
- Klarstellen wenn ein Ort mehrdeutig ist (z.B. „Wien" = Österreich oder gleichnamige Stadt?).
- Hinweis: OSRM liefert die schnellste Route ohne Echtzeit-Verkehr.
- Bei sehr langen Fußgänger-Routen (> 20 km) einen Hinweis ausgeben.

---

## Datenschutz

Anfragen gehen an `nominatim.openstreetmap.org` (Geocoding) und
`router.project-osrm.org` (Routing). Keine Anmeldung, kein API-Key,
keine persistente Datenspeicherung.

---

## Verwandte Ressourcen

- `location-suche` — POI-Suche (nutzt ebenfalls Nominatim)
- `wetter` — Wetter am Reiseziel

---

## Changelog

| Version | Datum | Änderung |
|---|---|---|
| 1.0.0 | 2026-06-22 | Erstellt aus BACH routing_service.py v1.0; Geocoding integriert |

Files in this skill

  • SKILL.en.md3.7 KB
  • SKILL.es.md4.1 KB
  • SKILL.fr.md4 KB
  • SKILL.ja.md4.6 KB
  • SKILL.md3.7 KB
  • SKILL.ru.md5.7 KB
  • SKILL.zh.md3.9 KB
  • reiseroute_core.py8.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.