Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hkuds avatar

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 cron

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs32
repo stars46.5k
Last updatedAugust 3, 2026
Repositoryhkuds/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

SKILL.mdMarkdownGitHub ↗

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 saysParameters
every 20 minutesevery_seconds: 1200
every hourevery_seconds: 3600
every day at 8amcron_expr: "0 8 *"
weekdays at 5pmcron_expr: "0 17 1-5"
9am Vancouver time dailycron_expr: "0 9 *", tz: "America/Vancouver"
at a specific timeat: 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.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.