Install
openclaw skills install anti-996-reminder温馨健康提醒技能,每日12:05(午间)和23:00(睡前)推送暖心内容,支持打卡攒积分,舒缓压力、劝导早睡。适用于微信/QQ通道。
openclaw skills install anti-996-reminder12:05 推送午间暖心提醒(舒缓压力、提醒休息)23:00 推送睡前暖心提醒(劝导早睡、关怀放松)07:30 自动推送上周打卡周报(打卡天数 / 漏打卡天数)本 skill 使用 OpenClaw 内置 cron 工具注册定时任务。以下是经过验证可正常推送的命令。
注意:isolated session 需要三个关键参数才能正常工作:
--light-context:跳过完整上下文加载,避免超时--account <账号ID>:指定微信账号,否则投递失败--best-effort-deliver:投递失败不阻塞任务openclaw cron add \
--name "anti-996-noon" \
--cron "0 12 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--light-context \
--timeout-seconds 150 \
--message "你是一个暖心的健康助手。现在是午间。用以下 bash 命令从午间内容池随机选一条内容:
python3 -c \"import json,random; c=json.load(open('/root/.openclaw/workspace/skills/anti-996-reminder/contents/noon.json')); item=random.choice(c); print(f'午安~现在是12:05,该休息一下啦。{item[\\\"text\\\"]}')\"
得到输出后,直接把这个完整句子作为你的回复输出即可(不要解释,不要加引号,不要加任何额外内容)。" \
--announce \
--account "8592acfc8006-im-bot" \
--to "o9cq800M8K-wyrmql8S5MSqz9piM@im.wechat" \
--channel openclaw-weixin \
--best-effort-deliver
openclaw cron add \
--name "anti-996-night" \
--cron "0 23 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--light-context \
--timeout-seconds 150 \
--message "你是一个暖心的健康助手。现在是睡前时间。用以下 bash 命令从睡前内容池随机选一条内容:
python3 -c \"import json,random; c=json.load(open('/root/.openclaw/workspace/skills/anti-996-reminder/contents/night.json')); item=random.choice(c); print(f'夜深了~23点啦,放下手机,好好休息吧。{item[\\\"text\\\"]}\\n\\n回复【睡】打卡,今晚就赢1分~🌙')\"
得到输出后,直接把这个完整内容作为你的回复输出即可(不要解释,不要加引号,不要加任何额外内容)。" \
--announce \
--account "8592acfc8006-im-bot" \
--to "o9cq800M8K-wyrmql8S5MSqz9piM@im.wechat" \
--channel openclaw-weixin \
--best-effort-deliver
⚠️
--account和--to需要替换为实际值。账号 ID 可通过openclaw channels list查看。
openclaw cron add \
--name "anti-996-weekly" \
--cron "0 7 * * 1" \
--tz "Asia/Shanghai" \
--session isolated \
--light-context \
--timeout-seconds 150 \
--message "你是一个暖心的健康助手。现在是周一早上,来统计上周的打卡情况并发送周报。
用以下 python 命令计算:
python3 -c \"import json,datetime; data=json.load(open('/root/.openclaw/workspace/skills/anti-996-reminder/points.json')); history=data.get('history',[]); today=datetime.date.today(); lm=today-datetime.timedelta(days=today.weekday()+7); tm=today-datetime.timedelta(days=today.weekday()); wc=sum(1 for d in history if lm<=datetime.date.fromisoformat(d)<tm); print(f'{lm}~{(tm-datetime.timedelta(days=1))} 周报|打卡:{wc}/7|漏打卡:{7-wc}天|累计:{data.get(\\\"total\\\",0)}分|连续:{data.get(\\\"streak\\\",0)}天')\"
得到输出后,直接输出为一条温暖的消息即可,格式如下:
📋 上周睡眠周报(X月X日~X月X日)
✅ 打卡:X / 7 天
❌ 漏打卡:X 天
🌙 累计积分:X分
💪 连续打卡:X天
附加一句温暖的鼓励即可。" \
--announce \
--account "8592acfc8006-im-bot" \
--to "o9cq800M8K-wyrmql8S5MSqz9piM@im.wechat" \
--channel openclaw-weixin \
--best-effort-deliver
用户发送以下任意关键词时,触发积分查询:
{
"total": 0,
"streak": 0,
"lastCheckIn": "2026-03-24",
"history": ["2026-03-20", "2026-03-21", "2026-03-22"]
}
当用户回复包含"睡"字时,执行以下步骤:
points.json🌙 打卡成功!
本月积分:X分
连续打卡:X天
[当 streak >= 3 时附加]
💪 已连续X天,真的很棒!
[当 streak >= 7 时附加]
🎉 一周啦!身体在悄悄感谢你~
[当 streak >= 30 时附加]
🏆 一个月!你是早睡达人了!
points.jsonnoon.json:午间内容池(20条,职场/健康/心理/励志混合)night.json:睡前内容池(21条,温暖治愈为主)内容全程温暖正向,不依赖特定热点事件,不恐吓不说教。
anti-996-reminder/
├── SKILL.md
├── contents/
│ ├── noon.json # 午间内容池
│ └── night.json # 睡前内容池
└── points.json # 积分数据(自动创建)
内容池需要持续更新才能保持新鲜感。以下是维护节奏和规范。
contents/noon.json / contents/night.json,无需重启,直接生效{
"text": "内容文字...🌿",
"tags": ["职场", "健康"]
}
text 必填,控制在 30-80 字tags 可选,用于以后精细化推送(午间偏职场/健康,睡前偏心理/放松)| 标签 | 适用场景 |
|---|---|
职场 | 加班、压力、工作与生活平衡 |
健康 | 身体信号、饮食、运动 |
心理 | 情绪、焦虑、放下 |
励志 | 温暖鼓励、认可自己 |
每周:加 2-3 条新内容,观察是否出现"太硬""太说教"的内容并替换
节气/节日:可在内容池头部添加节日专属条,例如:
{ "text": "世界睡眠日,说晚安🌙 今天你睡够了吗?", "tags": ["健康"] }
noon.json 和 night.json 各读一遍points.json 是否正常