mcpField
T
timer

timer

github.com/sundial-org生产力67038 次安装34 周前更新
代码仓库

关于 timer

这是一个可在后台运行计时器并在结束时发出通知的技能,支持多种时间格式,也可为提醒添加标签。

主要功能

  1. 01后台计时器
  2. 02支持秒、分钟和小时格式
  3. 03可选提醒标签
  4. 04列出、查询状态和查看计时输出

适用场景

  1. 01设置烹饪提醒
  2. 02安排番茄工作与休息时段
  3. 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"

时间格式

格式描述示例
NsN 秒30s、90s
NmN 分钟5m、15m
NhN 小时1h、2h
NN 分钟(默认)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