bsaf-kikikuru-bot
キキクル Bluesky Bot
Web / Bot Released
概要
気象庁のキキクル(大雨・土砂災害・高潮・洪水害の警戒レベル情報)を取得して
Bluesky に自動投稿する BSAF 対応 Bot。VPWW55〜58 電文の Lv2〜Lv5+解除に対応し、
都道府県粒度で配信する。bsaf-jma-bot(地震・津波・気象警報)と相互補完。
主な機能
- 気象庁 防災情報XML(extra.xml)を10分間隔でポーリング
- VPWW55(大雨)/56(土砂災害)/57(高潮)/58(洪水・氾濫)の4電文に対応
- Lv2(注意報)〜Lv5(特別警報)+解除をすべて配信
- 1投稿 = 1都道府県 × 1警報種別 × 1警戒レベルの粒度で分割投稿
- BSAF v1 タグ形式(bsaf:v1 / type / value / time / target / source)で投稿
- Bot Definition JSON 公開(kazahana 等での自動フィルタUI生成に対応)
- Bun + TypeScript(strict)/ Hono ヘルスチェック / Fly.io 東京リージョン
- @bsaf-kikikuru-bot.bsky.social として稼働中
開発の背景
2026-05-29 の気象庁による土砂災害・浸水害・洪水害情報の刷新に合わせて新規開発。
bsaf-jma-bot(面的なエリア注意:地震・津波・噴火・気象警報)と棲み分け、
キキクル(危険度分布、都道府県粒度)を担当する BSAF リファレンス Bot 実装。
「情報は可能な限り多く提供し、取捨選択はクライアント利用者に委ねる」という
BSAF の設計思想に従い、Lv2 以上すべてを配信。重複検知は type + value + time + target の
4タプルで判定されるため、bsaf-jma-bot とは type 値が異なり衝突しない。