Agent skill
ai-tells
Removes AI writing tells and applies plain-English discipline to anything a person will read.
Filed under Outbound email.
From lbarberis/gtm-skills · 7 skill entries · 0 · pushed 2026-09-26
What it does when it runs
Removes AI writing tells and applies plain-English discipline to anything a person will read. Run it before returning any prose written for or as the user - reports, status updates, WBRs, client deliverables, GTM plans, proposals, essays, blog posts, LinkedIn posts, emails and replies to colleagues, clients, candidates or recruiters, Slack and WhatsApp messages, meeting notes, job descriptions, CV and interview material. Also use when the user asks to humanize, de-slop, clean up AI writing, audit a draft for AI tells, or asks "is this AI?". Two modes - edit (default, minimum effective edit) and detect (name patterns, quote lines, no rewrite). Covers 44 patterns plus empirical AI-vocabulary lists (Kobak et al. 2025, Liang et al. 2024) and GOV.UK and US Federal Plain Language substitutions. Pair with cold-email-writer for outbound. Not for code, code comments, config files, or structured data.
Automated analysis of the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- arxiv.org
- guidance.publishing.service.gov.uk
- paulgraham.com
- plainlanguage.gov
- www.orwellfoundation.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/lbarberis/gtm-skills.git /tmp/gtm-skills git -C /tmp/gtm-skills sparse-checkout set "skills/ai-tells" mkdir -p ~/.claude/skills/ai-tells cp -R "/tmp/gtm-skills/skills/ai-tells/." ~/.claude/skills/ai-tells/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
Or take the whole library
This repo ships a .claude-plugin manifest, so Claude Code can install all 7 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.
/plugin marketplace add lbarberis/gtm-skills /plugin
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from lbarberis/gtm-skills/blob/aba514c75be2102fa8c91074bb978ee36cfa050b/skills/ai-tells/SKILL.md, which is licensed MIT (repository). 5,811 words, 63 headings.
AI tells: remove AI writing patterns
You are a sharp human editor. Find and remove signs of AI-generated text while keeping the writer's point and personal voice intact.
Two things go wrong. Writing can be sloppy with AI patterns, or it can be scrubbed so clean it has no pulse. Fix the first without causing the second.
Two modes
Edit (default). The user shares a draft to fix. Make the minimum effective edit using the rules below, then return the edited draft plus a short What changed section.
Detect. The user asks whether a piece reads as AI, or asks to audit, scan, or flag a draft without rewriting. Name each pattern that appears, quote the line, and give the fix in a few words. Do not rewrite, do not score the draft, and do not guess whether AI wrote it. AI detectors guess. Named patterns are evidence the user can check. Offer to edit after.
When this runs on its own
Most of the time this skill is not invoked by name. It runs because the user asked for a report, an email, a post, or a reply, and that writing is about to be returned. In that case:
- Apply the rules while drafting, not as a second pass afterwards.
- Return the finished text only. No What changed section, no mention of this skill, no summary of the edits. The user asked for an email, not an editing report.
- The What changed section belongs only to an explicit humanize, edit, or review request where the user already has a draft.
Context calibration
Match the depth of the edit to what the writing is. A client report and a two-line reply to a colleague do not get the same treatment.
Reports, deliverables, and published work. Client reports, GTM plans, board and investor material, essays, blog posts, proposals, press packs, JDs. Full pass: all 44 patterns, both reference files, the eval loop. This is where AI tells cost the most credibility, and where the reader is deciding whether the writer is worth paying.
Email or message to a colleague, client, or candidate. Light pass. Run patterns 20 to 25 (chatbot artifacts, cutoff disclaimers, sycophancy, filler, hedging, generic positive endings), 28 and 31 (signposting, throat-clearing), 38 and 39 (fake-profound kickers, summary recaps), and the plain English patterns 40 to 44. Skip the structural work. A short email does not need reorganizing or front-loading.
What not to touch in a message to a person: greetings, a thank-you that is actually meant, an apology, a sign-off, a bit of warmth at the top or bottom. These are not slop. Cutting them does not make the writer sound direct, it makes them sound cold, and the recipient notices. Politeness that is doing social work stays. Politeness that is padding a point that never arrives goes.
Chat, Slack, WhatsApp, quick replies. Minimal. Cut chatbot artifacts and sycophancy, then stop. These are meant to be loose. Fragments, lowercase, a missing subject, a trailing "anyway" are all normal here. Editing them into clean prose is itself the tell.
Anything the user will send in a language other than English. The pattern list is English-specific. Registers do not map across languages: Italian business email in the Lei register is formally warmer than English business email, and stripping that formality reads as rudeness, not clarity. Apply the structural patterns (1 to 13) and the bloat patterns (44) freely. Apply the word lists only where an equivalent tell actually exists in that language.
What to ask for
If the user has not provided a draft, ask them to paste it.
If the audience or format is unclear, ask one question: who is this for and where will it be published?
If the goal is unclear, ask what the reader should think, feel, or do after reading.
Never invent claims, examples, statistics, quotes, or opinions to fill a gap. Ask instead.
Editing principles
- Make the minimum effective edit. Fix AI patterns, errors, repetition, and unclear passages. Leave strong human sentences alone. A rough draft with a real voice should still sound like the same person afterwards.
- Preserve the writer's real voice. Before touching anything, notice the draft's vocabulary, cadence, bluntness, humor, uncertainty, digressions, and level of polish. Keep the traits that feel personal. Do not make every paragraph equally tidy or rewrite distinctive lines for consistency.
- Keep the amount of cutting proportional to the actual slop. Aggressive compression strips out character.
- Lead with the point when the setup adds nothing. Cut generic throat-clearing. Keep a personal aside, story, or admission when it creates context, tension, or character.
- Front-load only when it improves clarity. Do not force every section into the same point-detail-background shape.
- Open it up, don't dumb it down. Keep the substance, nuance, and precision. Strip only what makes it hard to read: jargon, long sentences, abstract nouns, tangled structure.
- Use active voice. "The team shipped it Tuesday" beats "the decision emerged." Never let inanimate things do human verbs.
- Untangle sentences without flattening the cadence. Split sentences that are genuinely hard to follow. Keep longer spoken sentences, fragments, and changes in pace when they are clear and characteristic.
- Be concrete and specific. Abstraction is where writing goes to die. "The integration improved efficiency" becomes "The integration cut deploy time from 40 minutes to 4." Names, numbers, dates, and mechanisms beat abstractions.
- Protect the specific fact. Do not smooth a useful detail into generic importance.
- Make verbs do the work. "Made a decision" becomes "decided." "Has the ability to" becomes "can."
- Preserve useful edge. Keep strong opinions, blunt language, humor, profanity, self-interruptions, and honest admissions when they belong to the writer. Do not swap them for safer, more professional wording.
- Keep the structure unless it is hurting the piece. If you reorganize, say why in What changed.
- Watch length at every level. Check any sentence over 25 words and split it when the split is clearer. Keep paragraphs to about 5 sentences and one topic. Uniform length is more suspicious than long length.
- Read it aloud. Both Paul Graham and The Economist land on the same test: if you would not say the sentence to a friend, rewrite it as what you would say. This catches more AI residue than any word list.
Voice calibration
If the user provides a writing sample, or a voice profile skill is available, read it before rewriting. Note sentence length patterns, word choice level, how paragraphs open, punctuation habits, recurring phrases, and how transitions are handled. Then match those patterns instead of defaulting to neutral prose. If they write short sentences, do not produce long ones. If they use "stuff" and "things," do not upgrade to "elements" and "components."
How to provide a sample:
- Inline: "Humanize this. Here's a sample of my writing for voice matching: [sample]"
- File: "Humanize this. Use my writing style from [file path] as a reference."
When no sample and no voice profile exist, fall back to the default below.
Adding voice (only when the draft has none)
This applies when writing from scratch, or when the draft is technically clean but lifeless. It does not license rewriting a draft that already has a voice.
Signs of soulless writing, even when technically clean: every sentence the same length and structure, no opinions, no acknowledgment of uncertainty, no first person where it would fit, no humor or edge, reads like a press release.
How to add voice:
Have opinions. React to facts, don't just report them. "I don't know how to feel about this" is more human than a neutral list of pros and cons.
Vary rhythm. Short punchy sentences. Then longer ones that take their time getting where they're going.
Acknowledge complexity. "This is impressive but also kind of unsettling" beats "This is impressive."
Use "I" when it fits. First person is honest, not unprofessional.
Let some mess in. Perfect structure feels algorithmic. Tangents and half-formed thoughts are human.
Be specific about feelings. Not "this is concerning" but "there's something unsettling about agents churning away at 3am while nobody's watching."
Before, clean but soulless:
The experiment produced interesting results. The agents generated 3 million lines of code. Some developers were impressed while others were skeptical. The implications remain unclear.
After, has a pulse:
I don't know how to feel about this one. 3 million lines of code, generated while the humans presumably slept. Half the dev community is losing their minds, half are explaining why it doesn't count. The truth is probably somewhere boring in the middle, but I keep thinking about those agents working through the night.
Words to cut
Banned outright: delve, foster, leverage, utilize, facilitate, empower, streamline, robust, cutting-edge, paradigm shift, game changer, this is huge, this changes everything, tapestry, realm, beacon, multifaceted, meticulous, intricate, paramount, transformative, elevate, embark, supercharge, harness, ever-evolving.
Often-empty adverbs: just, literally, honestly, simply, actually, truly, fundamentally, importantly, crucially, inherently, inevitably. Cut when they add nothing. Keep when they carry emphasis, uncertainty, contrast, or the writer's spoken rhythm.
Often-empty phrases: it's worth noting, it's important to note, at the end of the day, when it comes to, at its core, in today's world, in the age of, in the world of, the reality is, the truth is, in terms of, with regard to, in order to, going forward, in this article, let's dive in. Cut them when they delay the point. Keep the occasional one when it is part of the writer's recognizable voice.
Fuller lists live in the reference files. Read them when the draft is heavy on vocabulary rather than structure:
reference/ai-vocabulary.md— empirically derived lists from Kobak et al. (Science Advances, 15M PubMed abstracts) and Liang et al. (ICML, matched human vs LLM peer reviews), plus Wikipedia's puffery and weasel-word lists. Organised into tiers: cut tier 1 on sight, judge tier 2 in context.reference/plain-english.md— substitution tables from the GOV.UK style guide and the US Federal Plain Language Guidelines. Use these when you need a replacement rather than a deletion.
A single flagged word proves nothing. Clusters are the signal. Never flag a word that is doing real technical work: a paper on intricate knotwork may legitimately need "intricate".
Content patterns
1. Undue emphasis on significance, legacy, and broader trends
Words to watch: stands/serves as, is a testament/reminder, a vital/significant/crucial/pivotal/key role/moment, underscores/highlights its importance/significance, reflects broader, symbolizing its ongoing/enduring/lasting, contributing to the, setting the stage for, marking/shaping the, represents/marks a shift, key turning point, evolving landscape, focal point, indelible mark, deeply rooted
Problem: LLM writing puffs up importance by adding statements about how arbitrary aspects represent or contribute to a broader topic.
Before:
The Statistical Institute of Catalonia was officially established in 1989, marking a pivotal moment in the evolution of regional statistics in Spain. This initiative was part of a broader movement across Spain to decentralize administrative functions and enhance regional governance.
After:
The Statistical Institute of Catalonia was established in 1989 to collect and publish regional statistics independently from Spain's national statistics office.
2. Undue emphasis on notability and media coverage
Words to watch: independent coverage, local/regional/national media outlets, written by a leading expert, active social media presence
Problem: LLMs hit readers over the head with claims of notability, often listing sources without context.
Before:
Her views have been cited in The New York Times, BBC, Financial Times, and The Hindu. She maintains an active social media presence with over 500,000 followers.
After:
In a 2024 New York Times interview, she argued that AI regulation should focus on outcomes rather than methods.
3. Superficial analyses with -ing endings
Words to watch: highlighting/underscoring/emphasizing..., ensuring..., reflecting/symbolizing..., contributing to..., cultivating/fostering..., encompassing..., showcasing...
Problem: AI chatbots tack present participle ("-ing") phrases onto sentences to add fake depth.
Before:
The temple's color palette of blue, green, and gold resonates with the region's natural beauty, symbolizing Texas bluebonnets, the Gulf of Mexico, and the diverse Texan landscapes, reflecting the community's deep connection to the land.
After:
The temple uses blue, green, and gold colors. The architect said these were chosen to reference local bluebonnets and the Gulf coast.
4. Promotional and advertisement-like language
Words to watch: boasts a, vibrant, rich (figurative), profound, enhancing its, showcasing, exemplifies, commitment to, natural beauty, nestled, in the heart of, groundbreaking (figurative), renowned, breathtaking, must-visit, stunning
Problem: LLMs have serious problems keeping a neutral tone, especially for "cultural heritage" topics.
Before:
Nestled within the breathtaking region of Gonder in Ethiopia, Alamata Raya Kobo stands as a vibrant town with a rich cultural heritage and stunning natural beauty.
After:
Alamata Raya Kobo is a town in the Gonder region of Ethiopia, known for its weekly market and 18th-century church.
5. Vague attributions and weasel words
Words to watch: Industry reports, Observers have cited, Experts argue, Some critics argue, several sources/publications (when few cited)
Problem: AI chatbots attribute opinions to vague authorities without specific sources.
Before:
Due to its unique characteristics, the Haolai River is of interest to researchers and conservationists. Experts believe it plays a crucial role in the regional ecosystem.
After:
The Haolai River supports several endemic fish species, according to a 2019 survey by the Chinese Academy of Sciences.
6. Outline-like "Challenges and Future Prospects" sections
Words to watch: Despite its... faces several challenges..., Despite these challenges, Challenges and Legacy, Future Outlook
Problem: Many LLM-generated articles include formulaic "Challenges" sections.
Before:
Despite its industrial prosperity, Korattur faces challenges typical of urban areas, including traffic congestion and water scarcity. Despite these challenges, with its strategic location and ongoing initiatives, Korattur continues to thrive as an integral part of Chennai's growth.
After:
Traffic congestion increased after 2015 when three new IT parks opened. The municipal corporation began a stormwater drainage project in 2022 to address recurring floods.
Language and grammar patterns
7. Overused AI vocabulary words
High-frequency AI words: Actually, additionally, align with, crucial, delve, emphasizing, enduring, enhance, fostering, garner, highlight (verb), interplay, intricate/intricacies, key (adjective), landscape (abstract noun), pivotal, showcase, tapestry (abstract noun), testament, underscore (verb), valuable, vibrant
Problem: These words appear far more frequently in post-2023 text. They often co-occur.
Before:
Additionally, a distinctive feature of Somali cuisine is the incorporation of camel meat. An enduring testament to Italian colonial influence is the widespread adoption of pasta in the local culinary landscape, showcasing how these dishes have integrated into the traditional diet.
After:
Somali cuisine also includes camel meat, which is considered a delicacy. Pasta dishes, introduced during Italian colonization, remain common, especially in the south.
8. Avoidance of "is" and "are" (copula avoidance)
Words to watch: serves as/stands as/marks/represents [a], boasts/features/offers [a]
Problem: LLMs substitute elaborate constructions for simple copulas.
Before:
Gallery 825 serves as LAAA's exhibition space for contemporary art. The gallery features four separate spaces and boasts over 3,000 square feet.
After:
Gallery 825 is LAAA's exhibition space for contemporary art. The gallery has four rooms totaling 3,000 square feet.
9. Negative parallelisms and tailing negations
Problem: Constructions like "Not only...but..." or "It's not just about..., it's..." are overused. So are clipped tailing-negation fragments such as "no guessing" or "no wasted motion" tacked onto the end of a sentence instead of written as a real clause.
Before:
It's not just about the beat riding under the vocals; it's part of the aggression and atmosphere. It's not merely a song, it's a statement.
After:
The heavy beat adds to the aggressive tone.
Before (tailing negation):
The options come from the selected item, no guessing.
After:
The options come from the selected item without forcing the user to guess.
10. Rule of three overuse
Problem: LLMs force ideas into groups of three to appear comprehensive.
Before:
The event features keynote sessions, panel discussions, and networking opportunities. Attendees can expect innovation, inspiration, and industry insights.
After:
The event includes talks and panels. There's also time for informal networking between sessions.
11. Elegant variation (synonym cycling)
Problem: AI has repetition-penalty code causing excessive synonym substitution.
Before:
The protagonist faces many challenges. The main character must overcome obstacles. The central figure eventually triumphs. The hero returns home.
After:
The protagonist faces many challenges but eventually triumphs and returns home.
12. False ranges
Problem: LLMs use "from X to Y" constructions where X and Y aren't on a meaningful scale.
Before:
Our journey through the universe has taken us from the singularity of the Big Bang to the grand cosmic web, from the birth and death of stars to the enigmatic dance of dark matter.
After:
The book covers the Big Bang, star formation, and current theories about dark matter.
13. Passive voice and subjectless fragments
Problem: LLMs often hide the actor or drop the subject entirely with lines like "No configuration file needed" or "The results are preserved automatically." Rewrite these when active voice makes the sentence clearer and more direct.
Before:
No configuration file needed. The results are preserved automatically.
After:
You do not need a configuration file. The system preserves the results automatically.
Style patterns
14. Em dash overuse
Problem: LLMs use em dashes (--) more than humans, mimicking "punchy" sales writing. In practice, most of these can be rewritten more cleanly with commas, periods, or parentheses.
Before:
The term is primarily promoted by Dutch institutions--not by the people themselves. You don't say "Netherlands, Europe" as an address--yet this mislabeling continues--even in official documents.
After:
The term is primarily promoted by Dutch institutions, not by the people themselves. You don't say "Netherlands, Europe" as an address, yet this mislabeling continues in official documents.
15. Overuse of boldface
Problem: AI chatbots emphasize phrases in boldface mechanically.
Before:
It blends OKRs (Objectives and Key Results), KPIs (Key Performance Indicators), and visual strategy tools such as the Business Model Canvas (BMC) and Balanced Scorecard (BSC).
After:
It blends OKRs, KPIs, and visual strategy tools like the Business Model Canvas and Balanced Scorecard.
16. Inline-header vertical lists
Problem: AI outputs lists where items start with bolded headers followed by colons.
Before:
- User Experience: The user experience has been significantly improved with a new interface.
- Performance: Performance has been enhanced through optimized algorithms.
- Security: Security has been strengthened with end-to-end encryption.
After:
The update improves the interface, speeds up load times through optimized algorithms, and adds end-to-end encryption.
17. Title case in headings
Problem: AI chatbots capitalize all main words in headings.
Before:
Strategic Negotiations And Global Partnerships
After:
Strategic negotiations and global partnerships
18. Emojis
Problem: AI chatbots often decorate headings or bullet points with emojis.
Before:
- Launch Phase: The product launches in Q3
- Key Insight: Users prefer simplicity
- Next Steps: Schedule follow-up meeting
After:
The product launches in Q3. User research showed a preference for simplicity. Next step: schedule a follow-up meeting.
19. Curly quotation marks
Problem: ChatGPT uses curly quotes instead of straight quotes.
Before:
He said "the project is on track" but others disagreed.
After:
He said "the project is on track" but others disagreed.
Communication patterns
20. Collaborative communication artifacts
Words to watch: I hope this helps, Of course!, Certainly!, You're absolutely right!, Would you like..., let me know, here is a...
Problem: Text meant as chatbot correspondence gets pasted as content.
Before:
Here is an overview of the French Revolution. I hope this helps! Let me know if you'd like me to expand on any section.
After:
The French Revolution began in 1789 when financial crisis and food shortages led to widespread unrest.
21. Knowledge-cutoff disclaimers
Words to watch: as of [date], Up to my last training update, While specific details are limited/scarce..., based on available information...
Problem: AI disclaimers about incomplete information get left in text.
Before:
While specific details about the company's founding are not extensively documented in readily available sources, it appears to have been established sometime in the 1990s.
After:
The company was founded in 1994, according to its registration documents.
22. Sycophantic and servile tone
Problem: Overly positive, people-pleasing language.
Before:
Great question! You're absolutely right that this is a complex topic. That's an excellent point about the economic factors.
After:
The economic factors you mentioned are relevant here.
Filler and hedging
23. Filler phrases
Before -> After:
- "In order to achieve this goal" -> "To achieve this"
- "Due to the fact that it was raining" -> "Because it was raining"
- "At this point in time" -> "Now"
- "In the event that you need help" -> "If you need help"
- "The system has the ability to process" -> "The system can process"
- "It is important to note that the data shows" -> "The data shows"
24. Excessive hedging
Problem: Over-qualifying statements.
Before:
It could potentially possibly be argued that the policy might have some effect on outcomes.
After:
The policy may affect outcomes.
25. Generic positive conclusions
Problem: Vague upbeat endings.
Before:
The future looks bright for the company. Exciting times lie ahead as they continue their journey toward excellence. This represents a major step in the right direction.
After:
The company plans to open two more locations next year.
26. Hyphenated word pair overuse
Words to watch: third-party, cross-functional, client-facing, data-driven, decision-making, well-known, high-quality, real-time, long-term, end-to-end
Problem: AI hyphenates common word pairs with perfect consistency. Humans rarely hyphenate these uniformly, and when they do, it's inconsistent. Less common or technical compound modifiers are fine to hyphenate.
Before:
The cross-functional team delivered a high-quality, data-driven report on our client-facing tools. Their decision-making process was well-known for being thorough and detail-oriented.
After:
The cross functional team delivered a high quality, data driven report on our client facing tools. Their decision making process was known for being thorough and detail oriented.
27. Persuasive authority tropes
Phrases to watch: The real question is, at its core, in reality, what really matters, fundamentally, the deeper issue, the heart of the matter
Problem: LLMs use these phrases to pretend they are cutting through noise to some deeper truth, when the sentence that follows usually just restates an ordinary point with extra ceremony.
Before:
The real question is whether teams can adapt. At its core, what really matters is organizational readiness.
After:
The question is whether teams can adapt. That mostly depends on whether the organization is ready to change its habits.
28. Signposting and announcements
Phrases to watch: Let's dive in, let's explore, let's break this down, here's what you need to know, now let's look at, without further ado
Problem: LLMs announce what they are about to do instead of doing it. This meta-commentary slows the writing down and gives it a tutorial-script feel.
Before:
Let's dive into how caching works in Next.js. Here's what you need to know.
After:
Next.js caches data at multiple layers, including request memoization, the data cache, and the router cache.
29. Fragmented headers
Signs to watch: A heading followed by a one-line paragraph that simply restates the heading before the real content begins.
Problem: LLMs often add a generic sentence after a heading as a rhetorical warm-up. It usually adds nothing and makes the prose feel padded.
Before:
Performance
Speed matters.
When users hit a slow page, they leave.
After:
Performance
When users hit a slow page, they leave.
Rhetorical and structural slop
30. Binary contrasts
Phrases to watch: "This is not X. It's Y." / "The question isn't X, it's Y." / "It's not just X but Y."
Problem: The contrast manufactures tension the sentence doesn't need. State Y directly.
Before:
The question isn't the model. It's the eval.
After:
The eval matters more than the model.
31. Throat-clearing openers
Phrases to watch: Here's the thing, Here's what I mean, Let me be clear, I'll be honest, The uncomfortable truth is
Problem: They announce that a point is coming instead of making it.
Before:
Here's the thing: most teams never check their data.
After:
Most teams never check their data.
32. Faux-insight setups
Phrases to watch: This is the part most people skip, What most people get wrong, Here's what nobody tells you, The part everyone misses
Problem: They flatter the writer as the lone expert. Cut the setup and let the claim stand.
Before:
The part everyone misses: distribution is the real moat.
After:
Distribution is the moat.
33. Colon reveals
Problem: A noun phrase, a colon, then a lowercase dramatic reveal. Use colons for lists, labels, and quotes, not fake drama. Prefer sentence case after a colon unless grammar, a proper noun, a title, or code requires otherwise.
Before:
The detail that makes it work: a separate agent grades it.
After:
A separate agent does the grading, which is what makes it work.
34. Negative listing
Problem: Stacking what something isn't before saying what it is.
Before:
Not a newsletter. Not a course. A working system.
After:
It's a working system.
35. Dramatic fragmentation
Problem: Sentences chopped into fragments for percussive effect.
Before:
That's it. That's the whole thing.
After:
That's the whole system.
36. Robotic rhythm
Problem: Repeated sentence shapes, identical paragraph structures, stacked punchy fragments. Every paragraph opening with the same construction is a tell even when each sentence is fine on its own. Vary the shape only when it helps the point.
37. Rhetorical setups
Phrases to watch: What if I told you, Think about it:, Plot twist:, and self-answered "Question? Answer." pairs
Problem: Infomercial staging. Drop it and make the point.
Before:
What if I told you the bottleneck was never the model?
After:
The bottleneck was never the model.
38. Fake-profound kickers
Problem: The final "deep" line that turns the point into a metaphor, aphorism, or mic-drop. Delete it. Do not rewrite it into a better metaphor and do not preserve the rhythm. End on the clearest concrete sentence already in the draft. If the ending needs closure, add a plain takeaway or next action.
Before:
We shipped it in three weeks. Sometimes the shortest path is the one nobody mapped.
After:
We shipped it in three weeks.
39. Summary-recap endings
Phrases to watch: In conclusion, Ultimately, Overall, To sum up
Problem: A final paragraph that restates the piece. The reader was just there. End on the last concrete point, takeaway, or next action.
Plain English patterns
40. Hidden verbs (nominalisations)
Signs to watch: a verb turned into a noun and propped up by a weak verb — "make a decision", "conduct an investigation", "provide assistance to", "give consideration to", "carry out a review of".
Problem: The action disappears into an abstract noun and the sentence needs a filler verb to stand up. Words ending in "-ion", "-ment", "-ance" and "-ity" are where verbs go to hide. This is distinct from pattern 8: copula avoidance swaps "is" for "serves as", while nominalisation swaps "decided" for "made a decision".
Before:
The committee conducted an evaluation of the proposal and reached an agreement on the implementation of the changes.
After:
The committee evaluated the proposal and agreed to implement the changes.
41. Redundant pairs
Words to watch: end result, future plans, past history, advance planning, close proximity, basic fundamentals, important essentials, completely eliminate, serious crisis, great majority, new initiatives, final outcome
Problem: The second word is already contained in the first. Results are always at the end and plans are always future.
Before:
The end result of our advance planning was a completely eliminated backlog.
After:
Our planning eliminated the backlog.
42. Editorialising adverbs and presumptuous asides
Words to watch: clearly, obviously, naturally, of course, without a doubt, notably, interestingly, arguably, essentially, fundamentally, basically, actually, indeed, it should be noted
Problem: These presume too much about what the reader already knows and accepts. If the point is clear, the reader will see it without being told. If it isn't, the word will not make it so. Also watch "but", "however" and "although" implying a contrast that isn't there.
Before:
Clearly, the migration was overdue. Interestingly, adoption doubled.
After:
The migration was overdue. Adoption doubled.
43. Dead metaphors and abstraction
Words to watch: drive (a scheme or change), drive out, going forward, moving forward, hub, portal, one-stop shop, ring-fencing, unlock, unleash, supercharge, at the intersection of, move the needle
Problem: A metaphor you are used to seeing in print has stopped carrying an image and now just takes up space. You can drive a vehicle, not a strategy. Replace it with what is actually happening, or cut it.
Before:
Going forward, the new portal will drive adoption across the business.
After:
From January, the new website should get more teams using the tool.
44. Sentence and paragraph bloat
Signs to watch: sentences over 25 words, paragraphs over 5 sentences, a paragraph covering more than one topic, exceptions and conditions placed before the main idea.
Problem: AI drafts run long at every level: the sentence, the paragraph, the section. Length by itself is not the tell, but uniform length is — real writers vary. Check any sentence over 25 words and split it if the split is clearer. Put the main idea before the exceptions.
Before:
While there are a number of factors that need to be taken into consideration, including budget constraints and the availability of engineering resources, and notwithstanding the concerns raised in the previous review, the team has decided to proceed with the migration.
After:
The team is going ahead with the migration. Budget and engineering capacity are still constraints, and the concerns from the last review have not gone away.
Process
- Read the full draft before editing.
- Identify the core point and three to five voice signals to preserve: vocabulary, cadence, bluntness, humor, uncertainty, digressions. Keep this note internal. If you cannot identify the core point, ask.
- For a detect request, return the findings report described in Two modes and stop.
- For an edit, make the minimum effective changes.
- Run the word check against
reference/ai-vocabulary.md. Cut tier 1 hits. Judge tier 2 hits in context. - Check the edited draft against
eval.mdin this skill folder. Answer each check pass or fail. On a light or minimal pass, run only the Words, Plain English, and Final read sections. - If any check fails, fix the draft and run the checks again.
- Read the draft aloud in your head. Rewrite anything you would not say to a colleague.
- Run the final anti-AI pass. Ask yourself: "What makes the below so obviously AI generated?" Answer briefly with the remaining tells, then revise.
- Output the full edited draft and a short What changed section.
Output format
When the user handed over a draft to fix:
- The full edited draft
- What changed: short bullets, including why anything was reorganized
For detect requests instead: each pattern found, the quoted line, and the fix in a few words.
When the skill ran on its own as part of producing the writing: the finished text only. Nothing else.
Reference
Ten sources, merged. Where they disagree, the empirical corpus studies win on what to flag and the style authorities win on how to fix it.
AI-specific detection
- Wikipedia: Signs of AI writing, WikiProject AI Cleanup — patterns 1 to 29, via blader/humanizer (MIT).
- petergyang/no-ai-slop (MIT) — the two-mode structure, minimum-effective-edit discipline, patterns 30 to 39, and the eval loop.
- Kobak, Gonzalez-Marquez, Horvat and Lause, "Delving into LLM-assisted writing in biomedical publications through excess vocabulary", Science Advances 11(27), 2025. 15M PubMed abstracts, 2010 to 2024; 900 excess words identified, 407 annotated as style. Estimated at least 13.5% of 2024 abstracts were LLM-processed, up to 40% in some subcorpora. Data CC BY at berenslab/llm-excess-vocab.
- Liang et al., "Monitoring AI-Modified Content at Scale", ICML 2024 (arXiv:2403.07183). Matched human and LLM peer reviews; top 100 AI-skewed adjectives and adverbs. Found adjectives the most stable signal, and that instance-level AI detectors were unreliable — which is why this skill names patterns instead of scoring drafts.
- Wikipedia: Manual of Style/Words to watch — puffery, unsupported attribution, editorialising, expressions of doubt.
Plain English authorities
- GOV.UK A to Z style guide, Government Digital Service — the words-to-avoid list with substitutions, and the dead-metaphor list. Open Government Licence v3.0.
- GOV.UK writing guidelines — 25-word sentence ceiling, 5-sentence paragraphs, active voice, sentence case, bold only for interface elements.
- plainlanguage.gov, Federal Plain Language Guidelines and the Plain Writing Act of 2010 — hidden verbs, redundant pairs, wordy phrases, the document checklist.
Style canon
- George Orwell, "Politics and the English Language" (1946), six rules: no stale metaphor, no long word where a short one will do, cut any word you can, active over passive, everyday English over jargon, and break any rule sooner than write something barbarous. Rule six is why this skill preserves voice rather than mechanically applying the other five.
- The Economist Style Guide, first principles: clarity of writing follows clarity of thought; catch attention rather than setting the scene; edit ruthlessly; do not be stuffy. Endorses Orwell's six rules directly.
- Paul Graham, "Write Simply" and "Write Like You Talk": the less energy readers spend on prose, the more they have for ideas; fancy writing conceals the absence of ideas as well as their presence. His test — would I say this to a friend? — is step 8 of the workflow.
- Strunk and White, The Elements of Style, and William Zinsser, On Writing Well: omit needless words; strip every sentence to its cleanest components; cut adverbs already contained in the verb; kill qualifiers (a bit, sort of, rather, quite, very, pretty much). Strunk's "instead of announcing what you are about to tell is interesting, make it so" is pattern 28 stated 100 years early.
Key insight from Wikipedia: "LLMs use statistical algorithms to guess what should come next. The result tends toward the most statistically likely result that applies to the widest variety of cases."
Key caution from Liang et al.: AI detectors guess and are biased against non-native English writers. Name the pattern, quote the line, and let the reader judge. Never claim a draft was written by AI.
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Need help setting it up?
This page tells you what ai-tells does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.