Aviation weather briefing tool that fetches WPC prog charts, QPF, and AWC products, overlays flight routes, and generates HTML briefings with Claude analysis.
45
90%
Does it follow best practices?
Impact
0%
0.00xAverage score across 6 eval scenarios
Advisory
Suggest reviewing before use
Generate a comprehensive aviation weather briefing by running the FlightWeatherWatch CLI tool.
Invoke this skill when the user:
Do not invoke for general aviation questions, NOTAMs, TFRs, or non-weather flight planning.
The project root is the directory containing flightweather.py. All commands must be run from this directory.
python3 flightweather.py <ORIGIN> [WAYPOINTS...] <DESTINATION> <DATE> <TIME_UTC> <ALTITUDE_FT> [options]YYYY-MM-DDHH:MM in UTC (Zulu)| Flag | Description |
|---|---|
--tas N | True airspeed in knots (default: 150) |
--cache | Save fetched charts + LLM analysis for later re-rendering |
--from-cache PREFIX | Rebuild HTML from cached data — no fetching or API calls |
--all | Fetch every available chart regardless of departure time |
--no-route | Skip drawing route overlay on charts |
--no-open | Save HTML file but don't open browser |
--cache flag present.python3 flightweather.py ... and monitor stdout for errors.OK for most charts (a few failures are tolerable; all failures means a network issue).Convert city names to ICAO codes and local times to UTC. See reference.md for the user's preferred airports and timezone conversion table.
If the user mentions a fuel stop or intermediate point, insert it as a waypoint between origin and destination. Example: "stop at Amarillo" → add KAMA between origin and destination.
--cacheAlways include --cache so the briefing can be re-rendered from cache without re-fetching charts or calling the API.
To rebuild a briefing from cached data (no API cost):
ls cache_*.json — files are named cache_ORIGIN_DEST_DATE_charts.json--from-cache using the prefix (without _charts.json or _llm.json):python3 flightweather.py --from-cache cache_KMQY_KEDC_2026-03-16 KMQY KEDC 2026-03-16 15:00 12000 --tas 170Note: --from-cache still requires the positional arguments (origin, destination, date, time, altitude) because they're used for the HTML header and route overlay. The --from-cache flag bypasses the past-departure-time check, so old briefings can be regenerated.
After rebuilding, verify the HTML file was created and the briefing renders correctly before reporting success to the user.
The tool produces a self-contained HTML file and opens it in the default browser. Contents:
--from-cache to rebuild old briefings, or update the departure time.ANTHROPIC_API_KEY environment variable (or .env file in the project directory)anthropic httpx Pillow numpy scipy pyproj opencv-python pyshp.tessl-plugin
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
skills
flight-weather