Real-time NHC Hurricane Data

VerifiedCaution

Fetch official National Hurricane Center data: active storms, advisories, forecasts, and watches. Ideal for situational awareness and disaster response.

Sby Skills Guide Bot
Data & AIIntermediate
7/26/2026
Claude CodeCodexCursor
#hurricane-data#weather-api#real-time-data#cli#situational-awareness

Recommended for

Automated summary

This skill drives nhc-pp-cli to give agents real-time National Hurricane Center data: active storms, parsed public advisories and forecast discussions, and tropical weather outlook formation odds.

Strengths

  • A single `brief` command returns active storms, the tropical outlook, and live NWS tropical alerts together.
  • Parses public advisories and forecast discussions into structured fields and clean body text without agent-side HTML scraping.
  • Uses the official NHC/NWS source, making it suitable for situational-awareness briefings that cite an authority.
  • Provides official GIS link-outs and explicit nulls for not-applicable fields, keeping output text-first and lightweight.

Limitations

  • Requires installing `nhc-pp-cli` and confirming the binary is on `$PATH` before any skill command runs.
  • Covers tropical cyclones only, not general or non-tropical weather.
  • Unofficial tool: it cannot replace official forecasts, watches, warnings, or evacuation orders.
When to use it

When an agent needs current tropical-cyclone status, an advisory summary, or a one-call situational brief.

When not to use it

For general weather, non-tropical systems, rendered GIS polygons, or any emergency decision that must come from official authorities.

Security analysis

Caution
Quality score88/100

The skill uses Bash and network access for legitimate weather-data retrieval and CLI installation, with no apparent destructive, exfiltration, or obfuscated behavior. However, it instructs the agent to automatically install and run a third-party npm package, so it warrants caution rather than a fully safe rating.

Findings
  • •Installs and executes a third-party npm CLI via `npx -y @mvanhorn/printing-press-library install nhc --cli-only`, which runs unpinned remote code with the agent's privileges.
  • •`graphics --download` writes files locally and `--open` launches local viewers; these should be supervised.
  • •Requires network access to NHC/NWS endpoints and the npm registry.
How this analysis is made

Examples

Active storm check
Use nhc to check whether there are any active tropical storms in the Atlantic and give me a brief.
Storm advisory
Run nhc to pull the latest public advisory for storm al092024 and summarize its winds, pressure, and movement.
Tropical outlook
What's in the tropics right now? Use the nhc brief for the Atlantic basin and include formation odds.

name: pp-nhc description: "Credible, real-time National Hurricane Center data for AI agents: active storms, parsed advisories Trigger phrases: is there a hurricane, active tropical storms, tropical weather outlook, hurricane advisory, what's in the tropics, use nhc, run nhc." author: "Abe Diaz (@abe238)" license: "Apache-2.0" argument-hint: "<command> [args] | install cli|mcp" allowed-tools: "Read Bash" metadata: openclaw: requires: bins: - nhc-pp-cli

National Hurricane Center — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the nhc-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
    npx -y @mvanhorn/printing-press-library install nhc --cli-only
    
  2. Verify: nhc-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

If the npx install fails before this CLI has a public-library category, install Node or use the category-specific Go fallback after publish.

If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.

nhc-pp-cli gives agents the most credible real-time hurricane information straight from the National Hurricane Center and the National Weather Service: active storms (CurrentStorms.json), parsed Public Advisories and Forecast Discussions, the Tropical Weather Outlook with formation odds, and live tropical watches and warnings. It is built text-first and links out to the official GIS for anyone who wants polygons. Deep thanks to the forecasters, hurricane hunters, and support staff at NHC who sacrifice so much for the safety of so many. This is an unofficial tool; in an emergency, follow the official watches, warnings, and evacuation orders from NHC, the NWS, and your local authorities.

When to Use This CLI

Use nhc-pp-cli when an AI agent or operator needs trustworthy, current tropical-cyclone information: whether a storm is active, its forecast and intensity, the meteorologist's discussion, what may develop, and which official watches and warnings are in effect. It is ideal for situational-awareness assistants, briefing generators, and disaster-response tooling that must cite an authoritative source.

Anti-triggers

Do not use this CLI for:

  • Do not use this CLI to make or replace official forecasts or evacuation decisions; defer to NHC, the NWS, and local authorities.
  • Do not use it for non-tropical or general weather; it covers tropical cyclones only.
  • Do not expect rendered GIS polygons; it links out to the ArcGIS MapServer instead of parsing it.

Unique Capabilities

These capabilities aren't available in any other tool for this API.

One-call situational awareness

  • brief — One command returns active storms, the tropical outlook, and live NWS tropical alerts as a single payload, with an optional human briefing.

    Reach for this first when an agent asks 'what is the tropical situation right now' — one call instead of four.

    nhc-pp-cli brief --basin atl --markdown
    

Parsed NHC products

  • storm — Full detail for one storm: vitals plus every advisory-product URL and GIS link-out, with not-applicable fields returned as explicit null.

    Use when you have a storm id and need its products and graphics without parsing the raw feed.

    nhc-pp-cli storm al092024
    
  • advisory — Fetches and parses the Public Advisory, Forecast Discussion, or Forecast/Marine Advisory into structured fields plus the clean body text, with no HTML scraping by the agent.

    Use when you need the meteorologist's reasoning or exact wind/pressure/movement fields, not a web page.

    nhc-pp-cli advisory al092024 --type tcd
    
  • outlook — Parses the Tropical Weather Outlook for any basin into development areas and 48-hour / 7-day formation chances, with graphic link-outs.

    Use in the quiet season or to forecast-ahead; it is useful when 'storms list' is empty.

    nhc-pp-cli outlook --basin atl
    

Link-outs done right

  • graphics — Returns the cone, track, surge, and wind link-outs for a storm; --download saves the files locally and --open views them.

    Use to hand a dashboard or person the official NHC graphics without re-deriving file paths.

    nhc-pp-cli graphics al092024 --kind cone,surge
    
  • gis — Maps a storm to its ArcGIS REST layer URLs (forecast cone, wind field, watch/warning) for mapping clients. Link-out only; never ingested.

    Use when a caller wants the spatial layers; this CLI references them instead of parsing them.

    nhc-pp-cli gis al092024
    

Gratitude and safety

  • credits — Thanks the people of the National Hurricane Center and states plainly that this is an unofficial tool and NHC/NWS is authoritative.

    Read or surface this so users know the source of truth and who to thank.

    nhc-pp-cli credits
    

Command Reference

alerts — Active NWS tropical watches and warnings (api.weather.gov)

  • nhc-pp-cli alerts — Active tropical alerts. Pass a comma-separated --event list (Hurricane/Tropical Storm/Storm Surge x Warning/Watch).

storms — Active tropical cyclones from NHC CurrentStorms.json (all basins)

  • nhc-pp-cli storms — List every active tropical cyclone across all basins.

Finding the right command

When you know what you want to do but not which command does it, ask the CLI directly:

nhc-pp-cli which "<capability in your own words>"

which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.

Recipes

Active storms as compact JSON for an agent

nhc-pp-cli storms list --json --select id,name,classification,intensity,pressure

Returns just the high-gravity fields so an agent does not burn context on the full feed.

Read the forecast discussion

nhc-pp-cli advisory al092024 --type tcd

Fetches and parses the meteorologist's narrative for a storm id.

One-call situational briefing

nhc-pp-cli brief --basin atl --markdown

Bundles active storms, the outlook, and tropical alerts into a single human-readable briefing.

Official cone and surge graphics for a storm

nhc-pp-cli graphics al092024 --kind cone,surge

Hands back the official NHC link-outs without re-deriving file paths.

Auth Setup

No authentication required.

Run nhc-pp-cli doctor to verify setup.

Agent Mode

Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.

  • Pipeable — JSON on stdout, errors on stderr

  • Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:

    nhc-pp-cli storms --agent --select id,name,status
    
  • Previewable — --dry-run shows the request without sending

  • Offline-friendly — sync/search commands can use the local SQLite store when available

  • Non-interactive — never prompts, every input is a flag

  • Read-only — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests

Response envelope

Commands that read from the local store or the API wrap output in a provenance envelope:

{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.

Agent Feedback

When you (or the agent) notice something off about this CLI, record it:

nhc-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
nhc-pp-cli feedback --stdin < notes.txt
nhc-pp-cli feedback list --json --limit 10

Entries are stored locally at ~/.local/share/nhc-pp-cli/feedback.jsonl. They are never POSTed unless NHC_FEEDBACK_ENDPOINT is set AND either --send is passed or NHC_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.

Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.

Output Delivery

Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:

| Sink | Effect | |------|--------| | stdout | Default; write to stdout only | | file:<path> | Atomically write output to <path> (tmp + rename) | | webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |

Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.

Named Profiles

A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.

nhc-pp-cli profile save briefing --json
nhc-pp-cli --profile briefing storms
nhc-pp-cli profile list --json
nhc-pp-cli profile show briefing
nhc-pp-cli profile delete briefing --yes

Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.

Exit Codes

| Code | Meaning | |------|---------| | 0 | Success | | 2 | Usage error (wrong arguments) | | 3 | Resource not found | | 5 | API error (upstream issue) | | 7 | Rate limited (wait and retry) | | 10 | Config error |

Argument Parsing

Parse $ARGUMENTS:

  1. Empty, help, or --help → show nhc-pp-cli --help output
  2. Starts with install → ends with mcp → MCP installation; otherwise → see Prerequisites above
  3. Anything else → Direct Use (execute as CLI command with --agent)

MCP Server Installation

Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:

claude mcp add nhc-pp-mcp -- nhc-pp-mcp

Verify: claude mcp list

Direct Use

  1. Check if installed: which nhc-pp-cli If not found, offer to install (see Prerequisites at the top of this skill).
  2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
  3. Execute with the --agent flag:
    nhc-pp-cli <command> [subcommand] [args] --agent
    
  4. If ambiguous, drill into subcommand help: nhc-pp-cli <command> --help.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/real-time-nhc-hurricane-data-ms1aw3un/download' --output '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md.part' && mv '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md.part' '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Read Bash

Original excerpt: Prerequisites: Install the CLI

This skill drives the nhc-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
    npx -y @mvanhorn/printing-press-library install nhc --cli-only
    
  2. Verify: nhc-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

If the npx install fails before this CLI has a public-library category, install Node or use the category-specific Go fallback after publish.

If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.

nhc-pp-cli gives agents the most credible real-time hurricane information straight from the National Hurricane Center and the National Weather Service: active storms (CurrentStorms.json), parsed Public Advisories and Forecast Discussions, the Tropical Weather Outlook with formation odds, and live tropical watches and warnings. It is built text-first and links out to the official GIS for anyone who wants polygons. Deep thanks to the forecasters, hurricane hunters, and support staff at NHC who sacrifice so much for the safety of so many. This is an unofficial tool; in an emergency, follow the official watches, warnings, and evacuation orders from NHC, the NWS, and your local authorities.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && test -s '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/pp-nhc' && cp -R '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un' '.claude/skills/pp-nhc'

Cursor
test -f '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && test -s '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/pp-nhc' && cp -R '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un' '.cursor/skills/pp-nhc'

Codex
test -f '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && test -s '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/pp-nhc' && cp -R '.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un' '.agents/skills/pp-nhc'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un'

openskills read 'real-time-nhc-hurricane-data-ms1aw3un'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills