Install
openclaw skills install aries-holiday-weekdayQuery gov.cn Chinese holiday notices to determine workdays, holidays, and make-up workdays. Use when the user needs to check whether a specific date is a workday, generate a month's date list with workday status, or inspect holiday names and make-up shifts from official State Council notices.
openclaw skills install aries-holiday-weekdayUse this skill to answer date questions that depend on China's holiday schedule rather than a simple Monday-to-Friday rule. It handles statutory holidays, weekend make-up workdays, and ordinary weekdays using official gov.cn notices.
Support two input shapes:
YYYY-MMYYYY-MM-DDIf the input is a month, return every date in that month with:
If the input is a single date, return the same fields for that date only.
Resolve the target year's holiday data first:
Look for cache/YYYY.json inside this skill.
If the file exists, use it to answer directly.
If the file does not exist, say 正在获取{年份}年最新节假日安排 once, then call gov_search() from scripts/query_holiday.py to search gov.cn for 节假日安排.
Use this prompt to pick the best search result:
从下列查询结果的标题中选择最适配 {年份}节假日安排的一个,并给我对应查询结果的链接:{查询结果}
Fetch the selected notice page body with fetch_notice_body(url).
Use this prompt to turn the notice body into JSON:
这是国务院关于节假日安排的通知,请从这个通知里解析出节假日放假的日期和因为假期调休为工作日的日期:{通知内容},以json的形式体现
Validate the JSON before caching it. At minimum, it should contain:
yearnotice_titlenotice_urlspecial_daysSave the validated result as cache/{年份}.json.
If you need a one-shot helper, use refresh_year(year) from scripts/query_holiday.py, or the CLI refresh command.
正在获取{年份}年最新节假日安排 and nothing about cache.For a month query, output a compact table:
dateweekdayworkdaykindholidayFor a single-date query, output a short structured summary with the same fields.
Use scripts/query_holiday.py as the primary entry point for deterministic search, notice-body extraction, cache loading, cache refresh, and date classification.