Create Cron Job

v1.0.0

Create and configure OpenClaw cron jobs with correct scheduling, execution modes, and delivery patterns. Use when asked to schedule a task, set up a recurrin...

0· 237·1 current·1 all-time
byKarl Varga@kjvarga

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for kjvarga/create-cron-job.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Create Cron Job" (kjvarga/create-cron-job) from ClawHub.
Skill page: https://clawhub.ai/kjvarga/create-cron-job
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 create-cron-job

ClawHub CLI

Package manager switcher

npx clawhub@latest install create-cron-job
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
SKILL.md clearly documents how to create cron jobs using the openclaw CLI and workspace conventions (conventions/cron.md, AGENTS.md, workspace/skills/...). However, the registry metadata lists no required binaries or config paths even though the instructions invoke the `openclaw` CLI and expect a particular workspace layout and convention files to exist. This is a mild inconsistency (likely an omission) but not evidence the skill is doing unrelated work.
Instruction Scope
The instructions remain focused on scheduling, naming, binding, delivery, testing, and where to place scripts. They reference local convention files and workspace paths (to document and place skills/scripts) and delivery options (announce, webhook, none). No instructions request unrelated secrets, system-wide config, or arbitrary data collection. Note: delivery modes (webhook/announce) will post to external endpoints or channels as expected for a scheduling tool.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing is written to disk by the skill itself.
Credentials
No environment variables or credentials are declared or required. The instructions do use webhook URLs and channel/target identifiers when configuring delivery — these are normal for scheduling/delivery and don't require hidden credentials by default. Verify any webhook URLs or channel tokens you supply are appropriate and trusted.
Persistence & Privilege
The skill is not always-enabled and uses default autonomous invocation settings. It does not request elevated platform-wide persistence or claim to modify other skills or system-wide agent settings. It instructs the user/agent to update the agent's AGENTS.md, which is expected documentation work.
Assessment
This skill appears coherent for creating OpenClaw cron jobs, but before installing or running it: 1) Confirm the `openclaw` CLI exists on the host (SKILL.md assumes it, but metadata doesn't declare it). 2) Ensure you have the expected workspace layout and convention files (conventions/cron.md, AGENTS.md) or adapt instructions accordingly. 3) Review any webhook URLs or channel targets you configure — they will cause the job to send data externally. 4) If a cron job will run scripts, follow the guidance to place scripts under workspace/skills/<name>/scripts/ and review those scripts for safety. 5) Test jobs in a safe environment (use openclaw cron run <jobId>) before enabling production schedules.

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

latestvk9702zdw28h91psj4wcfd48jch837ckf
237downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Create Cron Job

Set up a scheduled task per conventions/cron.md. Read the convention first.

Need a periodic check instead? Consider HEARTBEAT.md — see "Cron vs Heartbeat" in conventions/cron.md.

Before You Start

Determine:

  • Which agent handles the job
  • Main session (needs conversation context) or isolated (standalone)
  • Delivery mode (announce, webhook, none)

Steps

1. Choose the execution mode

QuestionIf yesIf no
Does the task need recent conversation context?Main sessionIsolated
Does the agent need its AGENTS.md/SOUL.md?Isolated (normal)Isolated + lightContext
Is this a one-shot reminder?--at with --delete-after-runRecurring schedule

2. Choose a job name

Format: <agent-id>-<purpose> in kebab-case.

Examples: auditor-daily-report, archivist-daily-backup, reminder-standup-meeting

3. Choose a schedule

PatternCLI flagExample
Cron expression--cron--cron "0 7 * * *" (7 AM daily)
Fixed interval--every--every "4h"
One-shot (relative)--at--at "20m"
One-shot (absolute)--at--at "2026-03-15T09:00:00Z"

Always set timezone for cron expressions: --tz "America/Los_Angeles"

4. Create the job

Main session (task needs conversational context):

openclaw cron add \
  --name "<agent-id>-<purpose>" \
  --every "<interval>" \
  --session main \
  --system-event "<instruction text>" \
  --wake now

Isolated (standalone task):

openclaw cron add \
  --name "<agent-id>-<purpose>" \
  --cron "<expr>" \
  --tz "<timezone>" \
  --session isolated \
  --message "<instruction text>" \
  --agent <agent-id> \
  --announce \
  --channel <channel> \
  --to "<target>"

Isolated + lightweight context (simple, self-contained chore):

openclaw cron add \
  --name "<agent-id>-<purpose>" \
  --every "<interval>" \
  --session isolated \
  --message "<self-contained instruction>" \
  --light-context \
  --announce

One-shot reminder:

openclaw cron add \
  --name "reminder-<purpose>" \
  --at "<time>" \
  --session isolated \
  --message "<reminder text>" \
  --announce \
  --delete-after-run

5. Bind to an agent

Always use --agent <agent-id> for agent-specific jobs.

6. Set delivery mode

  • Announce (most jobs): --announce --channel <ch> --to "<target>"
  • Webhook: --webhook <url>
  • None: omit delivery flags

7. Document in the agent's AGENTS.md

## Scheduled Tasks

| Job | Schedule | Message | Action |
|---|---|---|---|
| `<job-name>` | `<schedule>` | `<message>` | <what the agent does> |

8. Create a skill if the job uses scripts

If the cron job executes scripts (not just a self-contained message), create a skill using the create-skill skill:

  • Scripts live in workspace/skills/<skill-name>/scripts/, not in ad-hoc workspace directories
  • The skill makes the capability discoverable for on-demand use, not just cron
  • Description should cover both automated (cron) and on-demand (user request) triggers
  • See "Workspace File Placement" in conventions/skills.md for where files belong

Skip if the cron job's message is fully self-contained (no external scripts or supporting files).

9. Test the job

openclaw cron run <jobId>           # Force immediate execution
openclaw cron list                  # Verify job exists
openclaw cron runs --id <jobId>     # Check run history

Post-Creation Checklist

  • Job name follows <agent-id>-<purpose> kebab-case convention
  • Timezone set for cron expressions (--tz)
  • Explicit --agent binding for agent-specific jobs
  • Delivery mode set (announce/webhook/none)
  • Channel and target specified for announce delivery
  • Agent's AGENTS.md updated with Scheduled Tasks entry
  • Job tested with openclaw cron run <jobId>
  • No duplicate: checked that no system crontab or existing job covers the same task
  • One-shot reminders use --delete-after-run
  • If job uses scripts: skill created in workspace/skills/<name>/ with scripts in its scripts/ subdir
  • No ad-hoc files or directories created at workspace root (see conventions/skills.md)

Comments

Loading comments...