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 »
- Lancez le moniteur avec l'outil Monitor (pas avec Bash) :
command:python3 -u SKILL_DIR/scripts/sismos.py vigilar(plus--lat/--lon/--lugarsi nécessaire)description:séismes près de <lugar>timeout_ms:1800000(maximum)
- Confirmez à l'utilisateur en une ligne ce que vous surveillez (lieu, rayon, magnitude) et que l'alerte arrive avec le délai des sources.
- 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. AvecRECUPERADA, prévenez en une ligne qu'elle est revenue.
- 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. - 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 :
- Dans ses paramètres :
autoStartFDSNWSEventServer=true(portFDSNWSEventPort, par défaut 8080). - 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 commefuentes=globalquake SIN_CONFIRMARjusqu'à 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.