
Cron
- 32 installs
- 46.5k repo stars
- Updated August 3, 2026
- hkuds/nanobot
Schedule reminders and recurring or one-time tasks that report back to the originating chat using intervals, cron expressions, or ISO datetimes.
About
Provides a cron tool to schedule reminders, recurring agent tasks, and one-time jobs that deliver results back to the session. A developer uses it to set up timed or repeating work.
- Three modes: reminder, dynamic task, one-time auto-delete
- Supports every_seconds, cron_expr, at, and IANA timezones
Cron by the numbers
- 32 all-time installs (skills.sh)
- +2 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #1,210 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hkuds/nanobot --skill cronAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 32 |
|---|---|
| repo stars | ★ 46.5k |
| Last updated | August 3, 2026 |
| Repository | hkuds/nanobot ↗ |
What it does
Schedule reminders and recurring or one-time tasks that report back to the originating chat using intervals, cron expressions, or ISO datetimes.
Files
Cron
Use the cron tool to schedule reminders or recurring tasks that should report back to the originating chat/session when they run.
Do not use cron for periodic background checks that should stay quiet when there is nothing useful to report. For those, update HEARTBEAT.md; the protected heartbeat job runs those checks and only delivers results that pass the notification gate.
Three Modes
1. Reminder - message is sent directly to user 2. Task - message is a task description, agent executes and sends result 3. One-time - runs once at a specific time, then auto-deletes
Examples
Fixed reminder:
cron(action="add", message="Time to take a break!", every_seconds=1200)Dynamic task (agent executes each time):
cron(action="add", message="Check HKUDS/nanobot GitHub stars and report", every_seconds=600)One-time scheduled task (compute ISO datetime from current time):
cron(action="add", message="Remind me about the meeting", at="<ISO datetime>")Timezone-aware cron:
cron(action="add", message="Morning standup", cron_expr="0 9 * * 1-5", tz="America/Vancouver")List/remove:
cron(action="list")
cron(action="remove", job_id="abc123")Time Expressions
| User says | Parameters |
|---|---|
| every 20 minutes | every_seconds: 1200 |
| every hour | every_seconds: 3600 |
| every day at 8am | cron_expr: "0 8 *" |
| weekdays at 5pm | cron_expr: "0 17 1-5" |
| 9am Vancouver time daily | cron_expr: "0 9 *", tz: "America/Vancouver" |
| at a specific time | at: ISO datetime string (compute from current time) |
Timezone
Use tz with cron_expr to schedule in a specific IANA timezone. Without tz, the server's local timezone is used.