关于 timer
这是一个可在后台运行计时器并在结束时发出通知的技能,支持多种时间格式,也可为提醒添加标签。
主要功能
- 01后台计时器
- 02支持秒、分钟和小时格式
- 03可选提醒标签
- 04列出、查询状态和查看计时输出
适用场景
- 01设置烹饪提醒
- 02安排番茄工作与休息时段
- 03跟踪多个定时提醒
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sundial-org/ awesome-openclaw-skills --skill timer安装后在 Claude Code 中输入/timer确认已加载。
附带文件timer.js
详细介绍
计时器
设置在后台运行的计时器。计时结束时,你会收到系统通知,并且必须回复提醒内容,通知用户。
快速开始
# Set a 5-minute timer
bash background:true command:"node {baseDir}/timer.js 5m"
# Set a timer with a label
bash background:true command:"node {baseDir}/timer.js 10m 'Check the oven'"
# Set a timer in seconds
bash background:true command:"node {baseDir}/timer.js 30s"
# Set a timer in hours
bash background:true command:"node {baseDir}/timer.js 1h"
时间格式
| 格式 | 描述 | 示例 |
|---|---|---|
Ns | N 秒 | 30s、90s |
Nm | N 分钟 | 5m、15m |
Nh | N 小时 | 1h、2h |
N | N 分钟(默认) | 5 = 5 分钟 |
MM:SS | 分钟和秒 | 5:30 |
HH:MM:SS | 小时、分钟和秒 | 1:30:00 |
⚠️ 重要:计时结束通知
计时结束时,你会收到类似以下内容的 System: 消息:
System: [2026-01-24 21:27:13] Exec completed (swift-me, code 0) :: ⏰ Timer complete! Check the pasta!
❌ 错误 - 请勿这样回复:
HEARTBEAT_OK
🎉 Your timer is complete! Check the pasta!
此回复将被过滤,不会送达用户!
✅ 正确 - 请这样回复:
⏰ Timer Alert! Your timer is complete: Check the pasta!
请直接以通知消息开头。请勿包含 HEARTBEAT_OK。
原因是什么? 以 HEARTBEAT_OK 开头且后续内容少于 300 个字符的回复会被自动屏蔽,无法送达用户。你的计时器通知将会丢失!
示例
烹饪计时器
bash background:true command:"node {baseDir}/timer.js 12m 'Pasta is ready!'"
计时结束时,回复:“⏰ 你的 12 分钟计时器已结束!意面做好了!”
快速提醒
bash background:true command:"node {baseDir}/timer.js 2m 'Take a break'"
番茄钟
# Work session
bash background:true command:"node {baseDir}/timer.js 25m 'Pomodoro done - time for a break!'"
# After user is notified...
# Break
bash background:true command:"node {baseDir}/timer.js 5m 'Break over - back to work!'"
多个计时器
bash background:true command:"node {baseDir}/timer.js 5m 'Tea is ready'"
bash background:true command:"node {baseDir}/timer.js 10m 'Eggs are done'"
bash background:true command:"node {baseDir}/timer.js 30m 'Meeting starts soon'"
管理计时器
# List all running timers
process action:list
# Check specific timer status
process action:poll sessionId:XXX
# View timer output
process action:log sessionId:XXX
# Cancel a timer
process action:kill sessionId:XXX
备注
- 计时器以后台进程运行,并使用唯一的 sessionIds
- 计时结束的进程以代码 0 退出
- 取消的计时器(通过 kill)以代码 130 退出
- 计时结束时,macOS 会播放提示音(如果有
afplay) - 进度每秒记录一次(短计时器)或每 10 秒记录一次(长计时器)
评论
支持 Markdown