Synthèse automatique
Cette compétence pilote la CLI nhc-pp-cli pour donner aux agents un accès en temps réel aux données du National Hurricane Center : tempêtes actives, avis publics et discussions de prévision analysés, et perspectives de formation tropicale.
Points forts
- La commande `brief` regroupe en une seule réponse les tempêtes actives, la perspective tropicale et les alertes NWS en cours.
- Les avis publics et discussions de prévision sont analysés en champs structurés et texte propre, sans scraping HTML côté agent.
- S'appuie sur la source officielle NHC/NWS, ce qui convient aux briefings de situation citant une autorité.
- Fournit des liens GIS officiels et des valeurs nulles explicites pour les champs non applicables, avec une sortie légère centrée sur le texte.
Limites
- Nécessite l'installation préalable de `nhc-pp-cli` et la vérification du `$PATH` avant toute commande.
- Ne couvre que les cyclones tropicaux, pas la météo générale.
- Outil non officiel : il ne remplace pas les prévisions, avertissements ou ordres d'évacuation des autorités.
Lorsqu'un agent doit savoir s'il y a une tempête tropicale active, obtenir un avis ou produire un briefing de situation en temps réel.
Pour la météo hors cyclone tropical, des polygones GIS rendus, ou toute décision officielle de sécurité et d'évacuation.
Analyse de sécurité
PrudenceThe 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.
Exemples
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.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
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. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read Bash
Extrait original : 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.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
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 doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/real-time-nhc-hurricane-data-ms1aw3un'openskills read 'real-time-nhc-hurricane-data-ms1aw3un'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/real-time-nhc-hurricane-data-ms1aw3un/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.