Vigilance sismique

Surveille les séismes et secousses près de l'utilisateur (par défaut Copiapó, Chili) via USGS, EMSC et, si configuré, GlobalQuake Server ou le backend sismo-rt, et alerte dans la conversation (et par notification push) dès la détection.

Qu'est-ce que Vigilance sismique ?

Cette compétence permet de surveiller en temps réel les séismes et secousses sismiques à proximité de l'utilisateur, avec une localisation par défaut à Copiapó, Chili. Elle interroge trois sources principales : USGS, EMSC et, optionnellement, GlobalQuake Server (version 0.11) ou le backend sismo-rt pour une détection quasi-instantanée. Lors d'une question ponctuelle, elle répond avec les séismes les plus pertinents (magnitude, distance, intensité estimée). En mode surveillance continue, elle alerte immédiatement via un outil de notification push et dans le chat, avec des conseils d'autoprotection si l'intensité est élevée. Elle gère les erreurs de sources, les mises à jour de magnitude et les pannes temporaires, et se relance automatiquement après 30 minutes si l'utilisateur n'a pas demandé l'arrêt. Utile pour les développeurs et utilisateurs d'agents IA comme Claude Code, Cursor ou Codex, elle utilise uniquement Python standard (3.9+) et ne nécessite aucune prédiction – elle alerte après détection officielle, avec un délai de 1 à 20 minutes via USGS/EMSC, ou quelques secondes via GlobalQuake.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cristiangm3005/claude-skill-sismos/tree/HEAD/claude-skill-sismos/claude-skill-sismos/sismos

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Vigilance sismique ?

Le script scripts/sismos.py (Python standard uniquement, 3.9+) interroge les sources sismiques et calcule pour l'utilisateur la distance, la direction et l'intensité estimée (Mercalli).

Avant de répondre : ce qu'il ne peut PAS faire

Aucun système ne peut prédire les tremblements de terre, pas même GlobalQuake. Ce que fait cette compétence, c'est alerter dès que possible lorsqu'un séisme a déjà été détecté. Si l'utilisateur demande « préviens-moi quand ça va trembler », dites-le en une phrase et proposez la surveillance. Avec USGS et EMSC, l'alerte arrive entre 1 et 20 minutes après le séisme. Seulement avec GlobalQuake, elle peut arriver en secondes. Pour les urgences, la source officielle au Chili est le SAE de SENAPRED et le CSN (sismologia.cl).

Localisation et seuils

Par défaut : Copiapó (-27.3668, -70.3314), rayon 500 km, M≥6.0 dans le monde entier, ignore M<3.0. Si l'utilisateur mentionne une autre ville ou des coordonnées, passez-les avec --lat --lon --lugar (utilisez des coordonnées que vous connaissez de la ville). On peut aussi les fixer avec les variables SISMOS_LAT, SISMOS_LON, SISMOS_LUGAR, SISMOS_RADIO_KM, SISMOS_MAG_GLOBAL, SISMOS_MAG_MIN.

Dans les commandes ci-dessous, SKILL_DIR est le répertoire de base de cette compétence (apparaît lors du chargement) : ~/.claude/skills/sismos si installée pour l'utilisateur, ou .claude/skills/sismos dans un projet. Remplacez-le par le chemin réel.

Question ponctuelle : « y a-t-il eu des secousses ? »

python3 SKILL_DIR/scripts/sismos.py ahora --horas 24

Utilisez --json si vous devez traiter les données. Résumez pour l'utilisateur : les séismes les plus pertinents (ceux avec la plus forte intensité estimée en premier), avec magnitude, distance, direction, heure du Chili et intensité. S'il n'y en a eu aucun, dites-le. Si le script écrit ERROR fuente ..., prévenez que cette source a échoué. Avec un code de sortie 2, les deux sources ont échoué : ne dites pas « pas de séismes ».

Surveillance continue : « préviens-moi si ça tremble »

  1. Lancez le moniteur avec l'outil Monitor (pas avec Bash) :
    • command : python3 -u SKILL_DIR/scripts/sismos.py vigilar (plus --lat/--lon/--lugar si nécessaire)
    • description : séismes près de <lugar>
    • timeout_ms : 1800000 (maximum)
  2. Confirmez à l'utilisateur en une ligne ce que vous surveillez (lieu, rayon, magnitude) et que l'alerte arrive avec le délai des sources.
  3. Chaque ligne du moniteur est un événement :
    • VIGILANDO ... → démarrage correct, pas besoin d'en dire plus.
    • SISMO nivel=ALERTA ... → envoyez d'abord une notification avec l'outil PushNotification (status: "proactive", une ligne de moins de 200 caractères, par ex. Séisme M5.4 à 42 km à l'O de Copiapó, intensité V. Heure 18:03). Si l'outil n'est pas chargé, chargez-le avec ToolSearch (select:PushNotification). Ensuite alertez dans le chat immédiatement, d'abord l'essentiel : magnitude, distance, intensité estimée et heure. Si l'intensité est V ou plus, ajoutez en 2-3 lignes les mesures d'autoprotection (se baisser, se couvrir et s'accrocher ; s'éloigner des fenêtres ; si vous êtes sur la côte et que le mouvement a été fort ou long, évacuer vers les hauteurs sans attendre l'alerte officielle) et de consulter SENAPRED et le SHOA.
    • SISMO nivel=INFO ... → alertez-le brièvement dans le chat (séisme lointain ou faible à son emplacement). Envoyez PushNotification uniquement si la magnitude est 6.0 ou plus.
    • Si la ligne dit (actualización) → la magnitude a été corrigée ou le niveau a augmenté. Prévenez le changement.
    • Si la ligne inclut SIN_CONFIRMAR → détection préliminaire (GlobalQuake). Dites-le ainsi.
    • ESTADO fuente=X CAIDA → prévenez que cette source ne répond pas et que la surveillance peut ne pas voir les séismes. Avec RECUPERADA, prévenez en une ligne qu'elle est revenue.
  4. Le moniteur expire après 30 minutes : lorsque l'avis d'expiration arrive, relancez-le avec la même commande sans demander, sauf si l'utilisateur a demandé d'arrêter. Le script se souvient de ce qui a déjà été signalé (~/.cache/claude-skill-sismos/estado.json), donc au relancement, il ne répète pas les séismes.
  5. Si l'utilisateur demande d'arrêter, arrêtez le moniteur avec TaskStop.

Pour tester que l'alerte fonctionne sans attendre un vrai séisme : python3 SKILL_DIR/scripts/sismos.py prueba imprime un séisme fictif avec le même format.

GlobalQuake (détection en secondes)

Le code ouvert de GlobalQuake est abandonné depuis la version 1.0.0 (il continue sur globalquake.net comme projet propriétaire). GlobalQuake Server 0.11 apporte une API FDSNWS-event, désactivée par défaut :

  1. Dans ses paramètres : autoStartFDSNWSEventServer=true (port FDSNWSEventPort, par défaut 8080).
  2. Exportez SISMOS_GQ_URL=http://localhost:8080 (ou passez --gq-url). Le veilleur le consulte toutes les 5 s et continue également de consulter USGS/EMSC. Ses séismes apparaissent comme fuentes=globalquake SIN_CONFIRMAR jusqu'à ce qu'un catalogue les confirme. GlobalQuake est expérimental : dites-le lors de l'alerte.

Alternative : le backend sismo-rt/ de ce dépôt (WebSocket d'EMSC en temps réel + GlobalQuake) avec SISMOS_RT_URL=http://localhost:8000 (ou --rt-url). Le veilleur écoute son flux SSE et, s'il tombe, revient uniquement à la consultation d'USGS/EMSC. Détails dans sismo-rt/docs/GLOBALQUAKE.md.

Réseau nécessaire

Hôtes : earthquake.usgs.gov et www.seismicportal.eu (et ceux de GlobalQuake ou sismo-rt s'ils sont utilisés). Si les deux échouent avec 403 ou une erreur de tunnel dans une session cloud, la politique réseau de l'environnement les bloque. Dites-le à l'utilisateur et demandez-lui de les autoriser dans la configuration de l'environnement, ou d'utiliser la compétence via Claude Code sur son ordinateur.

Skills associés