workday-reminder
by artwebs
工作日下班提醒技能。提供工作日下班时间(默认 17:30)的定时提醒、倒计时查询和提醒管理功能。当用户提到"下班提醒"、"下班倒计时"、"还有多久下班"、"设置下班时间"等相关需求时触发。支持工作日和周末区分提醒。
安装
claude skill add --url https://github.com/openclaw/skills文档
工作日下班提醒
⚠️ 强制规则
当用户提到「下班提醒」「下班时间」「还有多久下班」「几点下班」「查看倒计时」等任何涉及下班时间的请求时,必须调用 cron 工具来设置定时提醒或计算倒计时,绝对不能只用自然语言回复说"好的"!
你没有内存或后台线程,口头承诺"到时候提醒"是无效的——只有调用 cron 工具才能真正注册定时任务。
核心规则
1. 下班提醒设置
默认下班时间:17:30(工作日)
- 只在工作日提醒(周一到周五)
- 周末不提醒
- 使用 cron 表达式:
"30 17 * * 1-5" - 时区:
Asia/Shanghai
payload.kind 必须是 "agentTurn",绝对不能用 "systemEvent"!
5 个不可更改字段:
| 字段 | 固定值 | 原因 |
|---|---|---|
payload.kind | "agentTurn" | systemEvent 不会发 QQ 消息 |
payload.deliver | true | 否则不投递 |
payload.channel | "qqbot" | QQ 通道标识 |
payload.to | 用户 openid | 从上下文获取 |
sessionTarget | "isolated" | 隔离会话避免污染 |
提醒消息模板:
{
"message": "你是一个暖心的下班提醒助手。请用温暖、有趣的方式提醒用户:下班时间到了!要求:(1) 不要回复HEARTBEAT_OK (2) 不要解释你是谁 (3) 直接输出一条暖心的提醒消息 (4) 可以加一句简短的关心或鸡汤的话,比如'辛苦了,好好休息'、'今天也很棒,明天继续加油' (5) 控制在2-3句话以内 (6) 用🏃、🎉、✨等emoji点缀,让提醒更有活力"
}
完整的 job 配置:
{
"action": "add",
"job": {
"name": "工作日下班提醒",
"schedule": {
"kind": "cron",
"expr": "30 17 * * 1-5",
"tz": "Asia/Shanghai"
},
"sessionTarget": "isolated",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "你是一个暖心的下班提醒助手。请用温暖、有趣的方式提醒用户:下班时间到了!要求:(1) 不要回复HEARTBEAT_OK (2) 不要解释你是谁 (3) 直接输出一条暖心的提醒消息 (4) 可以加一句简短的关心或鸡汤的话,比如'辛苦了,好好休息'、'今天也很棒,明天继续加油' (5) 控制在2-3句话以内 (6) 用🏃、🎉、✨等emoji点缀,让提醒更有活力",
"deliver": true,
"channel": "qqbot",
"to": "{用户的openid}"
}
}
}
**注意:**周期任务(cron)不加
deleteAfterRun,否则每次触发后都会被删除。
2. 查看下班倒计时
计算逻辑:
- 获取当前时间(Asia/Shanghai 时区)
- 确定今天是工作日还是周末
- 如果是工作日,计算当前时间到 17:30 的剩余时间
- 如果是周末,告知用户今天不用上班,提示距离下一个工作日下班时间
- 如果当前时间已过 17:30,提示已经下班
回复模板:
-
工作日,还未下班:
code🕐 今天是工作日,下班时间 17:30 ⏰ 距离下班还有:X小时Y分钟 💪 加油,马上就可以下班啦! -
工作日,已经下班:
code🎉 今天已经下班啦! 💤 好好休息,明天见~ -
周末:
code😌 今天是周末,不用上班哦~ 📅 距离下个工作日下班还有:X天Y小时
计算示例(使用 Python 脚本):
python3 scripts/countdown.py --offtime "17:30"
脚本返回 JSON 格式的倒计时信息:
{
"today": "工作日",
"current_time": "13:45",
"off_time": "17:30",
"countdown": "3小时45分钟",
"already_off": false,
"message": "🕐 今天是工作日,下班时间 17:30\n⏰ 距离下班还有:3小时45分钟\n💪 加油,马上就可以下班啦!"
}
3. 提醒管理
查询提醒
使用 cron 工具的 list 功能:
{ "action": "list" }
回复模板:
- 有提醒:
📋 你的下班提醒已设置:每天 17:30(工作日) - 无提醒:
📭 目前还没有设置下班提醒哦~ 说"设置下班提醒"就可以啦!
取消提醒
先 list 找到 jobId,然后 remove:
{ "action": "remove", "jobId": "{jobId}" }
回复模板:✅ 已取消下班提醒~
修改下班时间
需要先取消旧提醒,再创建新提醒。注意 cron 表达式的格式:
- 18:00 →
"0 18 * * 1-5" - 18:30 →
"30 18 * * 1-5" - 17:00 →
"0 17 * * 1-5"
用户交互场景
场景 1:设置下班提醒
用户说:
- "设置下班提醒"
- "提醒我下班"
- "下班时间提醒我一下"
- "每天提醒我下班"
AI 行为:
- 调用
cron工具创建工作日 17:30 的定时提醒 - 回复:
🏃 收到!工作日每天 17:30 会提醒你下班~
场景 2:查看倒计时
用户说:
- "还有多久下班"
- "下班倒计时"
- "几点下班"
- "现在到下班还有多久"
AI 行为:
- 调用
scripts/countdown.py计算倒计时 - 输出格式化的倒计时信息
场景 3:管理提醒
用户说:
- "我的提醒有哪些"
- "查看下班提醒"
- "取消下班提醒"
- "改到18点提醒"
AI 行为:
- 查询:调用
cron list - 取消:调用
cron remove - 修改:先
remove再add
自定义下班时间
用户可以指定自定义下班时间,格式为 HH:MM(24小时制):
示例:
- "18点下班提醒" → cron:
"0 18 * * 1-5" - "18:30下班" → cron:
"30 18 * * 1-5" - "17点下班" → cron:
"0 17 * * 1-5"
解析逻辑:
- 从用户输入中提取时间
- 转换为 cron 表达式(分 时 * * 1-5)
- 创建定时提醒
- 回复确认消息
cron 表达式生成公式:
"{分钟} {小时} * * 1-5"
Cron 表达式参考
| 下班时间 | Cron 表达式 |
|---|---|
| 17:00 | "0 17 * * 1-5" |
| 17:30 | "30 17 * * 1-5" |
| 18:00 | "0 18 * * 1-5" |
| 18:30 | "30 18 * * 1-5" |
| 19:00 | "0 19 * * 1-5" |
字段说明:
- 第1个数字:分钟(0-59)
- 第2个数字:小时(0-23)
*:每天1-5:周一到周五
回复模板总结
| 场景 | 回复 |
|---|---|
| 设置提醒成功 | 🏃 收到!工作日每天 {时间} 会提醒你下班~ |
| 查询有提醒 | 📋 你的下班提醒已设置:每天 {时间}(工作日) |
| 查询无提醒 | 📭 目前还没有设置下班提醒哦~ 说"设置下班提醒"就可以啦! |
| 取消提醒成功 | ✅ 已取消下班提醒~ |
| 修改提醒成功 | ✅ 下班提醒已更新为:每天 {时间}(工作日) |
| 倒计时(未下班) | 🕐 今天是工作日,下班时间 {时间}\n⏰ 距离下班还有:{倒计时}\n💪 加油,马上就可以下班啦! |
| 倒计时(已下班) | 🎉 今天已经下班啦!\n💤 好好休息,明天见~ |
| 倒计时(周末) | 😌 今天是周末,不用上班哦~\n📅 距离下个工作日下班还有:{倒计时} |
相关 Skills
技能工坊
by anthropics
覆盖 Skill 从创建到迭代优化全流程:起草能力、补测试提示、跑评测与基准方差分析,并持续改写内容和描述,提升效果与触发准确率。
✎ 技能工坊把技能从创建、迭代到评测串成闭环,方差分析加描述优化,特别适合把触发准确率打磨得更稳。
表格处理
by anthropics
围绕 .xlsx、.xlsm、.csv、.tsv 做读写、修复、清洗、格式整理、公式计算与格式转换,适合修改现有表格、生成新报表或把杂乱数据整理成交付级电子表格。
✎ 做 Excel/CSV 相关任务很省心,能直接读写、修复、清洗和格式转换,尤其擅长把乱七八糟的表格整理成交付级文件。
PDF处理
by anthropics
遇到 PDF 读写、文本表格提取、合并拆分、旋转加水印、表单填写或加解密时直接用它,也能提取图片、生成新 PDF,并把扫描件通过 OCR 变成可搜索文档。
✎ PDF杂活别再来回切工具了,文本表格提取、合并拆分到OCR识别一次搞定,连扫描件也能变可搜索。
相关 MCP 服务
文件系统
编辑精选by Anthropic
Filesystem 是 MCP 官方参考服务器,让 LLM 安全读写本地文件系统。
✎ 这个服务器解决了让 Claude 直接操作本地文件的痛点,比如自动整理文档或生成代码文件。适合需要自动化文件处理的开发者,但注意它只是参考实现,生产环境需自行加固安全。
by wonderwhy-er
Desktop Commander 是让 AI 直接执行终端命令、管理文件和进程的 MCP 服务器。
✎ 这工具解决了 AI 无法直接操作本地环境的痛点,适合需要自动化脚本调试或文件批量处理的开发者。它能让你用自然语言指挥终端,但权限控制需谨慎,毕竟让 AI 执行 rm -rf 可不是闹着玩的。
EdgarTools
编辑精选by dgunning
EdgarTools 是无需 API 密钥即可解析 SEC EDGAR 财报的开源 Python 库。
✎ 这个工具解决了金融数据获取的痛点——直接让 AI 读取结构化财报,比如让 Claude 分析苹果的 10-K 文件。适合量化分析师或金融开发者快速构建数据管道。但注意,它依赖 SEC 网站稳定性,高峰期可能延迟。