AI isn't slop. It's just the generic average. And not you A developer known as the author of voiceprint, a Claude Code plugin now several dozen iterations old, reported that an AI agent's 99-word pull-request description contained 10 AI tells and scored 5 on the tool's style metric, while the author's own rewrite of the same PR contained 0 tells and scored 0. voiceprint builds a personal writing baseline from pre-AI text — 3,017 sent emails from 2006 onward after cutting quotes, signatures and auto-replies, plus 30 of 65 Google Docs from 2015 to 2022 — and checks every PR, commit and Slack message an agent sends against it, flagging AI-associated words at 1 point and em dashes or "It's not just X" constructions at 2. The author set a personal pass line of 2, noting that 99% of the 742 texts of 25+ words in the baseline score at or under it. AI isn't slop. It's just the generic average. And not you My agent's PR description had 10 AI tells in 99 words. My version of the same PR had 0. What's in it for you? An agent that sounds like you. Not the generic average of everyone. voiceprint is my framework for that, a Claude Code plugin, a few dozen iterations in. It finds how you wrote before AI, and checks every PR, commit and Slack message the agent sends against it. It can't do everything. What it will try to do is find your own voice. What makes you you. And make you sound a little better. I love Claude. I love AI and the power it brings to my hectic ADHD brain. The main problem I have is how other people understand what I wrote. My goal is always to make it sound human. Or more exactly, to sound like me. Sometimes it feels impossible. You ask Claude to write a text a human will want to read, and it writes bullshit. Not slop. Just the generic average. And not you. What the average sounds like This is what the agent wanted to post, word for word: This PR fundamentally addresses a subtle but load-bearing gap in how the hook parses shell commands — specifically, how it handles comments. Previously, an apostrophe inside a comment e.g. " Don't push yet" would quietly open a single quote that was never closed, which meant every subsequent command substitution was treated as plain text. As a result, the PR body was never actually scored. This change deliberately strips unquoted comments before tokenizing, ensuring that the guard remains robust against this common pattern. It's not just a bug fix; it's a meaningful step toward a more comprehensive and reliable guard. Nothing in it is wrong. It's just nobody. Same PR, the way I write it: hook missed PR bodies when a comment came first " Don't push yet" on the line before opened a single quote that never closed so the $ cat <