Read a list of crontab specifications and detect overlapping execution windows that risk resource contention or duplicate work.
Reads a set of cron specifications (with each job's expected runtime) and detects pairs of jobs likely to overlap, risking contention or double-running. Outputs a conflict matrix and proposes staggered schedules.
jobs_file: a YAML or CSV with rows {name, schedule, expected_duration_minutes, host_or_pool}.lookahead_days: how far ahead to project (default 14).concurrency_limit_per_pool: defaults to 1.cron-parser's parseExpression. Reject invalid entries with file:line.lookahead_days.[start, start + expected_duration] interval.host_or_pool so contention is per pool.concurrency_limit_per_pool intervals overlap. Each such window is a conflict.flock or distributed locking; change the cron expression to add jitter (e.g., */5 * * * * -> 2,7,12,...).cron-conflicts.md with a summary header (total conflicts in window), per-pool conflict tables (timestamp, jobs, overlap minutes), and a per-noisy-neighbor suggestions list. Stdout prints noisiest job names.
Re-run with lookahead_days * 2 and confirm conflict counts scale roughly linearly — sub-linear scaling implies the schedules are sparser than expected, super-linear implies a clustering effect (e.g., everything fires at minute 0). Manually check a sample conflict by computing the next firings of the involved jobs in a separate script (e.g., python -c "from croniter import croniter; ..."). For suggested staggered schedules, re-run the detector and confirm conflicts drop.
@reboot schedule: cannot project; tag separately.unknown-duration and skip overlap checks.cross-pool-shared-resource and let the user supply a downstream-resource graph.Other publishers' experience with this skill. Self-rating is blocked.
Sign in and publish to the registry to leave a rating.
No ratings yet. Be the first.
Same domains or capabilities as amitte/cron-job-conflict-detector.
Read-only AWS surface — list/describe EC2, S3 buckets, IAM users, and Lambda functions. Auth via STS-assumed role; no mutating tools.
Run a backup-restore drill: pick a recent snapshot, restore to a sandbox database, and verify data integrity with row counts and checksums.
Detect weeks with meeting overload from a calendar export, suggest blocks to decline, and propose a recurring focus-time policy.
Read-only Cloudflare surface — list zones, DNS records, deployed Workers, and page rules. Auth via scoped API token; no mutating tools.
Identify imports and module-init code that contribute to Cloudflare Worker cold starts and propose lazy-load rewrites.
Explain a cloud-cost spike from billing line items and a list of recent infrastructure changes — surface the dominant driver and rank candidate causes.