Crontab Validator

v1.0.0

Validate, explain, lint, and calculate next run times for cron expressions. Use when asked to check cron syntax, explain a crontab entry, find next scheduled...

0· 90·0 current·0 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 charlie-morrison/crontab-validator.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Crontab Validator" (charlie-morrison/crontab-validator) from ClawHub.
Skill page: https://clawhub.ai/charlie-morrison/crontab-validator
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 crontab-validator

ClawHub CLI

Package manager switcher

npx clawhub@latest install crontab-validator
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The advertised functionality (validate, explain, lint, and compute next runs for cron expressions) is implemented by scripts/cron_check.py and the SKILL.md usage examples map directly to the script's CLI. No unrelated capabilities (cloud access, system administration, or network calls) are requested or present.
Instruction Scope
SKILL.md instructs the agent to run the included python script with explicit arguments. The instructions do not reference reading unrelated files, environment variables, or external endpoints. The script's imports are limited to standard Python libraries and it performs only local computation. Note: the implementation contains non-security correctness quirks in weekday handling (minor logic inconsistencies), but these are functional bugs rather than scope creep.
Install Mechanism
No install spec is provided; the skill is instruction+script only and expects a python3 runtime to be present. Nothing is downloaded or written during install.
Credentials
The skill requires no environment variables, credentials, or config paths. There are no requests for secrets or unrelated service tokens.
Persistence & Privilege
The skill is not marked always:true and does not request permanent presence or modify other skills or system-wide settings. It runs on demand as a local Python script.
Assessment
This skill is a local Python-based cron-expression linter/explainer and appears coherent with its description. Before installing: ensure you trust the source (it will execute a local Python script), run it in a limited environment if you have concerns, and verify you have python3 available. Note that I observed minor logic/weekday handling quirks in the code (which can affect correctness of some edge cases) but no signs of data exfiltration, network calls, or secret access. If you need absolute correctness for production schedules, consider reviewing or testing the script against known cron examples first.

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

latestvk97dh1v3mf3pm0xdbcjnbq5s5d84pqn6
90downloads
0stars
1versions
Updated 2w ago
v1.0.0
MIT-0

Crontab Validator & Explainer

Validate cron syntax, get human-readable explanations, calculate next run times, and lint for common mistakes.

Validate

# Single expression
python3 scripts/cron_check.py validate "*/15 * * * *"

# Multiple expressions with lint
python3 scripts/cron_check.py validate --lint "0 2 * * *" "* * * * *" "0 0 31 2 *"

Explain in Detail

python3 scripts/cron_check.py explain "30 4 1,15 * 1-5"

Next Run Times

# Next 5 runs (default)
python3 scripts/cron_check.py next "0 9 * * 1-5"

# Next 10 runs
python3 scripts/cron_check.py next "0 */6 * * *" --count 10

# From specific time
python3 scripts/cron_check.py next "0 9 * * *" --from-time 2026-01-01T00:00:00

Lint

# Check for common mistakes
python3 scripts/cron_check.py lint "* * * * *" "0 0 31 2 *" "0 0 29 2 *"

# Strict mode (exit 1 on warnings)
python3 scripts/cron_check.py lint --strict "0 0 31 4 *"

Output Formats

python3 scripts/cron_check.py -f json explain "0 9 * * 1-5"
python3 scripts/cron_check.py -f markdown validate --lint "*/5 * * * *"

Supported Syntax

FeatureExampleDescription
Wildcard*Every value
Specific5Exact value
Range1-5Values 1 through 5
List1,3,5Values 1, 3, and 5
Step*/15Every 15th value
Range+Step1-30/2Odd values 1-30
Namesmon-friDay/month names
Shortcuts@dailyPredefined schedules

Shortcuts

ShortcutEquivalentMeaning
@yearly0 0 1 1 *Once a year
@monthly0 0 1 * *First of month
@weekly0 0 * * 0Every Sunday
@daily0 0 * * *Every midnight
@hourly0 * * * *Every hour

Lint Checks

CheckLevelDescription
Every-minuteWarning* * * * * runs 1440 times/day
Day 31 in short monthsWarningApr, Jun, Sep, Nov have 30 days
Feb 29-31WarningOnly runs in leap years (29) or never
DOM + DOW conflictInfoBoth specified = OR logic
High frequencyInfoMore than 288 runs/day

Comments

Loading comments...