Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
KMA short-term forecast API - ultra-short-term observation/forecast, short-term forecast
KMA short-term forecast API - ultra-short-term observation/forecast, short-term forecast
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Korea Meteorological Administration short-term forecast API + AirKorea air quality integration.
KeyValueProviderKMA (Korea Meteorological Administration)Service ID15084084Auth~/.config/data-go-kr/api_keyEndpointhttps://apis.data.go.kr/1360000/VilageFcstInfoService_2.0Playbookplaybook.md
scripts/ ├── weather.sh → Weather query (ncst/fcst/short) ├── morning_briefing.sh → Morning briefing (weather + air quality) └── grid_convert.py → Lat/lon → grid coordinate conversion
"서울 날씨" → Seoul Jongno-gu (nx=60, ny=127) "내일 날씨" → short-term forecast (short) "지금 비 와?" → ultra-short-term observation (ncst) Refer to playbook.md for default location
Current: weather.sh ncst [nx] [ny] 6-hour: weather.sh fcst [nx] [ny] 3-day: weather.sh short [nx] [ny]
Fetch PM data via AirKorea skill skills/airkorea-air-quality/scripts/air_quality.sh [station]
## 🌤️ [Location] Weather ### Current 🌡️ Temp: X°C (Feels like X°C) 💧 Humidity: X% | 🌬️ Wind: Xm/s 🌧️ Precip: [None/Rain/Snow] ### Today's Forecast ☀️ High X°C / Low X°C 🌧️ Precip probability: X% 🌫️ PM2.5: [Good/Moderate/Bad/Very Bad] (X㎍/㎥) ### 💡 One-liner [Bring umbrella / Wear mask / Great day to go out]
APICommandDescriptionUpdate CycleUltra-short obsncstCurrent observationHourlyUltra-short fcstfcst6hr forecastEvery 30minShort-term fcstshort3-day hourly8x/day
LocationnxnySeoul Jongno60127Seoul Gangnam61126Busan9876Daegu8990Incheon55124Daejeon67100Jeju5238
1: Clear ☀️ | 3: Mostly cloudy ⛅ | 4: Overcast ☁️
0: None | 1: Rain 🌧️ | 2: Rain/Snow 🌧️❄️ | 3: Snow ❄️ | 4: Shower 🌦️
APIRelease timeQueryableUltra-short obsEvery hour+10minUltra-short fcstEvery 30min+10minShort-term fcst02,05,08,11,14,17,20,23h+10min
PlaceholderPurposeCurrent Tool~~weatherWeather APIKMA Short-term Forecast~~airAir qualityAirKorea~~notifyNotificationTelegram
IntentTrigger ExamplesStrategyQuick Check"오늘 날씨 어때?", "지금 비 와?", "기온 몇 도?"ncst (현재 관측) + fcst (3시간 예보) → 간단 요약Daily Forecast"내일 비 와?", "주말 날씨", "모레 눈 올까?"short (단기예보 3일) → 시간대별 상세Morning Briefing"아침 날씨 브리핑"morning_briefing.sh → 날씨+대기질 통합 Routing logic: 현재/지금 → Quick Check, 내일/모레/주말 → Daily Forecast, 브리핑 → Morning Briefing
TriggerTarget SkillIntegration날씨 응답 시 항상airkorea-air-qualityPM2.5 수치를 날씨 응답에 포함 (Output Template 참조)미세먼지 나쁨 이상airkorea-air-quality"마스크 챙기세요" 팁 추가비/눈 예보 시—"우산 챙기세요" 자동 팁
Uses grid coordinate system (not lat/lon) → use grid_convert.py Query after release time + 10 minutes Short-term forecast returns large data → set sufficient numOfRows Cowork architecture v2.2 — 🦞 chumjibot (2026-02-19)
data.go.kr 회원가입 로그인 → 마이페이지 → 일반 인증키(Decoding) 복사 API 키 저장: mkdir -p ~/.config/data-go-kr echo "YOUR_API_KEY" > ~/.config/data-go-kr/api_key 아래 서비스 활용신청 후 사용 (자동승인) 기상청 단기예보 (15084084)
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.