commute-traffic

Check real-time traffic conditions for a route between two locations using TomTom. Use when the user asks about traffic, commute time, best time to leave, driving conditions, or road congestion. The user provides origin and destination conversationally — extract them from context.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "commute-traffic" with this command: npx skills add xavjer/openclaw-commute-traffic

Commute Traffic Checker (TomTom)

Purpose

Query real-time traffic data from TomTom for any route and provide the user with actionable travel advice. The script handles geocoding (resolving place names to coordinates) and routing (calculating travel time with live traffic) — all via the same TomTom API key.

Determining Origin and Destination

The origin and destination are not static — you must determine them from what the user tells you. Examples:

  • "How's traffic from the office to home?" → You must know (or ask) where their office and home are.
  • "Check traffic Basel to Zurich" → origin=Basel, destination=Zurich.
  • "Should I leave now?" → Use previously discussed or known origin/destination. If unknown, ask.
  • "What's the commute like?" → If you know the user's regular commute, use that. Otherwise, ask.

Rules:

  1. If both origin and destination are clear from context, proceed immediately.
  2. If only one is clear, ask for the missing one.
  3. If neither is clear and you have no prior context, ask the user for both.
  4. Accept any format: addresses, city names, landmarks, coordinates — the script geocodes automatically.

Running the Traffic Check

Execute the script with origin and destination as arguments:

python3 {baseDir}/scripts/check_traffic.py --origin "<ORIGIN>" --destination "<DESTINATION>"

Examples:

python3 {baseDir}/scripts/check_traffic.py --origin "Basel, Switzerland" --destination "Zurich, Switzerland"
python3 {baseDir}/scripts/check_traffic.py --origin "Basel SBB" --destination "Paradeplatz, Zürich"
python3 {baseDir}/scripts/check_traffic.py --origin "Aeschenplatz, Basel" --destination "ETH Zürich"

Interpreting the Output

The script returns JSON with one or more route alternatives. For each route:

FieldMeaning
travel_time_minTotal travel time with current live traffic
no_traffic_time_minTravel time with zero traffic (free-flow)
historic_traffic_time_minTypical travel time based on historical patterns
live_traffic_time_minTime including live incident data
traffic_delay_minExtra delay caused by current traffic
traffic_delay_pctDelay as percentage of free-flow time
congestionDerived level: light, moderate, or heavy
distance_kmRoute distance in kilometers
departure_time / arrival_timeDeparture and estimated arrival timestamps

Congestion classification:

  • Light: traffic delay adds less than 20% to free-flow time
  • Moderate: 20–50% above free-flow
  • Heavy: more than 50% above free-flow

Presenting Results to the User

When presenting traffic data, always include:

  1. The fastest route and its estimated travel time.
  2. Traffic delay in plain language (e.g., "Currently 8 minutes delay due to traffic on the A2, adding about 15% to the normal drive time").
  3. Comparison of alternatives if multiple routes are returned.
  4. A recommendation: whether to leave now or wait, based on congestion level.

Keep it concise and practical. The user wants to know: "How long will it take and should I go now?"

Error Handling

  • If the script returns {"status": "error"}, relay the error message to the user.
  • If TOMTOM_API_KEY is not configured, tell the user to set it up in ~/.openclaw/openclaw.json.
  • If geocoding fails (no coordinates found), the location may be too vague — ask the user to be more specific.
  • If no routes are returned, suggest trying different location descriptions.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Wangdongjie Cfo Skill

基于王东杰26年实战经验,提供A+H双市场IPO操盘、资本杠杆设计、业财融合和AI数字化风控咨询。

Registry SourceRecently Updated
General

Hk Stock Morning Report

Generate HK stock market morning report (股市晨報) for Chinese bank trading desk. Use when user asks "生成晨报", "股市晨报", "今日股市", "港股晨報", or any similar HK stock mark...

Registry SourceRecently Updated
General

Nansen Mpp Payment

Pay-per-call access to the Nansen API via MPP (Tempo). Use when a user wants anonymous Nansen access without an API key and without managing their own Base/S...

Registry SourceRecently Updated
General

Etsy Autolist

Auto-create and manage digital product listings on Etsy. Creates listings from existing digital product files (PDFs, templates, spreadsheets) using Etsy Open...

Registry SourceRecently Updated