Erdbebenüberwachung
Das Skript scripts/sismos.py (reines Python, 3.9+) fragt die seismischen Quellen ab und berechnet
für den Standort des Benutzers die Entfernung, die Richtung und die geschätzte Intensität (Mercalli).
Bevor Sie antworten: Was NICHT möglich ist
Kein System kann Erdbeben vorhersagen, nicht einmal GlobalQuake. Was diese Skill jedoch tut, ist, so schnell wie möglich zu benachrichtigen, wenn ein Beben bereits erkannt wurde. Wenn der Benutzer fragt „Sag mir Bescheid, wann es bebt“, sagen Sie dies in einem Satz und bieten Sie die Überwachung an. Mit USGS und EMSC kommt die Benachrichtigung zwischen 1 und 20 Minuten nach dem Beben. Nur mit GlobalQuake kann sie in Sekunden ankommen. Für Notfälle ist die offizielle Quelle in Chile das SAE von SENAPRED und das CSN (sismologia.cl).
Standort und Schwellenwerte
Standardmäßig: Copiapó (-27.3668, -70.3314), Radius 500 km, M≥6.0 weltweit, ignoriert M<3.0.
Wenn der Benutzer eine andere Stadt oder Koordinaten nennt, übergeben Sie diese mit --lat --lon --lugar (verwenden Sie Koordinaten, die Sie kennen). Diese können auch mit den Variablen SISMOS_LAT, SISMOS_LON,
SISMOS_LUGAR, SISMOS_RADIO_KM, SISMOS_MAG_GLOBAL, SISMOS_MAG_MIN festgelegt werden.
In den folgenden Befehlen ist SKILL_DIR das Basisverzeichnis dieser Skill (wird beim Laden angezeigt):
~/.claude/skills/sismos, wenn es für den Benutzer installiert ist, oder .claude/skills/sismos innerhalb eines
Projekts. Ersetzen Sie es durch den tatsächlichen Pfad.
Einmalige Abfrage: „Gab es Beben?“
python3 SKILL_DIR/scripts/sismos.py ahora --horas 24
Verwenden Sie --json, wenn Sie die Daten weiterverarbeiten müssen. Fassen Sie für den Benutzer zusammen: die relevantesten Beben (zuerst die mit der höchsten geschätzten Intensität) mit Magnitude, Entfernung, Richtung, chilenischer Zeit und Intensität. Wenn es keines gab, sagen Sie es. Wenn das Skript ERROR fuente ... ausgibt, teilen Sie mit, dass diese Quelle ausgefallen ist. Bei Exit-Code 2 sind beide Quellen ausgefallen: Sagen Sie nicht „keine Beben“.
Kontinuierliche Überwachung: „Sag mir Bescheid, wenn es bebt“
- Starten Sie den Monitor mit dem Tool Monitor (nicht mit Bash):
command:python3 -u SKILL_DIR/scripts/sismos.py vigilar(plus--lat/--lon/--lugarfalls erforderlich)description:Beben in der Nähe von <Ort>timeout_ms:1800000(maximal)
- Bestätigen Sie dem Benutzer in einer Zeile, was Sie überwachen (Ort, Radius, Magnitude) und dass die Benachrichtigung mit der Verzögerung der Quellen eintrifft.
- Jede Zeile des Monitors ist ein Ereignis:
VIGILANDO ...→ erfolgreicher Start, kein weiterer Kommentar nötig.SISMO nivel=ALERTA ...→ senden Sie zuerst eine Benachrichtigung mit dem Tool PushNotification (status: "proactive", eine Zeile mit weniger als 200 Zeichen, z. B.Beben M5.4, 42 km westlich von Copiapó, Intensität V. Uhrzeit 18:03). Wenn das Tool nicht geladen ist, laden Sie es mit ToolSearch (select:PushNotification). Dann benachrichtigen Sie sofort im Chat, zuerst das Wesentliche: Magnitude, Entfernung, geschätzte Intensität und Uhrzeit. Bei Intensität V oder höher fügen Sie in 2–3 Zeilen die Schutzmaßnahmen hinzu (ducken, bedecken, festhalten; von Fenstern fernhalten; wenn Sie an der Küste sind und die Erschütterung stark oder langanhaltend war, in höher gelegene Gebiete evakuieren, ohne auf die offizielle Warnung zu warten) und dass der Benutzer SENAPRED und das SHOA prüfen soll.SISMO nivel=INFO ...→ benachrichtigen Sie kurz im Chat (fernes oder schwaches Beben am Standort). Senden Sie PushNotification nur bei Magnitude 6.0 oder höher.- Wenn die Zeile
(actualización)enthält → wurde die Magnitude korrigiert oder das Niveau erhöht. Teilen Sie die Änderung mit. - Wenn die Zeile
SIN_CONFIRMARenthält → vorläufige Erkennung (GlobalQuake). Sagen Sie dies. ESTADO fuente=X CAIDA→ teilen Sie mit, dass diese Quelle nicht antwortet und die Überwachung möglicherweise keine Beben erkennt. BeiRECUPERADAteilen Sie in einer Zeile mit, dass sie zurück ist.
- Der Monitor läuft nach 30 Minuten ab: Wenn die Ablaufmeldung kommt, starten Sie ihn erneut mit demselben Befehl, ohne nachzufragen, es sei denn, der Benutzer hat um Stopp gebeten. Das Skript merkt sich bereits gemeldete Beben (
~/.cache/claude-skill-sismos/estado.json), sodass beim Neustart keine Beben wiederholt werden. - Wenn der Benutzer um Stopp bittet, stoppen Sie den Monitor mit TaskStop.
Zum Testen der Benachrichtigung ohne auf ein echtes Beben zu warten:
python3 SKILL_DIR/scripts/sismos.py prueba gibt ein fiktives Beben im gleichen Format aus.
GlobalQuake (Erkennung in Sekunden)
Der Open-Source-Code von GlobalQuake ist seit Version 1.0.0 eingestellt (weiterhin auf globalquake.net als proprietäres Projekt). GlobalQuake Server 0.11 bietet eine API FDSNWS-event, standardmäßig deaktiviert:
- In seinen Einstellungen:
autoStartFDSNWSEventServer=true(PortFDSNWSEventPort, standardmäßig 8080). - Exportieren Sie
SISMOS_GQ_URL=http://localhost:8080(oder übergeben Sie--gq-url). Der Monitor fragt es alle 5 Sekunden ab und fragt weiterhin USGS/EMSC ab. Seine Beben erscheinen alsfuentes=globalquake SIN_CONFIRMAR, bis ein Katalog sie bestätigt. GlobalQuake ist experimentell: Sagen Sie dies bei der Benachrichtigung.
Alternative: Das Backend sismo-rt/ dieses Repos (WebSocket von EMSC in Echtzeit + GlobalQuake) mit
SISMOS_RT_URL=http://localhost:8000 (oder --rt-url). Der Monitor hört auf dessen SSE-Stream und fällt bei Ausfall zurück auf die Abfrage von USGS/EMSC. Details in sismo-rt/docs/GLOBALQUAKE.md.
Erforderliche Netzwerkverbindungen
Hosts: earthquake.usgs.gov und www.seismicportal.eu (sowie die von GlobalQuake oder sismo-rt, falls verwendet). Wenn beide mit 403 oder einem Tunnel-Fehler in einer Cloud-Sitzung fehlschlagen, blockiert die Netzwerkrichtlinie der Umgebung diese. Sagen Sie es dem Benutzer und schlagen Sie vor, sie in der Umgebungskonfiguration zuzulassen oder die Skill von Claude Code auf seinem Computer aus zu verwenden.