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

japan-holidays

内閣府の公式CSVから祝日・振替休日・国民の休日を調べ、連休を計算する。祝日、連休、ゴールデンウィーク、シルバーウィーク、営業日判定の質問に対応。APIキー・ログイン不要。

個人の予定管理やカレンダー操作は対象外。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.2 KB

SKILL.md(原文)

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

japan-holidays

内閣府が公開する「国民の祝日・休日」の公式CSVを使って、祝日の照会と連休の計算をするスキル。APIキー不要。

データの取得

curl -s https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv | iconv -f SHIFT_JIS -t UTF-8
  • 文字コードは Shift_JIS。必ず iconv などでUTF-8に変換する。
  • 1行目はヘッダー (国民の祝日・休日月日,国民の祝日・休日名称)。以降 1955/1/1,元日 の形式。
  • 振替休日・国民の休日もあらかじめ行として含まれている(名称は 休日)。
  • 収録範囲は1955年から翌年分程度まで。先の年は未収録のことがある。

できること

特定の日が祝日か調べる

日付でCSVを引き、一致すれば名称を返す。なければ祝日ではない。

ある期間の祝日一覧を出す

期間でフィルタして日付順に返す。

連休を計算する

  1. 対象期間の全日付を走査し、各日を「休み」か判定する。休み = 土曜・日曜・CSVにある日。
  2. 連続する休みの区間に切り分ける。
  3. 3日以上の区間を連休として返す。区間の最初と最後の日付、日数、含まれる祝日名を添える。

ゴールデンウィーク(4月末〜5月初め)やシルバーウィーク(9月)は、この計算で自然に出てくる。

ルールの背景(CSVに頼れない将来年を計算する場合)

  • 振替休日: 祝日が日曜と重なったら、そのあと最初の「祝日でない平日」が休みになる。
  • 国民の休日: 前後が祝日の平日は休みになる(例: 敬老の日と秋分の日に挟まれた日)。

公式CSVがその年を収録していれば、この計算を自前でやる必要はない。CSVを正とする。

注意

エラー・失敗時の対応

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

  • タイムアウトを付ける: curl -sm 30 のように必ず制限時間を付ける。

  • iconv がない環境: 代わりに Python を使う(ほぼどの環境にもある):

    curl -sm 30 https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv \
      | python3 -c "import sys; sys.stdout.write(sys.stdin.buffer.read().decode('cp932'))"
    

    変換を忘れると祝日名が文字化けする。化けたままユーザーに見せない。

  • CSVが取れない(HTTP 5xx、タイムアウト、空): 1〜2回再試行し、駄目なら「内閣府のサイトから祝日CSVを取得できなかった。https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html で確認してください」と伝える。手元の古いコピーを最新として扱わない。

  • 該当年がCSVに未収録: 先の年はCSVに入っていないことがある。その場合は「公式CSVに未収録」と明示したうえで、上のルール(振替休日・国民の休日)による推計であることを区別して伝える。

English summary

Looks up Japanese national holidays and computes long weekends from the Cabinet Office's official CSV. No API key or login required. The CSV is Shift_JIS encoded, so convert to UTF-8 first (iconv, or Python as a fallback). It covers 1955 through roughly next year; for later years, estimate with the holiday-law rules (substitute holidays, citizen's holidays) and label the result as an estimate. Always re-fetch instead of trusting an old local copy.

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

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