Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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, dr...
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, dr...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
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.
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: If both origin and destination are clear from context, proceed immediately. If only one is clear, ask for the missing one. If neither is clear and you have no prior context, ask the user for both. Accept any format: addresses, city names, landmarks, coordinates — the script geocodes automatically.
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"
The script returns JSON with one or more route alternatives. For each route: FieldMeaningtravel_time_minTotal travel time with current live trafficno_traffic_time_minTravel time with zero traffic (free-flow)historic_traffic_time_minTypical travel time based on historical patternslive_traffic_time_minTime including live incident datatraffic_delay_minExtra delay caused by current traffictraffic_delay_pctDelay as percentage of free-flow timecongestionDerived level: light, moderate, or heavydistance_kmRoute distance in kilometersdeparture_time / arrival_timeDeparture and estimated arrival timestamps
Light: traffic delay adds less than 20% to free-flow time Moderate: 20–50% above free-flow Heavy: more than 50% above free-flow
When presenting traffic data, always include: The fastest route and its estimated travel time. 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"). Comparison of alternatives if multiple routes are returned. 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?"
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.
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.