地震監視
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は両方のソースが失敗したことを意味します:「地震はありませんでした」とは言わないでください。
継続監視:「揺れたら教えて」
- Monitorツール(Bashではない)でモニターを起動します:
command:python3 -u SKILL_DIR/scripts/sismos.py vigilar(必要に応じて--lat/--lon/--lugarを追加)description:sismos cerca de <lugar>timeout_ms:1800000(最大)
- 監視内容(場所、半径、マグニチュード)を1行でユーザーに確認し、通知がソースの遅延で届くことを伝えます。
- モニターの各行がイベントです:
VIGILANDO ...→ 正常起動、追加のメッセージは不要。SISMO nivel=ALERTA ...→ まずPushNotificationツールで通知を送信します(`status: