Install
openclaw skills install chinese-calendar获取中国日历信息,包括节假日、调休安排、工作日判断。使用 timor.tech API,数据每年自动更新。Use when: 需要判断某天是否是工作日、查询节假日安排、了解调休情况。
openclaw skills install chinese-calendar获取中国日历信息,包括节假日、调休安排、工作日判断。
✅ USE this skill when:
❌ DON'T use this skill when:
使用 timor.tech 提供的免费 API:
# 查询今天
curl -s "https://timor.tech/api/holiday/info/$(date +%Y-%m-%d)"
# 查询指定日期
curl -s "https://timor.tech/api/holiday/info/2026-02-28"
# 查询明天
curl -s "https://timor.tech/api/holiday/info/$(date -d 'tomorrow' +%Y-%m-%d 2>/dev/null || date -v+1d +%Y-%m-%d)"
# 查询2026年所有节假日
curl -s "https://timor.tech/api/holiday/year/2026/"
# 查询本周所有日期or day in {0..6}; do
date_str=$(date -d "$day days" +%Y-%m-%d 2>/dev/null || date -v+${day}d +%Y-%m-%d)
curl -s "https://timor.tech/api/holiday/info/$date_str"
echo ""
done
{
"code": 0,
"type": {
"type": 0, // 0: 工作日, 1: 周末, 2: 节日, 3: 调休
"name": "工作日",
"week": 6 // 星期几 (1-7)
},
"holiday": {
"holiday": false, // 是否放假
"name": null, // 节日名称
"wage": 1, // 工资倍数 (1, 2, 3)
"target": null, // 对应哪个节日
"after": false, // 是否是节后补班
"date": "2026-02-28", // 日期
"rest": 1 // 休息天数
}
}
| type | 含义 |
|---|---|
| 0 | 工作日 |
| 1 | 周末 |
| 2 | 节日 |
| 3 | 调休 |
| 场景 | holiday | after | 示例 |
|---|---|---|---|
| 正常工作日 | false | false | 周一到周五 |
| 正常周末 | true | false | 周六、周日 |
| 节假日 | true | false | 春节、国庆 |
| 调休补班 | false | true | 春节后补班 |
response=$(curl -s "https://timor.tech/api/holiday/info/$(date -d 'tomorrow' +%Y-%m-%d)")
if echo "$response" | grep -q '"holiday":false'; then
echo "明天是工作日,需要上班"
else
echo "明天放假,不用上班"
fi
for day in {1..7}; do
date_str=$(date -d "$day days" +%Y-%m-%d)
response=$(curl -s "https://timor.tech/api/holiday/info/$date_str")
if echo "$response" | grep -q '"holiday":false'; then
echo "$date_str: 工作日"
fi
done
curl -s "https://timor.tech/api/holiday/info/2026-02-17" | grep -o '"name":"[^"]*"'
在 Windows PowerShell 中使用:
# 查询今天
$response = Invoke-RestMethod -Uri "https://timor.tech/api/holiday/info/$(Get-Date -Format 'yyyy-MM-dd')"
$response.type.name
$response.holiday.holiday
# 查询明天
$tomorrow = (Get-Date).AddDays(1).ToString("yyyy-MM-dd")
$response = Invoke-RestMethod -Uri "https://timor.tech/api/holiday/info/$tomorrow"
$response
在 Agent 中使用此 skill:
1. 获取明天的日期
2. 调用 timor.tech API 查询
3. 判断是否是工作日
4. 如果是工作日 → 正常发送下班提醒
5. 如果是假期 → 发送假期祝福,跳过下班提醒