Communityコーディング&開発github.com

cristiangm3005/claude-skill-sismos

地震監視スキル:USGS、EMSC、オプションでGlobalQuake Serverやsismo-rtバックエンドを使用してユーザーの位置(デフォルトはチリのコピアポ)の近くの地震を監視し、検出されたら会話やプッシュ通知で即座に通知します。

claude-skill-sismos とは?

このスキルは、地震監視を必要とするユーザーのために、複数の地震データソースを統合してリアルタイムに近い通知を提供します。デフォルトの監視地点はチリのコピアポ(-27.3668, -70.3314)ですが、ユーザーが他の場所を指定すれば動的に変更可能で、検出半径やマグニチュードしきい値もカスタマイズできます。主なデータソースはUSGSとEMSCで、これらは地震発生から1〜20分後に通知を届けます。さらに、GlobalQuake Server(v0.11)や独自のsismo-rtバックエンドを設定すれば、数秒以内の超早期検出も可能ですが、GlobalQuakeは実験的なシステムであることに注意が必要です。スキルは、一回限りの地震照会(「最近地震はあった?」)と、継続的な監視(「揺れたら教えて」)の2つのモードをサポートします。後者は、Claude CodeのMonitorツールを使って30分間の監視ループを開始し、地震イベントを検出すると即座にプッシュ通知とチャットメッセージでユーザーに詳細(マグニチュード、距離、推定震度、現地時刻)を伝えます。推定震度がV以上の場合は、身の安全を守るための具体的な行動(身を低く、頭を守り、窓から離れる、海岸では強い長い揺れの後に高台へ避難)もアドバイスします。このスキルは主にClaude Code(チリのコンテキスト)向けに設計されていますが、USGS/EMSCが利用可能な環境であれば世界中で使用できます。ネットワーク制限により一部のクラウド環境でデータソースがブロックされる可能性があるため、その場合はユーザーに環境設定の変更を促します。

対応✓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 コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

地震監視

scripts/sismos.py(Python標準ライブラリのみ、3.9+)は地震ソースを照会し、ユーザーの位置に対する距離、方角、**推定震度(メルカリ震度階級)**を計算します。

回答前に:できないこと

どのシステムも地震を予測することはできません。GlobalQuakeでも同様です。このスキルが行うのは、地震が検出された時点で可能な限り早く通知することです。ユーザーが「いつ地震が来るか教えて」と求めた場合は、その旨を一文で伝え、監視を提案してください。USGSとEMSCでは、地震発生から1〜20分後に通知が届きます。GlobalQuakeのみで数秒以内の通知が可能です。緊急時、チリの公式情報源はSENAPREDのSAEとCSN(sismologia.cl)です。

位置としきい値

デフォルト:コピアポ(-27.3668、-70.3314)、半径500km、全世界でM≧6.0、M<3.0は無視します。 ユーザーが他の都市や座標を指定した場合は、--lat --lon --lugarで渡してください(都市の既知の座標を使用)。環境変数SISMOS_LAT、SISMOS_LON、SISMOS_LUGAR、SISMOS_RADIO_KM、SISMOS_MAG_GLOBAL、SISMOS_MAG_MINでも設定可能です。

以下のコマンドでは、SKILL_DIRはこのスキルのベースディレクトリ(ロード時に表示されます):ユーザーにインストールされている場合は~/.claude/skills/sismos、プロジェクト内の場合は.claude/skills/sismosです。実際のパスに置き換えてください。

1回限りの質問:「地震はあった?」

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

データを処理する必要がある場合は--jsonを使用してください。ユーザーに要約します:最も関連性の高い地震(推定震度が大きい順)を、マグニチュード、距離、方角、チリ時間、震度とともに表示します。地震がなかった場合はその旨を伝えます。スクリプトがERROR fuente ...と出力した場合は、そのソースが失敗したことを伝えます。終了コード2は両方のソースが失敗したことを意味します:「地震はありませんでした」とは言わないでください。

継続監視:「揺れたら教えて」

  1. Monitorツール(Bashではない)でモニターを起動します:
    • command: python3 -u SKILL_DIR/scripts/sismos.py vigilar(必要に応じて--lat/--lon/--lugarを追加)
    • description: sismos cerca de <lugar>
    • timeout_ms: 1800000(最大)
  2. 監視内容(場所、半径、マグニチュード)を1行でユーザーに確認し、通知がソースの遅延で届くことを伝えます。
  3. モニターの各行がイベントです:
    • VIGILANDO ... → 正常起動、追加のメッセージは不要。
    • SISMO nivel=ALERTA ... → まずPushNotificationツールで通知を送信します(`status:

関連スキル