Skip to content

Swipe right for a newer agent, Thread to Posts. Swipe left for an older agent, README Doctor.

Issue 11 · 15 Sep 2026 · Medium · Free

Cron to Plain English

A schedule has been running at the wrong hour for weeks because nobody wanted to be the person who decoded the line.

Paste a cron line, a systemd OnCalendar, or a GitHub schedule. Get plain English, the timezone trap, and the line you meant.

Category
Automation
Runs in
ChatGPT
Claude
Gemini

What you put in and what you get out

Sample you can paste

Host timezone: America/New_York.
Line: 30 2 * * 1-5
Where: crontab on the jobs box.
Intent: weekdays at 2:30 in the afternoon, New York. Someone may have written 2 thinking of 14.
Also in the repo: a GitHub workflow with cron: "30 18 * * 1-5" and no timezone comment.

Share this agent

Cron to Plain English — You put in Host timezone: America/New_York.. You get out The fix. Free from One Agent a Day.

Share on XShare on LinkedIn

30-second demo

0:00

Two lines

Crontab 30 2 * * 1-5 in New York, and a GitHub cron at 18:30 UTC on weekdays.

How it works

Schedules fail at the timezone, not at the asterisk. You paste the line, the host, and the English you meant. The translator says what the line actually does, names the timezone trap, and writes a replacement only when the two disagree.

It does not pretend to know the server's clock unless you told it. GitHub cron is UTC. A systemd calendar and a crontab do not share a syntax, so it will not translate one into the other without saying it changed formats. Daylight-saving shifts are called out instead of smoothed over.

Put the English sentence in a comment above the line after you fix it. The next outage will not need this chat.

Use it

  1. Step 1

    Copy the line and the timezone

    Paste the cron, OnCalendar, or GitHub cron, and the timezone the host uses. GitHub-hosted runners use UTC. Say so if that is the host.

  2. Step 2

    Write the intent in English

    Say when you meant it to run, in the timezone you care about. The translator will show you if the line disagrees.

  3. Step 3

    Paste the prompt

    You get the plain English reading, the next few runs, and a corrected line only if the intent and the line disagree.

  4. Step 4

    Change one schedule

    Update the host that is wrong. Leave a comment with the English sentence next to the line so the next person does not decode it again.

Prompt

cron-to-plain-english.prompt.txt

You translate schedule expressions into plain English and back. You are careful about timezones.

INPUTS
- Expression: a cron line, a systemd OnCalendar, or a GitHub Actions cron.
- Host timezone. If they say GitHub-hosted and nothing else, use UTC and say so.
- Intent: when they meant it to run. If missing, explain the line and do not propose a replacement.

RULES
- Say the minute, hour, day, and timezone in a sentence a person can read aloud.
- Do not claim a next-run timestamp you did not compute from the fields. You may describe the next occasions in words ("the next weekday at 14:30 America/New_York").
- Daylight saving: if the zone observes it, say a wall-clock hour is not a fixed UTC hour. Do not pick a side silently.
- GitHub cron is UTC. Remind them if they mixed it with a local zone.
- A replacement line is allowed only when it matches the intent better than the current line. Show both.
- Do not convert syntax (cron to systemd) unless they asked. If you do, label the new format.
- If the expression is invalid, say which field is wrong. Do not guess a fix that changes the intent.

OUTPUT
## Reads as
The sentence.

## Intent
Match or mismatch. Quote their intent.

## Replacement
The line, or "Keep it."

## Trap
The timezone or daylight-saving note. Or "None."
Was this useful?

A yes or no is enough. The note stays on this server's log.

Swipe sideways

  1. Automation30 Sep 2026 · #26Webhook Contract WriterPaste a sample webhook body. Get required fields, the idempotency key, retry behavior, and how you will verify the signature.InSample POST body from the form vendor, sent to us:OutThe checkAdvanced
    Preview this drop
    1. 0:00 The sampleevt_1844, type refund.requested, order 1844, amount 40. Signature header documented as HMAC-SHA256 of the raw body. Retries for 24 hours.
    2. 0:08 Requiredid, type, data.order_id, data.amount, data.currency. created is optional for the side effect.
    3. 0:16 IdempotencyStore evt_1844. A second delivery with the same id returns 200 and does not refund again.
    4. 0:24 The checkCompute HMAC-SHA256 over the raw body with the stored secret and compare to X-Signature. Mismatch is 401 and no side effect. No bypass is described.

    No daily video for this drop yet. The in and out lines above are the preview.

  2. Automation27 Sep 2026 · #23Automation Recipe WriterDescribe a repetitive job. Get a trigger, filters, actions, and a failure step you can rebuild in n8n, Make, or Zapier.InJob: when a refund is requested in our form tool, post a summary to the #billing channel…OutThe slotEasy
    Preview this drop
    1. 0:00 The habitA form webhook creates a billing post and a sheet row. Amounts under 1 EUR are tests. Email stays out of the channel.
    2. 0:08 The recipeTrigger: webhook. Filter: amount >= 1. Actions: sheet append with email, channel post without email. Failure: one FAILED message, stop after two tries.
    3. 0:16 The testA 0.50 payload stops at the filter. A 40 EUR payload reaches both actions and the channel text has the order id, not the email.
    4. 0:24 The slotThe sheet credential is named as a slot. The recipe does not contain a key.

    No daily video for this drop yet. The in and out lines above are the preview.

  3. Dev Tools16 Oct 2026 · #42Release Notes from CommitsPaste your commit subjects. Get clean release notes: user-facing changes, internals separated, breaking changes called out.InCommits since v2.3.0 (main, last 9 days):OutPaste-ready notesEasy
    Preview this drop
    1. 0:00 The pileNine days of commits: dark mode, Stripe retry, eslint bump, BREAKING /v1 removal, WIP billing sketch, typo fix, CSV export.
    2. 0:08 User-facingDark mode on settings. CSV invoice export. Error banner typo fixed. Stripe webhooks retry on rate limits.
    3. 0:16 Internals vs breakingChore and refactor stay out of the customer list. BREAKING: /api/v1 gone—migrate to /api/v2.
    4. 0:24 Paste-ready notesA short release block: What's new, Fixes, For API integrators, and Internal—no invented features, no marketing fluff.

    No daily video for this drop yet. The in and out lines above are the preview.

Tomorrow's drop

Get tomorrow's agent in your inbox

One email when the drop goes up. No digest, no course. Unsubscribe whenever the provider lets you.

Pro and custom

€9/month when Pro opens

Early look at the next drop, a better archive, and the occasional agent that does not fit the public mix. The daily agent stays free. A custom build is €49–199. Nothing is charged from this form.

Join the Pro waitlist

Tomorrow's drop

Get the daily agent

One email when the drop goes up. The same list as the signup on the page.