crons

Manages persistent scheduled reminders through a JSON cron registry and deterministic cron expression generation.

62|14|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/crisandrews/ClawCode --skill crons-crisandrews
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: crons
Source: https://github.com/crisandrews/ClawCode/tree/main/skills/crons
Command: npx skills add https://github.com/crisandrews/ClawCode --skill crons-crisandrews

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jq, and includes scripts (resource) components.

What problem does it solve? Claude Code sessions are stateless, so reminders created in one session disappear on restart, and LLM-computed cron expressions frequently misfire due to timezone errors. This Skill maintains a persistent cron registry at memory/crons.json, reconciles it against the live harness every session, and forces all cron expressions through a deterministic helper script so reminders fire at the correct local time and survive restarts. ## Core Features & Use Cases - Full reminder lifecycle: List, add, delete, pause, resume, and reconcile scheduled reminders via natural language in English or Spanish ("recordame en 5 minutos", "every Monday at 9am"). - Deterministic time handling: All cron expressions come from bin/cron-from.sh (relative, absolute, or recurring modes), enforced by a PreToolUse hook that blocks hand-computed crons. - Registry integrity: A single writeback.sh script handles upserts, tombstones, audits, orphan relinking, and expired one-shot pruning with locking and atomic writes. - OpenClaw migration: Import existing jobs from ~/.openclaw/cron/jobs.json with tiered classification (green/yellow/red), prompt adaptation, and per-item reporting. - Use Case: A user says "recuérdame tomar agua cada 2 horas" on WhatsApp; the Skill computes the correct local cron, creates a durable reminder, registers it, and confirms the exact fire time. ## Quick Start Ask the agent to set a reminder in natural language, for example "remind me in 10 minutes to check the oven", and it will create a durable cron and confirm the exact local time.

Frequently Asked Questions about crons

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a recurring reminder with Claude Code?

State the schedule in natural language, such as "every Monday at 9am" or "cada 30 minutos". The Skill converts it with the cron-from.sh helper into a local-time cron expression and creates a durable CronCreate entry that persists across sessions.

How do I list or delete scheduled reminders in Claude Code?

Say "list reminders" or "/agent:crons" to see a status table of all registry entries. To delete, reference the reminder by key or list index, confirm via the prompt, and the entry is tombstoned and removed from the harness.

Do Claude Code reminders survive session restarts?

Yes. Every reminder is recorded in memory/crons.json and the SessionStart reconcile hook recreates any missing jobs in the live harness. Recurring crons that expire after 7 days in the harness are also recreated automatically.

Can I import crons from OpenClaw into Claude Code?

Yes. Run "/agent:crons import" to read ~/.openclaw/cron/jobs.json, classify jobs as green, yellow, or red, adapt their prompts, and register them with openclaw-import source keys. Unsupported systemEvent jobs are skipped with recorded reasons.

Why does my cron reminder fire at the wrong time?

Wrong-time fires come from hand-computed cron expressions that mix UTC and local time. This Skill prevents it by requiring all expressions from cron-from.sh, and a PreToolUse hook blocks CronCreate calls lacking a recent helper output.