Write in your own voice
Skill serhiy-bzhezytskyy/contrib-receipts/skills/write-in-your-own-voice
The PROSE you put in front of humans — PR body, issue text, review replies — should read as your own terse voice, not the generic-LLM register maintainers spot instantly ("comprehensive", "robust", "leverages", "this PR addresses the issue where…", over-hedged padding). AI-register prose gets flagged; house-voice prose lands. Cut the jargon, say what changed in one plain line, and match the house's short PR-body length; optionally few-shot from your OWN merged PRs to calibrate. Use when drafting any human-facing text on a repo you don't own. Trigger terms: PR body voice, AI tell, generic LLM prose, comprehensive/robust/leverages, press- release tone, write plainly, own voice.From its SKILL.md
npx -y skills add serhiy-bzhezytskyy/contrib-receipts --skill write-in-your-own-voiceAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.0 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
Write in your own voice
Purpose
A maintainer reads a lot of PR bodies and issue text, and the generic-LLM register is instantly recognizable: "comprehensive", "robust", "leverages", "seamless", "this PR addresses the issue where…", and paragraphs of hedged padding around a one-line change. That register reads as slop before the reviewer has looked at a single line of the diff, and it costs you trust you have not spent yet. Prose in the house's own plain voice does the opposite — it signals a human who did the work and respects the reader's time.
This governs human-facing prose — the register of the text you write to people. It is distinct from the sibling rule about source-code comments: the AI tell shows up on two different surfaces, and this skill fights it in the prose.
When to use
- When drafting a PR body, an issue, or a review reply on a repo you don't own.
- Any time a draft starts with "This PR addresses the issue where…" or leans on "comprehensive / robust / leverages / seamless / delve / it's worth noting".
- When you want a voice sample: pull your own merged PRs to calibrate before writing.
When NOT to use
This is about human-facing PROSE; for whether an in-CODE comment should exist at all, that is comments-about-code-not-change.
The practice (checklist)
- Cut the AI-jargon words: comprehensive, robust, leverages, seamless, delve, "it's worth noting", "this PR addresses the issue where…".
- Write what changed in one plain line — e.g. a real shipped title, "SOLR-3284: fix RemoteSolrException NPE when remoteError is null" (#4637), not "This PR addresses the issue where the null case was not being handled correctly".
- Match the house's PR-body length — short; don't pad a one-line fix into three paragraphs.
- Pull your own merged PRs as a voice sample when drafting:
gh search prs --author <me> --merged— few-shot from text you actually wrote. - Read it aloud — if it sounds like a press release or a product announcement, rewrite it plainer.
Rationalizations
| Shortcut | Why it fails |
|---|---|
| "A thorough, comprehensive PR body looks professional." | It reads as the generic-LLM register maintainers flag on sight ("AI loves to do this") — it spends trust before the diff is even read. |
| "More context in the body can't hurt." | Padding around a one-line change buries the point; the house voice is short, and a wall of hedged prose reads as slop. |
| "I don't have a voice sample to copy." | You do — your own merged PRs. gh search prs --author <me> --merged is a self-sourced, verifiable corpus, not borrowed advice. |
RECEIPT
Negative anchor — a Solr committer, apache/solr PR #4632, on generated prose that read as AI-filler — verbatim:
"isn't useful in the delivered documentation… AI loves to do this."
This is the same maintainer signal that anchors comments-about-code-not-change for code comments; here it is applied to the PR/issue prose register — the same tell, a different surface.
Positive twin — a Solr committer, apache/solr PR #4632, reacting to a changelog entry written in the house's own plain voice — verbatim:
"That's the best changelog entry I've seen in a long time; thank you!"
House-voice prose lands; AI-register prose gets flagged.
Few-shot half: the author's own merged Solr PRs (e.g. #4632, merged) are the self-sourced voice corpus — verifiable text you actually wrote, not borrowed advice.
Lifecycle
- Signals it worked: no reviewer flags the PR body or issue text as AI-register / "AI loves to do this"; the prose reads as terse and human; a maintainer engages the change rather than the packaging.
- What to log on a misfire: the exact phrase a maintainer flagged as generic-LLM
prose and the surface it appeared on — recurring tells (comprehensive, robust,
leverages) sharpen the cut-list. Record it in
LEDGER.md. - Death criterion: none foreseeable; a stable anti-AI-tell discipline.
- Relates to: sibling to comments-about-code-not-change — both fight the AI tell, one in code, one in prose. Also relates to match-the-house-shape — both are "fit the house".
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.