anti-ai-writing
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 5 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Edit any draft to remove AI tells. Strips banned words (delve, unlock, leverage, harness, robust, showcase, vibrant, and 50+ others), banned phrases (in today's fast-paced world, unlock the potential of), and banned structures (em dashes, rule of three, bulleted bold titles). Returns a clean rewrite plus a diagnosis. EN + ES. MIT.
Anti-AI Writing
A Claude skill that edits any piece of writing to remove AI tells. Strips the words, phrases, and structures that mark a draft as machine-generated. Returns a clean rewrite that still sounds like the writer, only sharper.
Available in Claude's plugin marketplace. Install it into Claude Code in two commands — add this repo as a marketplace, then install the plugin:
/plugin marketplace add avectats7/anti-ai-writing /plugin install anti-ai-writing
Your reader can spot AI writing within a sentence. "Delve," "unlock the potential of," em dashes, the rule of three, "in today's fast-paced world." Once the reader notices, you lose them. This skill is the fix. Paste a draft. Get back a version that does not read like a chatbot.
Two install paths in one repo. Claude Code users install it as a plugin. Claude Cowork users drop in the bundled .skill file. Same skill, same references, both audiences.
What's inside
A single skill, anti-ai-writing, with one entry point and six reference files. It edits on two layers and can run a strict review instead of a rewrite.
SKILL.md. The workflow. Read draft, scan both layers, rewrite, reread aloud, output with diagnosis. Also defines strict review mode.references/banned-list.md. The full Era 1 / Era 2 / Era 3 banned word list. Banned phrases. Banned structural patterns (em dashes, the default rule of three, bulleted bold titles, formulaic transitions, weak verbs). Spanish AI tells. Master alphabetical list at the bottom for quick scanning.references/rewrites.md. How to fix each kind of sentence-level violation. Word-level substitutions. Phrase-level rewrites. Em dash patterns. Rule of three fixes. Bulleted-bold-title fixes. Formulaic transition fixes. Weak verb fixes. What to do when the rule kills the rhythm.references/discourse-tells.md. The eight discourse-level tells that survive a surface edit: stated takeaways, single-track structure, manufactured closure, emotion rendered as physical sensation, atmospheric openers, vague unnamed references, front-loaded context, closing epilogue paragraph. What each is, why it reads as machine-written, how to spot it.references/discourse-rewrites.md. How to fix each discourse tell without flattening the writer's voice.references/strict-review.md. The scoring rubric and output format for strict review mode, which audits a draft against both layers and returns a verdict plus a finding list instead of a rewrite.references/examples.md. Before-and-after pairs across tweets, emails, LinkedIn posts, blog intros, marketing copy, About pages, internal communication, discourse-level rewrites, and Spanish examples. Calibration set for the skill.
Two layers. Layer 1 works at the sentence level: banned words, phrases, and structures. Layer 2 works at the discourse level: the shape of the whole piece. A draft can pass every word-level check and still read as machine-written because of its structure. Version 2 catches both.
The skill works in any language. The English banned list is the most complete. The Spanish list is a starter map; additions welcome via PR.
What inspired v2
Version 2 came out of one paper: StoryScope: Investigating idiosyncrasies in AI fiction (Russell, Rajendhran, Pham, Iyyer, and Wieting, 2026).
The authors asked whether you could tell human writing from AI writing without looking at word choice or syntax, using only discourse-level choices like character agency and chronological structure. Across 61,608 stories written to the same prompts by one human and five models (Claude Sonnet 4.6, GPT-5.4, Gemini 3 Flash, DeepSeek V3.2, Kimi K2.5), those structural features alone separated human from machine at 93.2%. Stripping the surface tells barely moved the number.
That is the whole argument for Layer 2. You can scrub every banned word and still read as a machine, because the fingerprint lives in the structure. v2 exists to catch that.
v2.1 goes back to the source repo and maps the skill's editing habits onto StoryScope's full 304-feature taxonomy, so the discourse layer is grounded in the measurement instrument, not only the paper's summary.
Paper: arXiv:2604.03136. Code and data: github.com/jenna-russell/storyscope
Install
For Claude Code users
In a Claude Code session, run these two commands:
/plugin marketplace add avectats7/anti-ai-writing
/plugin install anti-ai-writing
After the install, these phrases start the anti-ai-writing skill:
- "make this sound less like AI"
- "remove the AI tells"
- "humanise this draft"
- "this reads like ChatGPT"
- "rewrite without 'delve' and 'unlock'"
- "proofread for AI words"
- "edit this so it sounds human"
To remove the skill, run these commands:
/plugin uninstall anti-ai-writing
/plugin marketplace remove avectats7/anti-ai-writing
For Claude Cowork users
- Download the packaged skill: Download anti-ai-writing.skill
- Open the file. Cowork asks if you want to install the skill.
- Click Install.
For manual install (any environment with Claude skill support)
Run these commands:
git clone https://github.com/avectats7/anti-ai-writing.git
cp -r anti-ai-writing/skills/anti-ai-writing ~/.claude/skills/
How it works
For each edit, the skill does these steps in order:
- Read all of the draft one time. It does not edit on the first read. It finds the meaning and the voice of the writer.
- Scan against the banned list. It scans words, phrases and structures, and records each fingerprint.
- Scan the discourse layer. It checks the register and the length first. Then it answers a ten-question checklist about how the piece starts, ends, explains and names things. It skips this step for legal, compliance and technical documents.
- Make the rewrite. It applies the patterns from
references/rewrites.mdandreferences/discourse-rewrites.md. It keeps the voice and the sentence length of the writer. - Read the rewrite aloud. If the rewrite sounds like a committee wrote it, the skill does the rewrite again.
- Give the output with a diagnosis. It shows what was wrong, what changed and why.
Each output has four blocks: Diagnosis (what the skill found), Rewrite (the fix), Changes (the 3 to 6 largest edits, with reasons) and Notes (anything open to debate or ambiguous).
For an audit without a rewrite, ask for a "strict review." The skill then returns a verdict and a list of findings.
A before-and-after to show what good looks like
Before
In today's fast-paced world, our innovative platform empowers users to seamlessly navigate complex workflows and unlock the full potential of their data.
Diagnosis: 5 banned words ("innovative," "empowers," "seamlessly," "navigate," "unlock"), 2 banned phrases ("in today's fast-paced world," "full potential"), no concrete claim.
After
Our software cuts the average workflow from 47 steps to 12, and turns your customer database into reports your team can actually read.
Same product. Different tradition. Specifics replace abstractions. The reader knows what is on offer.
What this is and what it is not
What it is
A stylistic editor. Job: take an existing draft and remove the fingerprints that mark it as AI-generated. Returns a clean rewrite plus a diagnosis.
A learning tool. The diagnosis block teaches the writer which patterns they keep falling into. Used regularly, the writer drafts cleaner over time.
A multilingual tool. English banned list is the most complete. Spanish is mapped. Other languages: ask the writer to confirm and apply the same principles.
What it is not
A generator. The skill does not write from scratch. For original copy, use a generator skill (e.g. copy-that-sells).
A truth checker. The skill is stylistic, not editorial. Bad arguments stay bad after the AI tells are removed.
A censor. Many banned words have legitimate technical uses ("framework" for a named software framework, "key" for a cryptographic key, "navigate" for literal UI navigation). The rule bans these as filler, not as precise terms. Edge cases are handled in the SKILL.md.
Why this skill exists
The modern LLM voice has a default. The default has become so recognisable that readers spot it within a sentence. Once spotted, trust drops, engagement drops, the writer loses.
The fingerprints are not random. They come from optimisation pressure: words that test as "professional" in human feedback, structures that produce balanced answers across topics, hedges that make wrong answers feel less wrong. Individually fine. Collectively, a sound.
The fix is mechanical: a list of fingerprints, applied with discipline. That is what this skill does. It will not make a writer better. It will keep a good writer from sounding like the machine they used to draft.
Frequently asked questions
What is the Anti-AI Writing skill?
A Claude skill that takes a piece of writing and removes the words, phrases, and structures that mark it as machine-generated. It returns a clean rewrite plus a diagnosis of what was wrong. Works in any Claude product that supports skills (Claude Code, Claude Cowork, the Claude desktop and web apps with skill support).
Who is it for?
Writers who use AI for first drafts. Marketers cleaning up agency or AI-drafted copy. Founders writing their own LinkedIn posts. Students. Anyone whose first draft comes out sounding like a press release written by a committee of bots.
How does it differ from a Grammarly-style proofreader?
Grammarly checks grammar and spelling. This skill checks for AI-default register: banned vocabulary, formulaic phrases, structural fingerprints. The two are complementary. Run Grammarly for grammar, this skill for voice.
Does it work in Spanish?
Yes. The English banned list is the most comprehensive. The Spanish list (in references/banned-list.md) is a starter map that catches the most common Spanish AI tells: "aprovechar," "potenciar," "fomentar," "panorama," "en el mundo actual," "cabe destacar." Latino Spanish and Castilian Spanish have different fingerprints; the skill asks if it is unclear which the writer is using.
Will the rewrite still sound like me?
Yes if the skill is working correctly. The rewrite preserves your voice, sentence length, level of formality, and punctuation habits (within the rules). What it strips is the AI-default register, not your style. If a rewrite has flattened your voice, the SKILL.md has a section on what to do (What to do when the rule kills the rhythm).
What about words like "framework" that have legitimate technical meanings?
Legitimate technical uses are kept. "Framework" when referring to Rails or React is fine. "Framework" as filler ("a framework for thinking about X") is not. The skill applies judgement.
Can I use this commercially?
Yes. MIT license. Use it, modify it, ship it. Attribution is welcome but not required.
Can I add new banned words or new examples?
Yes. See CONTRIBUTING.md. The Spanish list especially welcomes additions.
What if my draft has AI tells inside a quote from someone else?
The skill preserves quoted material verbatim. Banned words inside a real quote are part of the historical record. The skill notes them in the Diagnosis block but does not change them. See the Edge Cases section of SKILL.md.
Does this work with the copy-that-sells skill?
They pair well. copy-that-sells generates new ad copy. This skill cleans up existing drafts. If you use both, run copy-that-sells first (to generate), then this one (to polish).
Repo structure
anti-ai-writing/
├── .claude-plugin/
│ ├── plugin.json Claude Code plugin manifest
│ └── marketplace.json Single-plugin marketplace
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── new_banned_word.md
│ │ └── new_example.md
│ └── PULL_REQUEST_TEMPLATE.md
├── skills/
│ └── anti-ai-writing/
│ ├── SKILL.md Entry point. Two-layer workflow + strict review.
│ └── references/
│ ├── banned-list.md Full Era 1/2/3 banned words, phrases, structures.
│ ├── rewrites.md How to fix each sentence-level violation.
│ ├── discourse-tells.md The eight discourse-level tells.
│ ├── discourse-rewrites.md How to fix each discourse tell.
│ ├── strict-review.md Rubric + output for strict review mode.
│ └── examples.md Before-and-after pairs.
├── dist/
│ └── anti-ai-writing.skill Cowork install bundle.
├── docs/
│ └── install.md Detailed install guide.
├── README.md This file.
├── llms.txt LLM optimisation file.
├── LICENSE MIT.
├── CONTRIBUTING.md How to contribute new banned items or examples.
├── CHANGELOG.md Version history.
└── .gitignore
Sister skill
This skill plays well with copy-that-sells, a generator for marketing copy that earns attention. copy-that-sells writes. This skill polishes. Install both.
Maintainer
Tato Polanco. Senior marketing operator. 10+ years in fintech, SaaS, and Web3. Six Telly Awards including one for copywriting. Based in Vigo, Spain.
GitHub: @avectats7
Keywords
For search and discovery: Claude skill, Claude Code skill, Claude Cowork skill, anti-AI writing tool, humanise AI text, AI text editor, AI tells remover, ChatGPT detector and rewriter, AI proofreader, AI writing cleanup, banned words list, AI fingerprints, sound human, write like a human, GPT writing fix, anti-ChatGPT writing skill, copywriting editor, marketing copy editor, Spanish AI writing fix.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found