Community코딩 & 개발github.com

cristiangm3005/claude-skill-sismos

지진 및 여진을 사용자 위치(기본값: 칠레 코피아포) 주변에서 USGS, EMSC 및 설정 시 GlobalQuake Server나 sismo-rt 백엔드를 통해 감시하고, 감지 즉시 대화 및 푸시 알림으로 알려줍니다.

claude-skill-sismos란 무엇인가요?

이 스킬은 실시간 지진 감시 및 알림을 제공하는 AI 어시스턴트 전용 도구입니다. 사용자가 '지진 알려줘', '지진 감시', '근처에 지진 있었어?', '흔들렸어?', '최근 지진', 'GlobalQuake', '지진 경보' 또는 현재 발생 중인 지진을 물으면 이 스킬이 활성화됩니다. Python 3.9+만으로 작성된 `scripts/sismos.py` 스크립트는 USGS, EMSC, GlobalQuake Server(또는 sismo-rt 백엔드) 등 여러 지진 데이터 소스를 동시에 조회하여 사용자 위치 기준 거리, 방향, 추정 진도(메르칼리)를 계산합니다. 기본 위치는 칠레 코피아포(위도 -27.3668, 경도 -70.3314)이며, 반경 500km, 전 세계 규모 6.0 이상, 최소 규모 3.0 미만은 무시하도록 설정되어 있습니다. 사용자가 다른 도시나 좌표를 언급하면 `--lat`, `--lon`, `--lugar` 인자로 전달하거나 환경 변수(`SISMOS_LAT`, `SISMOS_LON`, `SISMOS_LUGAR`, `SISMOS_RADIO_KM`, `SISMOS_MAG_GLOBAL`, `SISMOS_MAG_MIN`)로 고정할 수 있습니다. 이 스킬은 Claude Code, Cursor, Codex 등 AI 에이전트 플랫폼에서 작동하며, '지금 지진 확인' 명령으로 단발 조회하거나 '지진 알림' 명령으로 최대 30분간 지속 모니터링을 시작할 수 있습니다. 감지 시 대화에 즉시 알리고, PushNotification 도구가 있으면 사전 알림도 보냅니다. 중요한 점은 어떤 시스템도 지진을 예측할 수 없으며(GlobalQuake 포함), 이 스킬은 이미 감지된 지진을 가능한 한 빨리 알리는 데 목적이 있습니다. USGS/EMSC는 지진 발생 후 1~20분, GlobalQuake만이 수 초 내에 알릴 수 있습니다. 공식 칠레 비상 채널은 SENAPRED의 SAE와 CSN(sismologia.cl)입니다.

지원 대상✓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입니다. 실제 경로로 바꾸어 사용하세요.

단발 조회: "지진 있었어?"

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. 사용자에게 한 줄로 무엇을 감시하는지(위치, 반경, 규모)와 소스의 지연 시간에 대해 알리세요.
  3. 모니터의 각 줄은 이벤트입니다:
    • 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가 오면 한 줄로 복구되었음을 알리세요.
  4. 모니터는 30분 후 만료됩니다: 만료 알림이 오면 사용자가 중단을 요청하지 않는 한 묻지 않고 같은 명령어로 다시 설정하세요. 스크립트는 이미 알린 내용을 기억하므로(~/.cache/claude-skill-sismos/estado.json), 재설정 시 중복 알림이 없습니다.
  5. 사용자가 중단을 요청하면 TaskStop으로 모니터를 중지하세요.

실제 지진을 기다리지 않고 알림이 작동하는지 테스트하려면: python3 SKILL_DIR/scripts/sismos.py prueba 동일한 형식의 가상 지진을 출력합니다.

GlobalQuake (초 단위 감지)

GlobalQuake 오픈 소스는 1.0.0 이후 중단되었습니다(globalquake.net에서 독점 프로젝트로 계속됨). GlobalQuake Server 0.11은 기본적으로 꺼져 있는 FDSNWS-event API를 제공합니다:

  1. 설정에서: autoStartFDSNWSEventServer=true (포트 FDSNWSEventPort, 기본 8080).
  2. 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에서 스킬을 사용하도록 안내하세요.

관련 스킬