CommunityCodierung & Entwicklunggithub.com

cristiangm3005/claude-skill-sismos

Überwacht Erdbeben und Beben in der Nähe des Benutzers (standardmäßig Copiapó, Chile) unter Verwendung von USGS, EMSC und, falls konfiguriert, GlobalQuake Server oder dem sismo-rt-Backend und benachrichtigt im Chat (und per Push-Benachrichtigung), sobald eines erkannt wird.

Was ist claude-skill-sismos?

Diese Skill ermöglicht es einem KI-Assistenten wie Claude Code, Erdbeben in Echtzeit zu überwachen und den Benutzer sofort zu informieren, wenn ein Beben in seiner Nähe detektiert wird. Sie ist besonders nützlich für Anwender in erdbebengefährdeten Regionen, die schnelle Warnungen wünschen. Standardmäßig wird die Region um Copiapó, Chile (Radius 500 km, Magnitude ab 6.0 weltweit) überwacht, wobei die Koordinaten und Parameter über Umgebungsvariablen oder Kommandozeilenargumente angepasst werden können. Die Skill nutzt verschiedene seismische Quellen: USGS (United States Geological Survey) und EMSC (European Mediterranean Seismological Centre) liefern Daten mit einer Verzögerung von 1 bis 20 Minuten, während GlobalQuake Server (sofern konfiguriert) eine Erkennung innerhalb von Sekunden ermöglicht. Die Skill unterstützt sowohl einmalige Abfragen („Gab es Beben?“) als auch kontinuierliche Überwachung („Sag mir Bescheid, wenn es bebt“), bei der ein Monitor-Prozess läuft und Erdbeben-Ereignisse klassifiziert (ALERTA für starke Beben, INFO für schwache). Bei einem ALERTA-Ereignis wird automatisch eine Push-Benachrichtigung gesendet und der Benutzer erhält detaillierte Informationen zur Magnitude, Entfernung, Richtung, geschätzten Intensität (Mercalli-Skala) sowie gegebenenfalls Schutzmaßnahmen. Die Skill ist als Python-Skript implementiert (kompatibel mit Python 3.9+) und wird über Bash- oder Monitor-Tools des Agenten ausgeführt. Sie ist für Claude Code und ähnliche Plattformen geeignet, die Tool-Ausführung und Push-Benachrichtigungen unterstützen. Es ist wichtig zu betonen, dass keine Erdbebenvorhersage möglich ist, sondern nur eine möglichst schnelle Meldung nach der Detektion.

Funktioniert mit✓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 Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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“

  1. Starten Sie den Monitor mit dem Tool Monitor (nicht mit Bash):
    • command: python3 -u SKILL_DIR/scripts/sismos.py vigilar (plus --lat/--lon/--lugar falls erforderlich)
    • description: Beben in der Nähe von <Ort>
    • timeout_ms: 1800000 (maximal)
  2. 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.
  3. 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_CONFIRMAR enthä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. Bei RECUPERADA teilen Sie in einer Zeile mit, dass sie zurück ist.
  4. 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.
  5. 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:

  1. In seinen Einstellungen: autoStartFDSNWSEventServer=true (Port FDSNWSEventPort, standardmäßig 8080).
  2. 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 als fuentes=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.

Verwandte Skills