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 an agent needs current tropical-cyclone status, an advisory summary, or a one-call situational brief.
For general weather, non-tropical systems, rendered GIS polygons, or any emergency decision that must come from official authorities.
Security analysis
CautionThe 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.
- •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.
Examples
Use nhc to check whether there are any active tropical storms in the Atlantic and give me a brief.Run nhc to pull the latest public advisory for storm al092024 and summarize its winds, pressure, and movement.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:
- Install via the Printing Press installer. It defaults binaries to
$HOME/.local/binon macOS/Linux and%LOCALAPPDATA%\Programs\PrintingPress\binon Windows:npx -y @mvanhorn/printing-press-library install nhc --cli-only - Verify:
nhc-pp-cli --version - Ensure the reported install directory is on
$PATHfor 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 —
--selectkeeps 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-runshows 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:
- Empty,
help, or--help→ shownhc-pp-cli --helpoutput - Starts with
install→ ends withmcp→ MCP installation; otherwise → see Prerequisites above - 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
- Check if installed:
which nhc-pp-cliIf not found, offer to install (see Prerequisites at the top of this skill). - Match the user query to the best command from the Unique Capabilities and Command Reference above.
- Execute with the
--agentflag:nhc-pp-cli <command> [subcommand] [args] --agent - 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 filesThis 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.mdFrom 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:
- Install via the Printing Press installer. It defaults binaries to
$HOME/.local/binon macOS/Linux and%LOCALAPPDATA%\Programs\PrintingPress\binon Windows:npx -y @mvanhorn/printing-press-library install nhc --cli-only - Verify:
nhc-pp-cli --version - Ensure the reported install directory is on
$PATHfor 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 installationopenskills 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 syncManual 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.
Create Interactive Maps with kepler.gl
Data & AI
Create interactive map visualizations and export standalone HTML using the keplergl Python package. Use to plot geospatial data from DataFrames, GeoJSON, or CSV.
Agent-Driven Parameter Optimization
Data & AI
Guide for optimizing configurable systems with a measurable objective, using bounded trials and evidence-based recommendations.
ICP Visitor Outreach
Data & AI
Identify signed-up users matching the ideal customer profile but stalled, and draft personalized outreach to re-engage them.