Install
openclaw skills install nervtimerSet 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.
openclaw skills install nervtimerUse this skill when the user wants OpenClaw to set a reminder timer and keep reminding until explicit completion.
This skill is designed to be published via ClawHub and installed with:
openclaw skills install nervtimer
one_shot and recurrent schedules.scheduled, nagging, done)nag_count{baseDir}/references/intent-schema.md{baseDir}/references/escalation-policy.md{baseDir}/scripts/validate-intent.sh{baseDir}/scripts/state.sh{baseDir}/scripts/build-cron-payload.shExecution rule:
bash <script-path> ....cron tool calls and inform the user briefly.printf '%s' "$INTENT_JSON" | bash "{baseDir}/scripts/validate-intent.sh"
printf '%s' "$TIMER_JSON" | bash "{baseDir}/scripts/state.sh" upsert
printf '%s' "$TIMER_JSON" | bash "{baseDir}/scripts/build-cron-payload.sh"
cron tool with action=add for each payload.Important defaults:
sessionTarget: "isolated", payload.kind: "agentTurn").When a cron reminder turn runs:
bash "{baseDir}/scripts/state.sh" next-nag "<timer_id>"
should_nag=false, do not send a reminder text.should_nag=true, generate one short reminder using:
tone_stagenag_count increases.If user explicitly confirms completion (for example "done", "erledigt", "hab ich gemacht"):
bash "{baseDir}/scripts/state.sh" mark-done "<timer_id>"
If deterministic helper scripts cannot run for any reason:
cron tool in the same turnKeep this folder self-contained so it can be published directly:
clawhub skill publish ./nervtimer --slug nervtimer --name "NervTimer" --version 0.1.0 --tags latest