{
  "schemaVersion": "1.0",
  "item": {
    "slug": "weather-nws",
    "name": "Weather NWS",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/patelhiren/weather-nws",
    "canonicalUrl": "https://clawhub.ai/patelhiren/weather-nws",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/weather-nws",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=weather-nws",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/get_weather.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/weather-nws"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/weather-nws",
    "agentPageUrl": "https://openagent3.xyz/skills/weather-nws/agent",
    "manifestUrl": "https://openagent3.xyz/skills/weather-nws/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/weather-nws/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Weather NWS Skill",
        "body": "Get detailed US weather forecasts from the National Weather Service with automatic global fallback, hourly forecasts, air quality data, and structured winter storm accumulations."
      },
      {
        "title": "What This Skill Does",
        "body": "This skill operates in 8 modes to match your query:\n\nModeWhen It ActivatesWhat You Get🌦️ Standard ForecastDefault (no time specified)12-hour forecast with today/tonight/tomorrow⏰ Hourly ForecastTime-specific query detectedHour-by-hour breakdown (~156 periods, 7 days)🌨️ Winter StormKeywords like \"snow,\" \"storm\"12-hour + structured accumulation data💨 AQI Report--aqi flag includedCurrent + forecast air quality index🌡️ Observed vs Forecast--current flag includedCurrent station readings with comparison☀️ Astronomical Times--astro flag includedSunrise/sunset, twilight, moon phase✈️ Aviation Forecast--taf flag includedTerminal Aerodrome Forecast (TAF)🔥 Fire Weather--fire flag includedFire danger, red flag warnings🌍 Global FallbackNon-US locationwttr.in data (less detailed)"
      },
      {
        "title": "AirNow API Key (Optional but Recommended)",
        "body": "The AirNow API works without a key but has limitations:\n\nWithout API KeyWith API KeyRate limited (requests may fail)Higher rate limitsNo guaranteed availabilityPriority accessMay return empty resultsReliable AQI data"
      },
      {
        "title": "Getting an API Key",
        "body": "Visit: https://docs.airnowapi.org/account/request/\nFill out the request form (free for personal use)\nKey arrives via email within 1-2 business days"
      },
      {
        "title": "Setting the API Key",
        "body": "Option 1: Environment Variable (Recommended)\n\nexport AIRNOW_API_KEY=\"your-api-key-here\"\n\nOption 2: OpenClaw Config (Persistent)\nAdd to your OpenClaw config under skills.entries.weather-nws.env:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"weather-nws\": {\n        \"env\": {\n          \"AIRNOW_API_KEY\": \"your-api-key-here\"\n        }\n      }\n    }\n  }\n}"
      },
      {
        "title": "When to Use",
        "body": "✅ USE this skill when:\n\n\"What's the weather in [US city]?\"\n\"How much snow is expected?\"\n\"Winter storm forecast for [location]\"\n\"Will it rain tomorrow in [US city]?\"\n\"What time will the rain stop?\"\n\"Air quality in [city] today\"\nAny US-based weather query\n\n🔄 Automatic fallback:\n\nNon-US locations → wttr.in\nNWS API unavailable → wttr.in\nBoth sources fail → clear error message"
      },
      {
        "title": "Quick Start",
        "body": "# Run the unified weather script\npython3 ./scripts/get_weather.py \"New York, NY\"\n\n# Force specific source if needed (normally auto-detected)\npython3 ./scripts/get_weather.py \"London, UK\" --source wttr\n\n# Get hourly forecast (auto-detected or forced)\npython3 ./scripts/get_weather.py \"Boston at 8 PM\"\npython3 ./scripts/get_weather.py \"Chicago\" --hourly\n\n# Include air quality\npython3 ./scripts/get_weather.py \"Seattle\" --aqi"
      },
      {
        "title": "Hourly Auto-Detection",
        "body": "The skill automatically detects time-specific language and switches to hourly forecast:\n\n\"Boston at 8 PM\"        → ⏰ Hourly mode\n\"Boston tonight\"         → ⏰ Hourly mode\n\"Boston tomorrow morning\" → ⏰ Hourly mode\n\"Boston at 5:30\"         → ⏰ Hourly mode\n\"When will it stop raining?\" → ⏰ Hourly mode\n\nPatterns detected:\n\nat 8 PM, at 5:30, etc.\ntonight, this afternoon\ntomorrow morning/afternoon/night\nwhen will..., how long until..."
      },
      {
        "title": "Air Quality (--aqi)",
        "body": "Adds AirNow AQI data to any forecast:\n\npython3 ./scripts/get_weather.py \"Boston\" --aqi\n\nOutput includes:\n\nCurrent AQI with color-coded emoji (🟢 🟡 🟠 🔴 🟣 🔵)\nPrimary pollutant (PM2.5, O3, etc.)\nHealth recommendation based on category\n3-day AQI forecast\n\nAQI Categories:\n\nRangeCategoryEmojiRecommendation0-50Good🟢Enjoy outdoor activities51-100Moderate🟡Sensitive groups limit exertion101-150Unhealthy for Sensitive Groups🟠Children/elderly limit outdoor activities151-200Unhealthy🔴Everyone reduce outdoor exertion201-300Very Unhealthy🟣Avoid outdoor activities301-500Hazardous🔵Stay indoors — health alert"
      },
      {
        "title": "Output Format",
        "body": "The script provides consistent output regardless of source:\n\nHeader: Location and current alert status\nToday → Tonight → Tomorrow: Structured timeline\nAccumulation: Specific snow/rain amounts when available\nBottom Line: Actionable summary with timing"
      },
      {
        "title": "Implementation",
        "body": "The script handles:\n\nGeocoding location to lat/long\nDetecting if location is in US\nCalling NWS API for US locations (detailed accumulation)\nFalling back to wttr.in for non-US (basic forecast)\nFormatting consistent output with emojis and structure"
      },
      {
        "title": "Limitations",
        "body": "NWS: US only, requires internet, rate limited\nwttr.in: Global, less detail on accumulation, no official watches/warnings\nAirNow: US + Canada only, requires API key for reliable access"
      },
      {
        "title": "Examples",
        "body": "US winter storm query:\n\npython3 ./scripts/get_weather.py \"Boston, MA\"\n\n→ Returns NWS data with accumulation estimates\n\nInternational location:\n\npython3 ./scripts/get_weather.py \"Toronto, Canada\"\n\n→ Automatically uses wttr.in, notes it's non-US\n\nWith air quality:\n\npython3 ./scripts/get_weather.py \"Seattle\" --aqi\n\n→ Weather + AQI data with health recommendations\n\nObserved vs Forecast:\n\npython3 ./scripts/get_weather.py \"Boston\" --current\n\n→ Current station readings with forecast comparison\n\nCombined features:\n\npython3 ./scripts/get_weather.py \"Seattle\" --aqi --current\n\n→ Full weather report with all data sources\n\nPhase 3 features:\n\npython3 ./scripts/get_weather.py \"Boston\" --astro       # Sunrise/sunset times\npython3 ./scripts/get_weather.py \"SFO\" --taf           # Aviation forecast\npython3 ./scripts/get_weather.py \"California\" --fire    # Fire weather\npython3 ./scripts/get_weather.py \"Denver\" --astro --aqi --current  # Everything!"
      },
      {
        "title": "Observed vs Forecast (--current)",
        "body": "Shows actual measured conditions from the nearest NWS observation station alongside the forecast:\n\n🌡️ **Observed Conditions**\n   **Actually 43°F (3° warmer than 40° forecast)**\n   ☁️ Partly Cloudy\n   💨 WNW 8 mph • 💧 36% humidity • 🌫️ Dewpoint 18°F • 📊 Pressure 29.86 inHg • 👀 Visibility 10+ mi\n\nFields shown:\n\nTemperature with forecast delta\nConditions description\nWind speed and direction\nHumidity percentage\nDewpoint\nBarometric pressure (inHg)\nVisibility"
      },
      {
        "title": "Alert Priorities",
        "body": "When alerts are active, they're displayed with enhanced formatting using severity/urgency/certainty weighting:\n\nFactorWeightsSeverityExtreme (4) > Severe (3) > Moderate (2) > Minor (1)UrgencyImmediate (3) > Expected (2) > Future (1)CertaintyObserved (3) > Likely (2) > Possible (1)\n\nSeverity Styling:\n\nSeverityEmojiBadgeExtreme⚫EXTREMESevere🔴SEVEREModerate🟠MODERATEMinor🟡MINOR\n\nAlert display includes:\n\nEvent name with severity badge\nUrgency tag: ⏰ Immediate / 📅 Expected / 🔮 Future\nTime range (onset → expires)\nFirst sentence of description\nRecommended response action\n\nExample:\n\n🟠 [**MODERATE**] **Winter Storm Warning**\n   📅 Expected | *Winter Storm Warning from 6 PM to 10 AM EST*\n   🕐 6:00 PM → 10:00 AM\n   📝 Heavy snow expected with accumulations of 6-10 inches...\n   👉 🎒 Prepare now"
      },
      {
        "title": "References",
        "body": "references/nws-api.md — NWS API endpoint details\nreferences/airnow-api.md — AirNow API documentation"
      },
      {
        "title": "Astronomical Times (--astro)",
        "body": "Shows sunrise, sunset, civil twilight, and moon phase information:\n\npython3 ./scripts/get_weather.py \"Boston\" --astro\n\nOutput includes:\n\n🌅 Sunrise: Time with countdown/ago\n🌇 Sunset: Time with countdown/ago\n💡 Civil Twilight: Dawn and dusk times (useful for runners, cyclists)\n⏱️ Daylight: Total hours of daylight\n🌙 Moon: Current phase with illumination percentage\n\nExample:\n\n☀️ **Astronomical Times — Boston**\n\n🌅 **Sunrise:** 6:22 AM (12h ago)\n🌇 **Sunset:** 5:31 PM (in 2h)\n💡 **Civil Twilight:** 5:55 AM – 5:58 PM\n⏱️ **Daylight:** 11h 9m\n🌙 **Moon:** 🌓 First Quarter (50.0%)"
      },
      {
        "title": "Aviation Forecast (--taf)",
        "body": "Shows Terminal Aerodrome Forecast (TAF) for the nearest aviation weather station:\n\npython3 ./scripts/get_weather.py \"SFO\" --taf\n\nNote: TAFs are designed for aviation use. The report provides:\n\nStation identifier\nWind conditions and direction\nVisibility\nCloud ceiling information\n\nImportant: This is informational only. Always check official sources for flight planning."
      },
      {
        "title": "Fire Weather (--fire)",
        "body": "Shows fire danger information for wildfire-prone areas:\n\npython3 ./scripts/get_weather.py \"California\" --fire\n\nOutput includes:\n\nFire danger level (if elevated)\n🔥 Red Flag Warnings (if active)\nFire weather zone forecast\nSource attribution\n\nRed Flag Warnings indicate critical fire weather conditions (low humidity + high winds)."
      },
      {
        "title": "v1.3.0 (2026-02-26) - Phase 3",
        "body": "Added --astro flag for sunrise/sunset, twilight, and moon phase\nAdded --taf flag for Aviation Terminal Aerodrome Forecasts\nAdded --fire flag for fire weather danger and red flag warnings\nAdded moon phase calculation (waxing/waning, illumination %)\nAdded daylight hours calculation\nAdded civil twilight detection for runners/cyclists"
      },
      {
        "title": "v1.2.0 (2026-02-26) - Phase 2",
        "body": "Added --current flag for station observations vs forecast comparison\nEnhanced alert formatting with severity/urgency/certainty priority scoring\nAdded temperature delta comparison (warmer/cooler than forecast)\nAdded full observation details: humidity, dewpoint, pressure, visibility"
      },
      {
        "title": "v1.1.0 (2026-02-26)",
        "body": "Added hourly forecast with temporal query auto-detection\nAdded AirNow AQI integration (--aqi flag)\nAdded structured grid data for winter storm accumulations\nFixed AirNow API endpoint URLs"
      },
      {
        "title": "v1.0.0 (2026-02-22)",
        "body": "Initial release: NWS API with wttr.in fallback\n12-hour forecast periods\nAlert integration\nAccumulation estimates from text parsing"
      }
    ],
    "body": "Weather NWS Skill\n\nGet detailed US weather forecasts from the National Weather Service with automatic global fallback, hourly forecasts, air quality data, and structured winter storm accumulations.\n\nWhat This Skill Does\n\nThis skill operates in 8 modes to match your query:\n\nMode\tWhen It Activates\tWhat You Get\n🌦️ Standard Forecast\tDefault (no time specified)\t12-hour forecast with today/tonight/tomorrow\n⏰ Hourly Forecast\tTime-specific query detected\tHour-by-hour breakdown (~156 periods, 7 days)\n🌨️ Winter Storm\tKeywords like \"snow,\" \"storm\"\t12-hour + structured accumulation data\n💨 AQI Report\t--aqi flag included\tCurrent + forecast air quality index\n🌡️ Observed vs Forecast\t--current flag included\tCurrent station readings with comparison\n☀️ Astronomical Times\t--astro flag included\tSunrise/sunset, twilight, moon phase\n✈️ Aviation Forecast\t--taf flag included\tTerminal Aerodrome Forecast (TAF)\n🔥 Fire Weather\t--fire flag included\tFire danger, red flag warnings\n🌍 Global Fallback\tNon-US location\twttr.in data (less detailed)\nAirNow API Key (Optional but Recommended)\n\nThe AirNow API works without a key but has limitations:\n\nWithout API Key\tWith API Key\nRate limited (requests may fail)\tHigher rate limits\nNo guaranteed availability\tPriority access\nMay return empty results\tReliable AQI data\nGetting an API Key\nVisit: https://docs.airnowapi.org/account/request/\nFill out the request form (free for personal use)\nKey arrives via email within 1-2 business days\nSetting the API Key\n\nOption 1: Environment Variable (Recommended)\n\nexport AIRNOW_API_KEY=\"your-api-key-here\"\n\n\nOption 2: OpenClaw Config (Persistent) Add to your OpenClaw config under skills.entries.weather-nws.env:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"weather-nws\": {\n        \"env\": {\n          \"AIRNOW_API_KEY\": \"your-api-key-here\"\n        }\n      }\n    }\n  }\n}\n\nWhen to Use\n\n✅ USE this skill when:\n\n\"What's the weather in [US city]?\"\n\"How much snow is expected?\"\n\"Winter storm forecast for [location]\"\n\"Will it rain tomorrow in [US city]?\"\n\"What time will the rain stop?\"\n\"Air quality in [city] today\"\nAny US-based weather query\n\n🔄 Automatic fallback:\n\nNon-US locations → wttr.in\nNWS API unavailable → wttr.in\nBoth sources fail → clear error message\nQuick Start\n# Run the unified weather script\npython3 ./scripts/get_weather.py \"New York, NY\"\n\n# Force specific source if needed (normally auto-detected)\npython3 ./scripts/get_weather.py \"London, UK\" --source wttr\n\n# Get hourly forecast (auto-detected or forced)\npython3 ./scripts/get_weather.py \"Boston at 8 PM\"\npython3 ./scripts/get_weather.py \"Chicago\" --hourly\n\n# Include air quality\npython3 ./scripts/get_weather.py \"Seattle\" --aqi\n\nHourly Auto-Detection\n\nThe skill automatically detects time-specific language and switches to hourly forecast:\n\n\"Boston at 8 PM\"        → ⏰ Hourly mode\n\"Boston tonight\"         → ⏰ Hourly mode\n\"Boston tomorrow morning\" → ⏰ Hourly mode\n\"Boston at 5:30\"         → ⏰ Hourly mode\n\"When will it stop raining?\" → ⏰ Hourly mode\n\n\nPatterns detected:\n\nat 8 PM, at 5:30, etc.\ntonight, this afternoon\ntomorrow morning/afternoon/night\nwhen will..., how long until...\nAir Quality (--aqi)\n\nAdds AirNow AQI data to any forecast:\n\npython3 ./scripts/get_weather.py \"Boston\" --aqi\n\n\nOutput includes:\n\nCurrent AQI with color-coded emoji (🟢 🟡 🟠 🔴 🟣 🔵)\nPrimary pollutant (PM2.5, O3, etc.)\nHealth recommendation based on category\n3-day AQI forecast\n\nAQI Categories:\n\nRange\tCategory\tEmoji\tRecommendation\n0-50\tGood\t🟢\tEnjoy outdoor activities\n51-100\tModerate\t🟡\tSensitive groups limit exertion\n101-150\tUnhealthy for Sensitive Groups\t🟠\tChildren/elderly limit outdoor activities\n151-200\tUnhealthy\t🔴\tEveryone reduce outdoor exertion\n201-300\tVery Unhealthy\t🟣\tAvoid outdoor activities\n301-500\tHazardous\t🔵\tStay indoors — health alert\nOutput Format\n\nThe script provides consistent output regardless of source:\n\nHeader: Location and current alert status Today → Tonight → Tomorrow: Structured timeline Accumulation: Specific snow/rain amounts when available Bottom Line: Actionable summary with timing\n\nImplementation\n\nThe script handles:\n\nGeocoding location to lat/long\nDetecting if location is in US\nCalling NWS API for US locations (detailed accumulation)\nFalling back to wttr.in for non-US (basic forecast)\nFormatting consistent output with emojis and structure\nLimitations\nNWS: US only, requires internet, rate limited\nwttr.in: Global, less detail on accumulation, no official watches/warnings\nAirNow: US + Canada only, requires API key for reliable access\nExamples\n\nUS winter storm query:\n\npython3 ./scripts/get_weather.py \"Boston, MA\"\n\n\n→ Returns NWS data with accumulation estimates\n\nInternational location:\n\npython3 ./scripts/get_weather.py \"Toronto, Canada\"\n\n\n→ Automatically uses wttr.in, notes it's non-US\n\nWith air quality:\n\npython3 ./scripts/get_weather.py \"Seattle\" --aqi\n\n\n→ Weather + AQI data with health recommendations\n\nObserved vs Forecast:\n\npython3 ./scripts/get_weather.py \"Boston\" --current\n\n\n→ Current station readings with forecast comparison\n\nCombined features:\n\npython3 ./scripts/get_weather.py \"Seattle\" --aqi --current\n\n\n→ Full weather report with all data sources\n\nPhase 3 features:\n\npython3 ./scripts/get_weather.py \"Boston\" --astro       # Sunrise/sunset times\npython3 ./scripts/get_weather.py \"SFO\" --taf           # Aviation forecast\npython3 ./scripts/get_weather.py \"California\" --fire    # Fire weather\npython3 ./scripts/get_weather.py \"Denver\" --astro --aqi --current  # Everything!\n\nObserved vs Forecast (--current)\n\nShows actual measured conditions from the nearest NWS observation station alongside the forecast:\n\n🌡️ **Observed Conditions**\n   **Actually 43°F (3° warmer than 40° forecast)**\n   ☁️ Partly Cloudy\n   💨 WNW 8 mph • 💧 36% humidity • 🌫️ Dewpoint 18°F • 📊 Pressure 29.86 inHg • 👀 Visibility 10+ mi\n\n\nFields shown:\n\nTemperature with forecast delta\nConditions description\nWind speed and direction\nHumidity percentage\nDewpoint\nBarometric pressure (inHg)\nVisibility\nAlert Priorities\n\nWhen alerts are active, they're displayed with enhanced formatting using severity/urgency/certainty weighting:\n\nFactor\tWeights\nSeverity\tExtreme (4) > Severe (3) > Moderate (2) > Minor (1)\nUrgency\tImmediate (3) > Expected (2) > Future (1)\nCertainty\tObserved (3) > Likely (2) > Possible (1)\n\nSeverity Styling:\n\nSeverity\tEmoji\tBadge\nExtreme\t⚫\tEXTREME\nSevere\t🔴\tSEVERE\nModerate\t🟠\tMODERATE\nMinor\t🟡\tMINOR\n\nAlert display includes:\n\nEvent name with severity badge\nUrgency tag: ⏰ Immediate / 📅 Expected / 🔮 Future\nTime range (onset → expires)\nFirst sentence of description\nRecommended response action\n\nExample:\n\n🟠 [**MODERATE**] **Winter Storm Warning**\n   📅 Expected | *Winter Storm Warning from 6 PM to 10 AM EST*\n   🕐 6:00 PM → 10:00 AM\n   📝 Heavy snow expected with accumulations of 6-10 inches...\n   👉 🎒 Prepare now\n\nReferences\nreferences/nws-api.md — NWS API endpoint details\nreferences/airnow-api.md — AirNow API documentation\nPhase 3 Features\nAstronomical Times (--astro)\n\nShows sunrise, sunset, civil twilight, and moon phase information:\n\npython3 ./scripts/get_weather.py \"Boston\" --astro\n\n\nOutput includes:\n\n🌅 Sunrise: Time with countdown/ago\n🌇 Sunset: Time with countdown/ago\n💡 Civil Twilight: Dawn and dusk times (useful for runners, cyclists)\n⏱️ Daylight: Total hours of daylight\n🌙 Moon: Current phase with illumination percentage\n\nExample:\n\n☀️ **Astronomical Times — Boston**\n\n🌅 **Sunrise:** 6:22 AM (12h ago)\n🌇 **Sunset:** 5:31 PM (in 2h)\n💡 **Civil Twilight:** 5:55 AM – 5:58 PM\n⏱️ **Daylight:** 11h 9m\n🌙 **Moon:** 🌓 First Quarter (50.0%)\n\nAviation Forecast (--taf)\n\nShows Terminal Aerodrome Forecast (TAF) for the nearest aviation weather station:\n\npython3 ./scripts/get_weather.py \"SFO\" --taf\n\n\nNote: TAFs are designed for aviation use. The report provides:\n\nStation identifier\nWind conditions and direction\nVisibility\nCloud ceiling information\n\nImportant: This is informational only. Always check official sources for flight planning.\n\nFire Weather (--fire)\n\nShows fire danger information for wildfire-prone areas:\n\npython3 ./scripts/get_weather.py \"California\" --fire\n\n\nOutput includes:\n\nFire danger level (if elevated)\n🔥 Red Flag Warnings (if active)\nFire weather zone forecast\nSource attribution\n\nRed Flag Warnings indicate critical fire weather conditions (low humidity + high winds).\n\nChangelog\nv1.3.0 (2026-02-26) - Phase 3\nAdded --astro flag for sunrise/sunset, twilight, and moon phase\nAdded --taf flag for Aviation Terminal Aerodrome Forecasts\nAdded --fire flag for fire weather danger and red flag warnings\nAdded moon phase calculation (waxing/waning, illumination %)\nAdded daylight hours calculation\nAdded civil twilight detection for runners/cyclists\nv1.2.0 (2026-02-26) - Phase 2\nAdded --current flag for station observations vs forecast comparison\nEnhanced alert formatting with severity/urgency/certainty priority scoring\nAdded temperature delta comparison (warmer/cooler than forecast)\nAdded full observation details: humidity, dewpoint, pressure, visibility\nv1.1.0 (2026-02-26)\nAdded hourly forecast with temporal query auto-detection\nAdded AirNow AQI integration (--aqi flag)\nAdded structured grid data for winter storm accumulations\nFixed AirNow API endpoint URLs\nv1.0.0 (2026-02-22)\nInitial release: NWS API with wttr.in fallback\n12-hour forecast periods\nAlert integration\nAccumulation estimates from text parsing"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/patelhiren/weather-nws",
    "publisherUrl": "https://clawhub.ai/patelhiren/weather-nws",
    "owner": "patelhiren",
    "version": "1.0.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/weather-nws",
    "downloadUrl": "https://openagent3.xyz/downloads/weather-nws",
    "agentUrl": "https://openagent3.xyz/skills/weather-nws/agent",
    "manifestUrl": "https://openagent3.xyz/skills/weather-nws/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/weather-nws/agent.md"
  }
}