返回顶部
n

nervtimer定时提醒器

Set one-shot or recurring timers across channels and keep nagging every 5 minutes until the user explicitly says it is done. Uses cron for scheduling, deterministic local state for nagging lifecycle, and LLM-generated reminder text that escalates in urgency over time.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
95
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

nervtimer

NervTimer

当用户希望OpenClaw设置一个提醒计时器并持续提醒直到明确完成时,使用此技能。

此技能设计通过ClawHub发布,并使用以下命令安装:

bash
openclaw skills install nervtimer

必需行为

  1. 1. 将用户意图解析为结构化的计时器数据。
  2. 支持一次性和循环计划。
  3. 从用户意图中提取可选的原因/目的文本。
  4. 到期时,每5分钟开始提醒。
  5. 仅在用户明确表示完成时停止提醒。
  6. 对于循环计时器:完成仅结束当前提醒阶段,而非整个循环计划。

确定性 + 生成式拆分

  • - 确定性:
- 状态转换(已计划、提醒中、已完成) - 提醒间隔(5分钟) - 基于提醒次数的升级阶段 - 计划负载构建
  • - 生成式(LLM):
- 最终提醒语句风格 - 个性适配 - 在策略范围内增加紧迫感/烦人程度

此技能包含的文件

  • - {baseDir}/references/intent-schema.md
  • {baseDir}/references/escalation-policy.md
  • {baseDir}/scripts/validate-intent.sh
  • {baseDir}/scripts/state.sh
  • {baseDir}/scripts/build-cron-payload.sh

工作流程

执行规则:

  • - 始终通过bash <脚本路径> ...执行技能脚本。
  • 不要通过shebang路径直接执行脚本。
  • 如果脚本调用失败,立即回退到直接使用cron工具调用,并简要告知用户。
  • 除非创建了计时器或返回了具体错误,否则不要保持输入中状态。

A) 创建计时器

  1. 1. 从用户消息构建结构化的意图JSON(参见意图模式参考)。
  2. 验证它:

bash
printf %s $INTENT_JSON | bash {baseDir}/scripts/validate-intent.sh

  1. 3. 更新计时器状态:

bash
printf %s $TIMER_JSON | bash {baseDir}/scripts/state.sh upsert

  1. 4. 构建cron负载:

bash
printf %s $TIMER_JSON | bash {baseDir}/scripts/build-cron-payload.sh

  1. 5. 对每个负载使用action=add调用cron工具。

重要默认值:

  • - 对于提醒输出,使用隔离运行(sessionTarget: isolated,payload.kind: agentTurn)。
  • 除非用户请求其他目标,否则将投递路由到当前频道上下文。

B) 计划执行(提醒触发)

当cron提醒轮次运行时:

  1. 1. 调用:

bash
bash {baseDir}/scripts/state.sh next-nag

  1. 2. 如果shouldnag=false,不发送提醒文本。
  2. 如果shouldnag=true,使用以下内容生成一条简短提醒:
- 任务标题 - 原因(如果存在) - 语气阶段 - OpenClaw个性
  1. 4. 随着提醒次数增加,消息必须变得更加紧迫。
  2. 应用升级策略中的语气护栏。

C) 用户表示完成

如果用户明确确认完成(例如完成、搞定了、我已经做了):

  1. 1. 解析活动计时器。
  2. 标记完成:

bash
bash {baseDir}/scripts/state.sh mark-done

  1. 3. 对于循环计时器:
- 保持循环计划活动 - 仅重置提醒阶段

D) 歧义规则

  • - 如果恰好有一个活动的提醒计时器:自动映射完成。
  • 如果有多个活动的提醒计时器:提出简短的消歧问题。

E) 快速回退(对可靠性很重要)

如果确定性辅助脚本因任何原因无法运行:

  • - 在同一轮次中直接使用cron工具创建/更新cron作业
  • 使用相同的计划和提醒语义
  • 向用户确认生成的计时器设置
  • 如果无法自信地解析任何计划,提出一个简短的澄清问题

安全与语气约束

  • - 保持提醒简短(1到2句话)。
  • 不得使用侮辱、威胁或操纵性的内疚语言。
  • 更烦人仅指风格上的紧迫感,而非滥用。
  • 除非用户明确确认,否则不得声称任务已完成。

打包说明(ClawHub)

保持此文件夹自包含,以便可以直接发布:

bash
clawhub skill publish ./nervtimer --slug nervtimer --name NervTimer --version 0.1.0 --tags latest

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nervtimer-1775882777 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nervtimer-1775882777 技能

通过命令行安装

skillhub install nervtimer-1775882777

下载

⬇ 下载 nervtimer v1.0.1(免费)

文件大小: 6.81 KB | 发布时间: 2026-4-12 10:42

v1.0.1 最新 2026-4-12 10:42
- Add execution rules to always invoke scripts via bash and never directly by shebang.
- Specify fast fallback: if scripts fail, fallback to direct cron tool calls and inform the user.
- Update workflow examples to use bash explicitly in all script invocations.
- Emphasize reliability: never leave user waiting without timer creation or explicit error.
- No changes to timer logic, just invocation, error handling, and reliability clarifications.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部