本文へ移動
cccskills
無料GitHub で公開

jma-weather

気象庁の公開JSONから天気予報(天気・降水確率・気温・週間予報)を取得する。天気、気温、降水確率、明日・週末の予報の質問に対応。APIキー・ログイン不要。

警報・注意報や地震・津波情報は対象外(bosai-alertを使う)。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

jma-weather

気象庁が公式サイトで公開しているJSONデータから天気予報を取得するスキル。APIキー不要、curl だけで使える。

基本の流れ

  1. エリアコードを決める
  2. 予報JSONを取得する
  3. 必要な時刻・地点の値を読む

1. エリアコードを決める

全国のエリア定義は1つのJSONにまとまっている。

curl -s https://www.jma.go.jp/bosai/common/const/area.json

構造: centers (管区気象台など) → offices (地方の予報単位。予報APIはこのコードを使う) → class10s / class15s / class20s (より細かい地域)。

よく使う offices コード:

コード地域コード地域
016000札幌 (石狩・空知・後志地方)130000東京
040000仙台 (宮城県)270000大阪
230000名古屋 (愛知県)340000広島
460100鹿児島 (奄美地方除く)471000那覇 (沖縄本島地方)

offices コードは市区町村ではなく地方予報単位の名前になっている(例: 札幌周辺は 016000「石狩・空知・後志地方」)。表にない地域は area.json の name で検索して対応するコードを探す。

2. 予報JSONを取得する

# 天気・降水確率・気温(数日分)
curl -s https://www.jma.go.jp/bosai/forecast/data/forecast/130000.json

# 短期予報のテキスト概況
curl -s https://www.jma.go.jp/bosai/forecast/data/overview_forecast/130000.json

130000 の部分を調べたい地域の offices コードに変える。

3. JSONの読み方

forecast レスポンスは配列で、要素ごとに publishingOffice (発表気象台) と reportDatetime (発表時刻) を持つ。timeSeries に時系列データが入る。通常は2要素あり、1つ目が短期(天気・降水確率・気温)、2つ目が週間(7日先までの降水確率と最高/最低気温)を持つ。週間分だけ別エンドポイントはない。

  • timeSeries[].timeDefines: 各時刻の枠。他の配列とインデックスが対応する。
  • areas[].weathers: 「晴れ 時々 くもり」などの天気文字列。
  • areas[].weatherCodes: 天気コード(文字列)。対応表は下記。
  • areas[].pops: 降水確率(%)。時間帯ごと。
  • areas[].temps: 気温(℃)。発表時刻によって最低/最高が入る枠が変わるので、timeDefines と突き合わせて「何の値か」を確認する。
  • 沿岸部の areas には winds (風) と waves (波高) が入ることがある(内陸の地域にはない)。使わなくてもよいが、存在していても異常ではない。

主な天気コード(先頭3桁):

  • 100番台: 晴れ (100: 晴)
  • 200番台: くもり (200: 曇)
  • 300番台: 雨 (300: 雨)
  • 400番台: 雪 (400: 雪)

末尾2桁で「時々」「のち」「一時」などの変化を表す。細かい値は weathers の文字列をそのまま使うのが確実。

注意

  • すべて気象庁の発表データそのまま。加工せず、発表時刻(reportDatetime)を一緒に伝える。
  • 予報は1日数回更新される。古いデータを引用しない。
  • 短時間に連続リクエストしない。同じ予報を繰り返し見るならローカルにキャッシュする。

エラー・失敗時の対応

共通の取得時チェックリストは 共通レスポンス契約 の「取得時の落とし穴チェックリスト」を参照。

  • タイムアウトを付ける: curl には必ず -m 30 程度を付ける(例: curl -sm 30 <URL>)。応答がないまま待ち続けない。
  • HTTP 404: エリアコードの間違いがほぼ原因。https://www.jma.go.jp/bosai/common/const/area.json を取り直し、offices 層のコードを使っているか確認する(class10s などの細かいコードでは 404 になる)。
  • HTTP 5xx / タイムアウト: 気象庁サイト側の障害か負荷。数秒おいて1〜2回だけ再試行し、直らなければ「気象庁のサイトで障害が起きている可能性がある。公式サイト https://www.jma.go.jp/jma/index.html を直接確認してください」とユーザーに伝える。推測で予報をでっち上げない。
  • 空・壊れたJSON: JSONとして解釈できないレスポンス(HTMLのエラーページなど)が返ったら、それも失敗として扱う。古いキャッシュを「最新」として渡さない。

English summary

Fetches weather forecasts (weather, precipitation probability, temperature) for anywhere in Japan from the Japan Meteorological Agency's public JSON feeds. No API key or login required; curl is enough. Find the area code in area.json, then read the forecast JSON for that office. Always quote the JMA issue time (reportDatetime) with the data, and check the official JMA site for any real decision.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

address-normalize

無料日本語概要

デジタル庁 アドレス・ベース・レジストリ(ABR)の公式マスタ(都道府県・市区町村・町字)で日本の住所文字列を分解・正規化する。全国47都道府県・1,918市区町村・町字レコードを使い、住所から都道府県・市区町村(全国地方公共団体コード)・町字(町字ID)・番地を切り出す。表記ゆれ(漢数字/全角/半角の丁目、郡名省略、都道府県名省略)を吸収。APIキー・ログイン不要。住居表示の番地・号の正規化やジオコーディング(緯度経度)は対象外。

tahodev/kurashi-skill42026年10月6日 更新

air-quality

無料日本語概要

環境省の大気汚染物質広域監視システム(AEROS・そらまめくん)から、PM2.5・光化学オキシダントなどの測定値(速報値)を取得する。全国約1,600測定局の最新1時間値・測定局ごとの今日/7日分・都道府県ごとの月次履歴に対応。「今のPM2.5」「空気が悪い?」の質問に答える。APIキー・ログイン不要。確定値(過去の公式統計)は対象外。

tahodev/kurashi-skill42026年10月6日 更新

amagumo

無料日本語概要

気象庁の雨雲レーダー(解析雨量・降水ナウキャスト)タイルから、今の雨の強さとこの後30〜60分の見通しを調べる。今雨降ってる、雨雲、あとどれくらいで雨、降水ナウキャストの質問に対応。APIキー・ログイン不要。明日以降の天気はjma-weather、警報・地震・津波はbosai-alertを使う。

tahodev/kurashi-skill42026年10月6日 更新

amedas-weather

無料日本語概要

気象庁のアメダス(地域気象観測システム)最新観測値を取得する。今の気温・湿度・風・降水量・気圧を全国約1,300観測所から調べる。「今の気温」「今の雨量」「今の風」の質問に対応。APIキー・ログイン不要。予報はjma-weather、雨雲の動きはamagumo、警報はbosai-alertを使う。

tahodev/kurashi-skill42026年10月6日 更新

aozora

無料日本語概要

青空文庫の全作品カタログ(公式公開CSV)で著作権切れの文学作品を検索し、本文をプレーンテキストで取得する。タイトル部分一致・著者名・作品IDでの検索に対応し、作品ID・タイトル(読み)・著者・文字遣い種別・著作権フラグ・初出・図書カードURLを返す。APIキー・ログイン不要。書誌の網羅検索はndl-books、図書館の蔵書はcalil-booksを使う。現行の書籍の購入・在庫は対象外。

tahodev/kurashi-skill42026年10月6日 更新

bosai-alert

無料日本語概要

気象庁の防災情報(地震速報・震度詳細、気象警報・注意報、津波情報)を公開JSONから取得する。地震、震度、警報、注意報、津波の確認に対応。APIキー・ログイン不要。ふだんの天気予報は対象外(jma-weatherを使う)。

tahodev/kurashi-skill42026年10月6日 更新

tahodev のスキルをすべて見る

このスキルの問題を報告する