What problem does it solve? Automating recurring background tasks in Convex applications—such as data cleanup, external API syncing, and report generation—requires correct cron configuration, internal function security, and error handling that developers often get wrong. ## Core Features & Use Cases - Interval and Cron Scheduling: Configure recurring jobs with crons.interval for simple frequencies or crons.cron for precise cron expressions in UTC. - Secure Internal Functions: Patterns for calling internal mutations and actions from cron jobs, including batching large datasets and external API calls via Node actions. - Monitoring and Logging: Schema and code patterns for tracking job execution, duration, processed counts, and failure states. - Use Case: A SaaS app needs to delete expired sessions hourly, sync third-party data every 15 minutes, and email a weekly summary every Monday—this Skill provides the complete crons.ts setup and supporting functions. ## Quick Start Set up a Convex cron job that runs a cleanup mutation every hour and a daily report at midnight UTC.