Cron

v1.0.0

Local-first recurring schedule engine for reminders, repeated tasks, and time-based execution plans. Use whenever the user mentions recurring timing, repetit...

6· 5.9k·80 current·85 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for projectsnowwork/cron.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Cron" (projectsnowwork/cron) from ClawHub.
Skill page: https://clawhub.ai/projectsnowwork/cron
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install cron

ClawHub CLI

Package manager switcher

npx clawhub@latest install cron
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the included Python scripts: add/list/pause/resume/show/next-run with local JSON storage. The requirement of python3 and the lack of network/third-party credentials are proportionate to a local schedule engine.
Instruction Scope
SKILL.md runtime instructions and the scripts only read/write the declared local storage files and do not reference other system config, credentials, or external endpoints. No vague 'gather context' directives are present.
Install Mechanism
No install spec (instruction-only) and included scripts are plain Python files. Nothing is downloaded or extracted from external URLs.
Credentials
No environment variables or external credentials requested. The code uses the user's home directory (~) for storage, which is appropriate for a local-first scheduler.
Persistence & Privilege
always is false, the skill does not modify other skills or system-wide settings and only creates/updates files under its own ~/.openclaw workspace path.
Assessment
This appears to be a simple, local-only Python-based scheduler. It will create and update files under ~/.openclaw/workspace/memory/cron (jobs.json, runs.json, stats.json); review whether you’re comfortable with those files being created there. No network or external credentials are used. Notes: the code uses naive datetime objects (no timezone-aware handling), so scheduled times may not handle DST/timezone transitions precisely; the default timezone string in add_job.py is 'Asia/Tokyo' but it is only stored as metadata and not enforced. If you want to be extra cautious, inspect the scripts locally before running and run scripts/init_storage.py first to see the created files. Overall internal coherence is good and I see no signs of data exfiltration or unrelated privilege requests.

Like a lobster shell, security has layers — review code before you run it.

latestvk9744axgt0n3f0zw9wr0je51jn82r9tb
5.9kdownloads
6stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Cron

Turn recurring intentions into structured local schedules.

Core Philosophy

  1. Repetition should be captured once, then trusted.
  2. A schedule is not just a reminder — it is an execution contract over time.
  3. The system should make recurrence visible, editable, and pausable.
  4. Users should always know what runs next.

Runtime Requirements

  • Python 3 must be available as python3
  • No external packages required

Storage

All data is stored locally only under:

  • ~/.openclaw/workspace/memory/cron/jobs.json
  • ~/.openclaw/workspace/memory/cron/runs.json
  • ~/.openclaw/workspace/memory/cron/stats.json

No external sync. No cloud storage. No third-party cron service.

Job Status

  • active: schedule is live
  • paused: temporarily disabled
  • archived: no longer active, kept for history

Schedule Types

  • daily
  • weekly
  • monthly
  • interval

Key Workflows

  • Capture recurring job: add_job.py
  • See what runs next: next_run.py
  • Pause or resume: pause_job.py, resume_job.py
  • Inspect one job: show_job.py
  • Review all jobs: list_jobs.py

Comments

Loading comments...