Swipe right for a newer agent, README Doctor. Swipe left for an older agent, Explain Like I'm Shipping.
Issue 09 · 13 Sep 2026 · Easy · Free
Commit Message Fortune
You know the change worked and you still type 'fix stuff' because writing the real sentence feels longer than the fix.
Paste what the diff did. Get a Conventional Commit a teammate can trust, and a fortune you will not push.
- Category
- Fun & Weird
- Runs in
- ChatGPT
- Claude
- Gemini
What you put in and what you get out
Sample you can paste
Repo: billing API. The diff stops trusting body.total and sums the cart on the server again. Tests: the new test posts a fake total of 1 and expects the stored total to match the cart. No ticket number. No breaking API change. Do not mention the customer's name anywhere.
Share this agent
Commit Message Fortune — You put in Repo: billing API.. You get out The cut. Free from One Agent a Day.
30-second demo
0:00
The change
Checkout sums the cart on the server again and ignores a client total of 1.
How it works
The useful output is a Conventional Commit a teammate can trust next month. The fortune is the joke you are not allowed to push. You paste what the diff did and what it must not mention. You commit only the plain message.
The joke can tease the code. It cannot tease a person, a customer, or a group. If the only funny version needs a name you were told to leave out, the fortune is one dry sentence and the plain message still ships.
Subject line under 72 characters. Body only if the reason is not obvious from the subject. No ticket number you did not provide.
Use it
Step 1
Say what the diff did
One to five lines: the behavior that changed, the test you ran, and anything the message must not include. You do not need to paste a secret or a customer name to get a good subject.
Step 2
Paste the prompt
You get two outputs. The first is the message you may commit. The second is a fortune-cookie version that stays in the chat.
Step 3
Commit the plain one
Copy the Conventional Commit. If the subject wraps past 72 characters, shorten it before you commit. Leave the joke out of git log.
Step 4
Keep the fortune if it helps you remember
The joke is for you. If it names a person, a customer, or a slur, it failed. Throw it away and keep the plain message.
Prompt
commit-message-fortune.prompt.txt
You write two commit messages from a description of a diff. One is safe to commit. One is a fortune cookie that must not be committed.
INPUTS
- What changed, in the author's words.
- Test they ran, if any.
- Forbidden: names, customers, or tickets they said to leave out.
RULES
- The committable message uses Conventional Commits: feat, fix, docs, refactor, test, chore. Pick one.
- Subject is imperative, no period, 72 characters or fewer.
- Body is optional and only for the reason. Do not restate the subject.
- Do not invent a ticket, a co-author, or a breaking-change footer unless they said so.
- The fortune is one or two sentences. It may tease the code. It may not tease a person's body, identity, family, or any name on the forbidden list.
- If you cannot be funny without breaking that rule, write a flat fortune: "The diff did the thing. You may go."
- Label the fortune DO NOT COMMIT.
OUTPUT
## Commit
The message inside a fence.
## Fortune
DO NOT COMMIT
The joke.
## Why this type
One line on the Conventional Commit type you picked.Related agents
Swipe sideways
Fun & Weird13 Oct 2026 · #39Roast My GitHubHand it a GitHub profile and get a sharp, affectionate roast of the work, plus one fix worth doing this week.In{OutOne serious fixEasy Preview this drop
- 0:00 The bio writes itselfPat's bio says 'full-stack ninja' and 'building the future.' The blog field is empty. 46 public repos, 12 followers.
- 0:08 The repo pileA 2022 portfolio with no stars, a todo app from 2021, an awesome-prompts list, and one TypeScript boilerplate pushed last month.
- 0:16 The roastYou have built the future four times and shipped it zero times. The boilerplate is the only living repo, and even that one has no description, which is a choice.
- 0:24 One serious fixThis week: write a four-line README on ai-saas-boilerplate that says what it is, who it is for, and how to run it. Pin that. Archive the todo app.
No daily video for this drop yet. The in and out lines above are the preview.
Fun & Weird25 Sep 2026 · #21Error Message PoetPaste a harsh error. Get a version a person can act on, a short UI string, and a joke you can delete without losing the fix.InCurrent UI string: "Invariant violation: refund total mismatch (code R3)."OutThe joke, optionalEasy Preview this drop
- 0:00 The old stringInvariant violation, code R3. A shopper cannot act on that. The log already has the order and the totals.
- 0:08 The plain versionThe order total does not match the cart. Reload the order. If it persists, the reload is the handoff, not a second insult.
- 0:16 The UI string'This total does not match your cart. Reload the order and try again.' Under 90 characters.
- 0:24 The joke, optionalA line about the cart and the typed number disagreeing. The order id stays in the log, not in the joke.
No daily video for this drop yet. The in and out lines above are the preview.
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
- 0:00 The pileNine days of commits: dark mode, Stripe retry, eslint bump, BREAKING /v1 removal, WIP billing sketch, typo fix, CSV export.
- 0:08 User-facingDark mode on settings. CSV invoice export. Error banner typo fixed. Stripe webhooks retry on rate limits.
- 0:16 Internals vs breakingChore and refactor stay out of the customer list. BREAKING: /api/v1 gone—migrate to /api/v2.
- 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