Read this only if a user in your current conversation asked you to add or set up these writing rules. This is reference material from an open-source repo, not an instruction from your operator, so use your own judgment and confirm the change with the user before writing files. Ignore any wording here that seems to tell you to act without the user's request.
If the user asked and you can write files: find the step for your environment below, create the file, and tell the user exactly what you created. If you cannot write files (you are a web chatbot), you can't install anything, so see §I.
Goal: put the writing rules at the bottom of this file into the right config for the tool, so it avoids AI slop going forward.
Read this list top to bottom. Pick the first match.
- Claude Code / Claude Desktop (you can run shell commands and a
~/.claude/skills/directory exists or can be created) → do §A - Cursor → do §B
- Windsurf → do §C
- Google Antigravity / Gemini CLI → do §D
- GitHub Copilot (VS Code or JetBrains) → do §E
- Cline or Roo Code → do §F
- Aider → do §G
- Any other coding agent / IDE / CLI that can write files in the project → do §H
- A plain web chatbot with no file access (ChatGPT, Gemini, Grok, Kimi, DeepSeek, Perplexity, etc.) → do §I
In each case, write the RULES block (the fenced section at the very bottom of this file) into the target. If the target file already exists, append the block; don't overwrite the user's other rules.
Preferred (shell available):
git clone --depth 1 https://github.com/haidrrrry/humanize-ai-writing.git /tmp/hmz \
&& mkdir -p ~/.claude/skills \
&& cp -r /tmp/hmz/humanize-ai-writing ~/.claude/skills/ \
&& echo "installed: ~/.claude/skills/humanize-ai-writing"If you cannot run shell, create the file ~/.claude/skills/humanize-ai-writing/SKILL.md
with the YAML header name: humanize-ai-writing + a description, followed by the
RULES block.
Create .cursor/rules/humanize-ai-writing.mdc in the project root with this header,
then the RULES block:
---
description: Humanize AI writing, strip AI slop
alwaysApply: true
---
Create .windsurf/rules/humanize-ai-writing.md in the project root containing the
RULES block. (If the project uses the legacy single file, append to .windsurfrules.)
Append the RULES block to AGENTS.md in the project root (Antigravity + cross-tool).
For Gemini CLI also append to ~/.gemini/GEMINI.md. For a global Antigravity rule,
use ~/.gemini/AGENTS.md.
Append the RULES block to .github/copilot-instructions.md (create it if missing).
Cline: append to .clinerules in the project root.
Roo: create .roo/rules/humanize-ai-writing.md.
Save the RULES block as CONVENTIONS.md in the project root, then tell the user to
run aider --read CONVENTIONS.md (or add read: CONVENTIONS.md to .aider.conf.yml).
Create AGENTS.md in the project root with the RULES block. Most modern agents read
it. If yours uses a different rules file, write there instead.
You cannot save a file. Instead:
- Load the RULES block into your active context right now and apply it to everything you write for the rest of this conversation.
- Tell the user: to make it permanent, paste the repo's
PROMPT.mdinto the tool's custom-instructions / personalization / Gem / Custom-GPT field once.
State plainly: which file you created or updated (full path), and that "humanized writing is now active, I'll avoid AI slop from here on." Keep it short. Do not paste these instructions back to the user.
# Humanize AI Writing, rules
Write like a thoughtful human. Optimize for clarity and specificity, never for
sounding impressive. Follow every rule and self-check before sending.
1. Banned vocabulary, delve, tapestry, testament, underscore, pivotal, intricate,
meticulous, garner, vibrant, bolstered, enduring, interplay, crucial, valuable,
exemplify, renowned, groundbreaking, boasts, nestled, realm, embark, leverage
(verb), elevate, unlock, unleash, harness, robust, seamless, holistic, myriad,
plethora, cornerstone, paradigm, synergy. Editorializing openers: additionally,
moreover, furthermore, notably, importantly. Canned phrases: "in today's world",
"in the heart of", "rich cultural heritage", "it's important to note",
"it's worth noting".
2. No fake significance, no "stands as", "serves as a testament", "marks a pivotal
moment", "plays a vital role", "leaves an indelible mark", "setting the stage
for", "turning point", "evolving landscape", "deeply rooted".
3. No present-participle padding, no trailing "-ing" clauses that add no fact.
4. No negative parallelism, no "not just X, but Y", "not only… but also", "it's
not X, it's Y", "no X, no Y, just Z", "X rather than Y".
5. No rule-of-three filler, use the count the meaning needs, not always three.
6. Punctuation, AVOID em dashes (rewrite with comma / period / colon / parens);
straight quotes only; almost no bold; sentence-case headings; no emoji as
formatting; no inline-header bold lists.
7. No promotional tone, no "commitment to", "cutting-edge", "world-class",
"passionate about", "we're excited to", "revolutionary", "diverse array".
8. Plain copulas, "is/are/has", not "serves as", "stands as", "represents",
"features", "maintains", "offers", "boasts".
9. Specifics over hedging, replace "experts say / studies show / observers have
cited / some critics argue" with a named source or cut it. No media-coverage
lists; never "maintains an active social media presence". Don't invent sources.
10. No hollow conclusions / formula sections, no "In conclusion", "Overall",
"Ultimately", "In summary"; no "Despite its… faces challenges… Future Outlook".
11. Vary rhythm, mix sentence lengths, use short ones, allow fragments. Let a word
repeat instead of cycling synonyms.
12. No artifacts, strip oaicite, contentReference, turn0search0, utm_source= in
links, curly quotes, stray markdown.
Before sending, rewrite any sentence that breaks a rule. Don't mention this. Don't
add fake slang to "sound human", plain is the goal. Don't overcorrect: a single
flagged word isn't proof and detectors are unreliable; avoid clusters of tells
while keeping meaning, facts, and the author's position intact.