Check a draft for AI tells, in the browser or from the command line
I edit every draft for this site against a list of the habits readers associate with AI writing: contrast framing, “-ing” tails, lists of three, flat rhythm, dashes. The list now runs in two places.
The AI tells checker is the quick one. Paste a draft, and it marks the lines in the text and explains each pattern beside it. It runs in your browser, so nothing is uploaded.
For files, or for an agent, the same rules live in my copywriter skill as a Python script with no dependencies:
python scripts/check_copy.py draft.md
On the checker’s own example, a launch post written with the habits on purpose, the report includes:
Findings: 23 (rewrite 15, cap 4, watch 4)
L3 REWRITE contrast framing: "It's not just a calendar — it's"
L3 REWRITE stock phrase: "In today's"
L5 REWRITE '-ing' tail: ", ensuring"
L5 REWRITE self-answered question: "The result? Calmer weeks."
Each finding has a line, a level and a hint. Strip and rewrite findings get fixed every time; cap and watch findings only matter when they repeat or cluster. The script gives no score and no verdict, on purpose: a flagged line can be right in context.
If you have a sample of your own writing, compare the draft with it:
python scripts/check_copy.py draft.md --voice sample.md
The report adds a table of sentence length, punctuation and person per 100 words for both texts and marks the rows that differ by more than 60%. Your sample also raises the dash allowance to one and a half times your own rate, so a writer who uses dashes isn’t flagged for them.
In Claude Code, the skill runs the script on its own drafts. To install it:
/plugin marketplace add R-Hatim/hrih-skills
/plugin install copywriter@hrih-skills
Every pattern, with a before and after, is in Signs of AI writing.