← Back to Skills Marketplace
aaureli

air-train-ev

by Alessandro · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
292
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install air-train-ev
Description
Provides flight prices with Amadeus, train itineraries and schedules with Navitia, and nearby EV charge points using Open Charge Map.
README (SKILL.md)

Air + Train + EV

Credentials (env)

Do not hardcode keys in scripts.

Flights (Amadeus)

  • AMADEUS_CLIENT_ID
  • AMADEUS_CLIENT_SECRET
  • Optional: AMADEUS_HOST (default https://api.amadeus.com)

Trains / public transport (Navitia)

  • NAVITIA_TOKEN
  • Optional: NAVITIA_HOST (default https://api.navitia.io)
  • Optional: NAVITIA_COVERAGE (default sandbox)

EV charge points (Open Charge Map)

  • OPENCHARGEMAP_API_KEY
  • Optional: OPENCHARGEMAP_HOST (default https://api.openchargemap.io)

Flights — quick usage

python3 skills/air-train-ev/scripts/flight_offers.py \
  --origin ZRH --destination IST \
  --departure 2026-03-10 \
  --adults 1 --travel-class ECO \
  --non-stop true \
  --included-airlines PC,VF,TK \
  --max 6

Output formatting is fixed:

  • Dates/times: DD/MM/YY HH:MM
  • EUR prices use

Train journeys — quick usage

python3 skills/air-train-ev/scripts/navitia.py coverage
python3 skills/air-train-ev/scripts/navitia.py places --q "Strasbourg"
python3 skills/air-train-ev/scripts/navitia.py journeys --from "Strasbourg" --to "Rennes" --datetime "2026-03-07T08:00:00" --count 5

EV charge points — quick usage

python3 skills/air-train-ev/scripts/ev_charge_points.py \
  --lat 48.5839 --lon 7.7455 \
  --km 5 --max 10

Notes:

  • This uses Open Charge Map GET /v3/poi/.
  • Returned results include operator/title, address, distance (when available), connector types, and coordinates.
Usage Guidance
This skill's code implements exactly the three APIs it advertises and requests the corresponding API keys—so the required secrets are normal for its purpose. However, the package metadata incorrectly lists no required environment variables while the scripts and SKILL.md require keys; that mismatch is a red flag. Before installing: (1) Confirm you trust the unknown author or host (no homepage/source repo provided). (2) Provide only limited-scope API credentials (create API keys/tokens with minimal permissions) and avoid reusing sensitive credentials. (3) Note the User-Agent includes an email address that will be sent to the APIs; if that is undesirable, edit the script to remove/replace it. (4) Because the metadata is inconsistent, consider reviewing the bundled scripts yourself (they are short and stdlib-only) or ask the publisher to correct the manifest. If you proceed and later suspect misuse, rotate the keys.
Capability Analysis
Type: OpenClaw Skill Name: air-train-ev Version: 0.1.0 The air-train-ev skill bundle provides legitimate travel and mobility functionality, including flight searches via Amadeus, train journey planning via Navitia, and EV charging station location via Open Charge Map. The Python scripts (ev_charge_points.py, flight_offers.py, and navitia.py) are well-implemented using standard libraries, follow proper API authentication patterns (OAuth2 and Basic Auth), and contain no evidence of malicious behavior, data exfiltration, or prompt injection.
Capability Assessment
Purpose & Capability
The skill's name/description align with what the scripts do: Amadeus for flights, Navitia for journeys, Open Charge Map for EV points. However, the registry metadata reported “Required env vars: none” while SKILL.md and the scripts require API credentials (AMADEUS_CLIENT_ID/SECRET, NAVITIA_TOKEN, OPENCHARGEMAP_API_KEY). That metadata omission is inconsistent and could mislead users about secret requirements.
Instruction Scope
SKILL.md instructs running the bundled Python scripts which only perform HTTP requests to the listed provider APIs. The scripts do not read arbitrary system files, nor do they exfiltrate data to unexpected endpoints. They optionally write a local JSON dump file if --dump is used. One minor note: ev_charge_points.py sets a User-Agent header including an email address ([email protected]), which will be sent to remote services and could identify the caller.
Install Mechanism
There is no install spec — this is instruction-only with three Python scripts included. No downloads, package managers, or archive extraction are used. The scripts rely only on Python stdlib and do not install additional software.
Credentials
Requested credentials (Amadeus client id/secret, Navitia token, Open Charge Map key) are appropriate and limited to the services the skill integrates with. There are no unrelated credentials requested. However, the registry metadata claiming 'no required env vars' conflicts with the SKILL.md and code that enforce these environment variables; that inconsistency reduces trust and should be resolved before use.
Persistence & Privilege
The skill does not request permanent presence (always:false) and does not modify other skills or system-wide settings. It does not create background services or persistent agents.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install air-train-ev
  3. After installation, invoke the skill by name or use /air-train-ev
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of unified travel and mobility skill: - Search and display flight prices using Amadeus (flight offers). - Plan train journeys and access public transport schedules via Navitia. - Find nearby EV charging points through Open Charge Map. - Command-line interface for each service with quick usage examples provided. - Standardized output formatting for dates, times, and currency (EUR, €). - Clear description of required environment credentials for all APIs.
Metadata
Slug air-train-ev
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is air-train-ev?

Provides flight prices with Amadeus, train itineraries and schedules with Navitia, and nearby EV charge points using Open Charge Map. It is an AI Agent Skill for Claude Code / OpenClaw, with 292 downloads so far.

How do I install air-train-ev?

Run "/install air-train-ev" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is air-train-ev free?

Yes, air-train-ev is completely free (open-source). You can download, install and use it at no cost.

Which platforms does air-train-ev support?

air-train-ev is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created air-train-ev?

It is built and maintained by Alessandro (@aaureli); the current version is v0.1.0.

💬 Comments