지진 감시
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입니다.
실제 경로로 바꾸어 사용하세요.
단발 조회: "지진 있었어?"
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(최대)
- 사용자에게 한 줄로 무엇을 감시하는지(위치, 반경, 규모)와 소스의 지연 시간에 대해 알리세요.
- 모니터의 각 줄은 이벤트입니다:
VIGILANDO ...→ 정상 시작, 추가 설명 불필요.SISMO nivel=ALERTA ...→ 먼저 PushNotification 도구로 알림을 보내세요 (status: "proactive", 200자 미만 한 줄, 예:Sismo M5.4 a 42 km al O de Copiapó, intensidad V. Hora 18:03). 도구가 로드되지 않았으면 ToolSearch(select:PushNotification)로 로드하세요. 그런 다음 채팅에 즉시 알리세요. 먼저 핵심 정보: 규모, 거리, 추정 진도, 시간. 진도 V 이상이면 2~3줄로 자기 보호 조치(움츠리기, 엎드리기, 잡기; 창문에서 멀어지기; 해안가에서 진동이 강하거나 길면 공식 경보 없이 고지대로 대피)와 SENAPRED, SHOA 확인을 추가하세요.SISMO nivel=INFO ...→ 채팅에 간략히 알리세요(해당 위치에서 먼 지진 또는 약한 지진). 규모 6.0 이상일 때만 PushNotification을 보내세요.- 줄에
(actualización)이 있으면 → 규모가 수정되었거나 수준이 올라간 것입니다. 변경 사항을 알리세요. - 줄에
SIN_CONFIRMAR이 포함되면 → 예비 감지(GlobalQuake)입니다. 그렇게 말하세요. ESTADO fuente=X CAIDA→ 해당 소스가 응답하지 않으며 감시가 지진을 감지하지 못할 수 있음을 알리세요.RECUPERADA가 오면 한 줄로 복구되었음을 알리세요.
- 모니터는 30분 후 만료됩니다: 만료 알림이 오면 사용자가 중단을 요청하지 않는 한 묻지 않고 같은 명령어로 다시 설정하세요.
스크립트는 이미 알린 내용을 기억하므로(
~/.cache/claude-skill-sismos/estado.json), 재설정 시 중복 알림이 없습니다. - 사용자가 중단을 요청하면 TaskStop으로 모니터를 중지하세요.
실제 지진을 기다리지 않고 알림이 작동하는지 테스트하려면:
python3 SKILL_DIR/scripts/sismos.py prueba 동일한 형식의 가상 지진을 출력합니다.
GlobalQuake (초 단위 감지)
GlobalQuake 오픈 소스는 1.0.0 이후 중단되었습니다(globalquake.net에서 독점 프로젝트로 계속됨). GlobalQuake Server 0.11은 기본적으로 꺼져 있는 FDSNWS-event API를 제공합니다:
- 설정에서:
autoStartFDSNWSEventServer=true(포트FDSNWSEventPort, 기본 8080). SISMOS_GQ_URL=http://localhost:8080을 내보내거나(--gq-url전달)하세요. 감시자는 5초마다 이 API를 조회하고 USGS/EMSC도 계속 조회합니다. GlobalQuake의 지진은 카탈로그에서 확인될 때까지fuentes=globalquake SIN_CONFIRMAR로 표시됩니다. GlobalQuake는 실험적입니다: 알림 시 그렇게 말하세요.
대안: 이 저장소의 sismo-rt/ 백엔드(실시간 EMSC WebSocket + GlobalQuake)를
SISMOS_RT_URL=http://localhost:8000(또는 --rt-url)로 사용할 수 있습니다. 감시자는 SSE 스트림을 수신하며,
연결이 끊어지면 다시 USGS/EMSC만 조회합니다. 자세한 내용은 sismo-rt/docs/GLOBALQUAKE.md를 참조하세요.
필요한 네트워크
호스트: earthquake.usgs.gov 및 www.seismicportal.eu (GlobalQuake 또는 sismo-rt를 사용하는 경우 해당 호스트 포함).
두 소스 모두 403 오류 또는 클라우드 세션에서 터널 오류가 발생하면 환경의 네트워크 정책이 차단하고 있는 것입니다.
사용자에게 알리고 환경 설정에서 허용하도록 하거나, 자체 컴퓨터의 Claude Code에서 스킬을 사용하도록 안내하세요.