From cronjobs
Schedule recurring or one-time jobs. TRIGGER when user says "schedule X", "remind me every Y", "run X once in Y", or "/cronjob". When a job fires as a channel notification, execute it.
npx claudepluginhub cameri/claude-skills --plugin cronjobsThis skill is limited to using the following tools:
<objective>
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
<quick_start>
/schedule-task check email every 1 hour
/schedule-task send daily standup summary every weekday at 9am
/schedule-task remind me to drink water once in 30 minutes
/schedule-task → list active jobs
/schedule-task remove <id> → cancel a job
</quick_start>
<argument_parsing>
Parse $ARGUMENTS to extract:
If $ARGUMENTS is empty or contains "list": list active jobs.
If $ARGUMENTS contains "remove", "cancel", or "delete" and an ID: remove that job.
If $ARGUMENTS is "clear all": clear all jobs.
</argument_parsing>
$ARGUMENTS. If ambiguous, ask the user.add-job with the task and expression.{id}, next run: {nextRun})."Listing jobs:
Call list-jobs. Show a table: ID | Task | Expression | Type | Next Run.
If empty, say "No active jobs."
Removing a job:
Call remove-job with the ID. Confirm removal.
If $ARGUMENTS is "clear all": call clear-jobs.
When a channel notification fires:
A notification arrives with:
{
"source": "cronjobs",
"schedule_id": "abc12345",
"task": "check email",
"type": "cron" | "once",
"fired_at": "2026-03-22T09:00:00.000Z"
}
Execute the task described. After completing, do NOT reply to the notification — perform the work silently unless you need to report results. </workflow>
<supported_expressions>
| Phrase | Meaning |
|---|---|
once in 5 minutes | Fires once after 5 minutes |
in 2 hours | Fires once after 2 hours |
every minute | Every minute |
every 3 minutes | Every 3 minutes |
every hour | Top of every hour |
every 2 hours | Every 2 hours |
every day at 9am | Daily at 09:00 UTC |
every weekday at 3am | Mon–Fri at 03:00 UTC |
every weekend at noon | Sat+Sun at 12:00 UTC |
every monday at 10:30am | Every Monday at 10:30 UTC |
every friday | Every Friday at midnight UTC |
0 9 * * 1-5 | Raw 5-field cron expression |
All times are UTC. If the user specifies a timezone, note it and convert to UTC before scheduling. </supported_expressions>
<success_criteria>