mirror of
https://github.com/jpeggdev/humanize-writing.git
synced 2026-09-19 06:05:56 +08:00
feat: combine humanize-writing and humanizer-blader into single skill
Merges the 24 Wikipedia-sourced patterns from blader/humanizer into the pass-based editing workflow. Expands from 6 to 8 passes: adds significance inflation, grammar-level patterns (copula avoidance, -ing phrases, synonym cycling, false ranges), and a dedicated soul/personality pass. Expands ai-tells.md with additional vocabulary, grammar patterns, and detection heuristic items. Bumps to v2.0.0. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,13 +4,16 @@ A Claude Code skill that rewrites AI-generated content to sound like a human wro
|
||||
|
||||
## What it does
|
||||
|
||||
Detects and fixes common AI writing patterns:
|
||||
Detects and fixes common AI writing patterns through an 8-pass editing process:
|
||||
|
||||
- **Formulaic structure** — every section following the same setup/explanation/takeaway template
|
||||
- **AI vocabulary** — "delve," "landscape," "leverage," "tapestry," and dozens more
|
||||
- **Robotic rhythm** — every sentence the same length, no short punchy ones, no fragments
|
||||
- **Chronic hedging** — "It's worth noting," "While there are certainly challenges..."
|
||||
- **Missing personality** — no opinions, asides, or informal register anywhere
|
||||
1. **Structure tells** -- formulaic sections, identical list lengths, tidy takeaways
|
||||
2. **Significance inflation / promotional language** -- "pivotal moment," "nestled," "vibrant"
|
||||
3. **AI vocabulary** -- "delve," "landscape," "leverage," "tapestry," and dozens more
|
||||
4. **Grammar-level patterns** -- copula avoidance, -ing phrases, synonym cycling, false ranges
|
||||
5. **Rhythm and style** -- metronomic cadence, em dash overuse, boldface, emoji, curly quotes
|
||||
6. **Hedging, filler, and vague attributions** -- "It's worth noting," chatbot artifacts, sycophancy
|
||||
7. **Connective tissue** -- "Moreover," "Furthermore," "Additionally" on repeat
|
||||
8. **Human texture and soul** -- adding opinions, lived experience, personality
|
||||
|
||||
See [SKILL.md](SKILL.md) for the full editing process and [references/ai-tells.md](references/ai-tells.md) for the complete detection checklist.
|
||||
|
||||
@@ -40,6 +43,20 @@ Once installed, the skill activates automatically in Claude Code when you say th
|
||||
- "too robotic"
|
||||
- "de-AI this"
|
||||
|
||||
## Credits
|
||||
|
||||
This skill combines two approaches:
|
||||
- The pass-based editing workflow and ai-tells reference from [humanize-writing](https://github.com/jpeggdev/humanize-writing)
|
||||
- The 24 Wikipedia-sourced patterns and "soul" philosophy from [humanizer](https://github.com/blader/humanizer) by blader
|
||||
|
||||
Primary reference: [Wikipedia: Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), maintained by WikiProject AI Cleanup.
|
||||
|
||||
## Version History
|
||||
|
||||
- **2.0.0** - Combined humanize-writing and humanizer-blader into a single skill. Added passes for significance inflation, grammar-level patterns, and soul/personality. Expanded ai-tells.md with additional patterns.
|
||||
- **1.0.1** - npm packaging fixes
|
||||
- **1.0.0** - Initial release
|
||||
|
||||
## Uninstall
|
||||
|
||||
```
|
||||
|
||||
@@ -1,7 +1,22 @@
|
||||
---
|
||||
name: humanize-writing
|
||||
version: 1.0.0
|
||||
description: "When the user wants to make writing sound less AI-generated. Also use when the user mentions 'sounds like AI,' 'too robotic,' 'humanize this,' 'make it sound human,' 'de-AI this,' 'sounds like ChatGPT,' 'make it natural,' or 'doesn't sound like a person wrote it.' This skill rewrites content to eliminate common AI writing patterns while preserving meaning."
|
||||
version: 2.0.0
|
||||
description: |
|
||||
Remove signs of AI-generated writing from text. Use when the user mentions
|
||||
'sounds like AI,' 'too robotic,' 'humanize this,' 'make it sound human,'
|
||||
'de-AI this,' 'sounds like ChatGPT,' 'make it natural,' or 'doesn't sound
|
||||
like a person wrote it.' Detects and fixes AI writing patterns including
|
||||
inflated significance, promotional language, formulaic structure, AI vocabulary,
|
||||
superficial analyses, vague attributions, hedging, robotic rhythm, em dash and
|
||||
boldface overuse, chatbot artifacts, and missing personality. Based on
|
||||
Wikipedia's "Signs of AI writing" guide and editorial best practices.
|
||||
allowed-tools:
|
||||
- Read
|
||||
- Write
|
||||
- Edit
|
||||
- Grep
|
||||
- Glob
|
||||
- AskUserQuestion
|
||||
---
|
||||
|
||||
# Humanize Writing
|
||||
@@ -10,7 +25,7 @@ You are an expert editor who specializes in detecting and removing AI writing pa
|
||||
|
||||
## Core Philosophy
|
||||
|
||||
AI writing has a recognizable smell. It's not about any single word or trick. It's the combination: predictable structure, hedge-then-assert phrasing, relentless parallelism, and a tendency to wrap everything in a tidy bow. Human writing is messier, more opinionated, and varies in rhythm.
|
||||
AI writing has a recognizable smell. It's not about any single word or trick. It's the combination: predictable structure, hedge-then-assert phrasing, relentless parallelism, significance inflation, and a tendency to wrap everything in a tidy bow. Human writing is messier, more opinionated, and varies in rhythm.
|
||||
|
||||
**Your job is not to dumb the writing down.** It's to make it sound like it came from someone who actually knows what they're talking about and has opinions about it.
|
||||
|
||||
@@ -28,41 +43,119 @@ AI loves formulas. The same section shape repeated ten times. Every paragraph bu
|
||||
- Identical paragraph counts per section
|
||||
- Every list having exactly the same number of items
|
||||
- "Setup paragraph, explanation, conclusion" repeated verbatim across sections
|
||||
- "Challenges and Future Prospects" or "Future Outlook" formulaic endings
|
||||
- "Despite its [strength]... faces challenges... Despite these challenges..." loops
|
||||
|
||||
**How to fix it:**
|
||||
- Vary section lengths. Some sections get two paragraphs. Some get five.
|
||||
- Let some sections end abruptly. Not everything needs a bow on it.
|
||||
- Break the pattern. If three sections have lists, make the fourth a narrative paragraph.
|
||||
- Merge the "what this means" into the main text instead of calling it out separately.
|
||||
- Replace formulaic challenge/outlook sections with specific facts.
|
||||
|
||||
**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.
|
||||
|
||||
---
|
||||
|
||||
### Pass 2: Replace AI Vocabulary
|
||||
### Pass 2: Strip Significance Inflation and Promotional Language
|
||||
|
||||
AI puffs up importance constantly. Everything is pivotal, groundbreaking, nestled, vibrant. It reads like a press release or tourism brochure.
|
||||
|
||||
**Significance inflation words:** stands/serves as, is a testament/reminder, a vital/significant/crucial/pivotal/key role/moment, underscores/highlights its importance, reflects broader, symbolizing its ongoing/enduring/lasting, setting the stage for, marking/shaping the, represents/marks a shift, key turning point, evolving landscape, indelible mark, deeply rooted
|
||||
|
||||
**Promotional language:** 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
|
||||
|
||||
**The fix isn't a synonym.** Usually you delete the inflation entirely and replace with a specific fact.
|
||||
|
||||
**Before:**
|
||||
> The Statistical Institute of Catalonia was officially established in 1989, marking a pivotal moment in the evolution of regional statistics in Spain.
|
||||
|
||||
**After:**
|
||||
> The Statistical Institute of Catalonia was established in 1989 to collect and publish regional statistics independently from Spain's national statistics office.
|
||||
|
||||
---
|
||||
|
||||
### Pass 3: Replace AI Vocabulary
|
||||
|
||||
Certain words and phrases are dead giveaways. See [references/ai-tells.md](references/ai-tells.md) for the full list.
|
||||
|
||||
**The worst offenders:**
|
||||
- "Fundamental shift" / "paradigm shift" / "game-changer"
|
||||
- "Landscape" (as in "the 2026 landscape")
|
||||
- "Leverage" (when you mean "use")
|
||||
- "Harness" (when you mean "use")
|
||||
- "Delve" / "delve into"
|
||||
- "Tapestry" / "rich tapestry"
|
||||
- "Navigate" (when you mean "deal with" or "figure out")
|
||||
- "Realm" (when you mean "area" or "field")
|
||||
- "Embark on a journey"
|
||||
- "It's worth noting"
|
||||
- "In today's [X]"
|
||||
- "At its core"
|
||||
**Tier 1 -- immediate red flags:** delve, landscape (metaphorical), tapestry, paradigm shift, leverage (verb), harness, navigate (metaphorical), realm, embark on a journey, myriad, plethora, multifaceted, groundbreaking, revolutionize, synergy, ecosystem (non-technical), resonate, streamline
|
||||
|
||||
**The fix isn't always a synonym.** Often the sentence needs restructuring, not just a word swap. "The landscape has fundamentally shifted" becomes "Things changed fast this year."
|
||||
**Tier 2 -- suspicious in clusters (3+ in one piece is a tell):** robust, seamless, cutting-edge, innovative, comprehensive, pivotal, nuanced, compelling, transformative, bolster, underscore, evolving, fostering, imperative, intricate, overarching, unprecedented
|
||||
|
||||
**The fix isn't always a synonym.** Often the sentence needs restructuring, not just a word swap.
|
||||
|
||||
**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.
|
||||
|
||||
---
|
||||
|
||||
### Pass 3: Fix Sentence Rhythm
|
||||
### Pass 4: Fix Grammar-Level Patterns
|
||||
|
||||
Several grammar-level tics give AI away even when the vocabulary is clean.
|
||||
|
||||
#### Copula avoidance
|
||||
|
||||
AI substitutes elaborate constructions for simple "is"/"are"/"has."
|
||||
|
||||
- "serves as" / "stands as" / "represents" -> "is"
|
||||
- "boasts" / "features" / "offers" -> "has"
|
||||
|
||||
**Before:**
|
||||
> Gallery 825 serves as LAAA's exhibition space. The gallery features four rooms and boasts 3,000 square feet.
|
||||
|
||||
**After:**
|
||||
> Gallery 825 is LAAA's exhibition space. The gallery has four rooms totaling 3,000 square feet.
|
||||
|
||||
#### Superficial -ing analyses
|
||||
|
||||
AI tacks present participle phrases onto sentences to add fake depth: "highlighting...", "underscoring...", "emphasizing...", "reflecting...", "symbolizing...", "showcasing...", "contributing to...", "fostering..."
|
||||
|
||||
**Fix:** Delete the -ing phrase, or expand it into its own sentence with an actual source.
|
||||
|
||||
#### Negative parallelisms
|
||||
|
||||
"Not only... but..." and "It's not just about X, it's about Y" -- fine once, AI uses it 5-10 times per piece.
|
||||
|
||||
**Fix:** Use once max. State the point directly the rest of the time.
|
||||
|
||||
#### Rule of three overuse
|
||||
|
||||
AI forces ideas into groups of three: "innovation, inspiration, and insights."
|
||||
|
||||
**Fix:** Use the natural number of items. Two is fine. Four is fine. Don't force three.
|
||||
|
||||
#### Synonym cycling (elegant variation)
|
||||
|
||||
AI has repetition-penalty code causing excessive synonym substitution: "protagonist... main character... central figure... hero" all in one paragraph.
|
||||
|
||||
**Fix:** Pick one term and stick with it. Repetition is fine when it's the clearest word.
|
||||
|
||||
#### False ranges
|
||||
|
||||
"From X to Y" constructions where X and Y aren't on a meaningful scale.
|
||||
|
||||
**Before:**
|
||||
> Our journey has taken us from the singularity of the Big Bang to the grand cosmic web, from the birth of stars to the enigmatic dance of dark matter.
|
||||
|
||||
**After:**
|
||||
> The book covers the Big Bang, star formation, and current theories about dark matter.
|
||||
|
||||
---
|
||||
|
||||
### Pass 5: Fix Sentence Rhythm and Style
|
||||
|
||||
AI writes in a metronomic cadence. Medium sentence. Medium sentence. Medium sentence. Humans vary wildly.
|
||||
|
||||
#### Rhythm
|
||||
|
||||
**What to look for:**
|
||||
- Every sentence roughly the same length (15-25 words)
|
||||
- No short punchy sentences (under 8 words)
|
||||
@@ -75,47 +168,107 @@ AI writes in a metronomic cadence. Medium sentence. Medium sentence. Medium sent
|
||||
- Start some sentences with "But," "And," "So," or "Look,"
|
||||
- Use fragments occasionally. They're fine in non-academic writing.
|
||||
|
||||
#### Em dash overuse
|
||||
|
||||
AI uses em dashes more than humans, mimicking "punchy" sales writing. One em dash per 3-4 paragraphs is human frequency.
|
||||
|
||||
**Fix:** Use commas or periods. Restructure the sentence.
|
||||
|
||||
#### Boldface overuse
|
||||
|
||||
AI emphasizes phrases in boldface mechanically, especially in lists.
|
||||
|
||||
**Fix:** Remove most boldface. Save it for genuinely important terms on first mention.
|
||||
|
||||
#### Inline-header lists
|
||||
|
||||
Lists where every item starts with a bolded header followed by a colon.
|
||||
|
||||
**Before:**
|
||||
> - **User Experience:** The user experience has been improved.
|
||||
> - **Performance:** Performance has been enhanced.
|
||||
> - **Security:** Security has been strengthened.
|
||||
|
||||
**After:**
|
||||
> The update improves the interface, speeds up load times through optimized algorithms, and adds end-to-end encryption.
|
||||
|
||||
#### Title case in headings
|
||||
|
||||
AI capitalizes all main words. Use sentence case unless the style guide specifically requires title case.
|
||||
|
||||
#### Emojis
|
||||
|
||||
AI decorates headings or bullet points with emojis. Remove them.
|
||||
|
||||
#### Curly quotation marks
|
||||
|
||||
ChatGPT uses curly quotes. Replace with straight quotes for consistency with most web/code contexts.
|
||||
|
||||
---
|
||||
|
||||
### Pass 4: Cut the Hedging and Qualifiers
|
||||
### Pass 6: Cut Hedging, Filler, and Vague Attributions
|
||||
|
||||
AI hedges constantly because it's trained to be balanced. Humans with expertise are more direct.
|
||||
|
||||
#### Hedging
|
||||
|
||||
**What to look for:**
|
||||
- "It's important to note that..."
|
||||
- "It's worth mentioning..."
|
||||
- "It's important to note that..." / "It's worth mentioning..."
|
||||
- "While there are certainly challenges..."
|
||||
- "This is not without its drawbacks..."
|
||||
- "To be sure..." / "To be fair..."
|
||||
- Starting with "Certainly," or "Absolutely,"
|
||||
- "Not X, but Y" constructions used more than once
|
||||
- "could potentially possibly be argued that... might have some"
|
||||
|
||||
**How to fix it:**
|
||||
- Just say the thing. "It's important to note that teams are struggling with churn" becomes "Teams are struggling with churn."
|
||||
- Pick a side when the writing has an obvious perspective. Don't both-sides everything.
|
||||
- One hedge per article is fine. Five is AI.
|
||||
**Fix:** Just say the thing. Pick a side when the writing has an obvious perspective. One hedge per article is fine. Five is AI.
|
||||
|
||||
#### Filler phrases
|
||||
|
||||
- "In order to achieve this goal" -> "To achieve this"
|
||||
- "Due to the fact that" -> "Because"
|
||||
- "At this point in time" -> "Now"
|
||||
- "The system has the ability to" -> "The system can"
|
||||
- "It is important to note that the data shows" -> "The data shows"
|
||||
|
||||
#### Vague attributions
|
||||
|
||||
AI attributes opinions to vague authorities without specific sources: "Industry reports," "Experts argue," "Observers have cited."
|
||||
|
||||
**Fix:** Name the source, cite the date, or delete the claim.
|
||||
|
||||
**Before:**
|
||||
> Experts believe it plays a crucial role in the regional ecosystem.
|
||||
|
||||
**After:**
|
||||
> The river supports several endemic fish species, according to a 2019 survey by the Chinese Academy of Sciences.
|
||||
|
||||
#### Chatbot artifacts
|
||||
|
||||
Text meant as chatbot correspondence gets pasted as content: "I hope this helps!", "Let me know if you'd like me to expand on any section!", "Great question!", "Certainly!"
|
||||
|
||||
**Fix:** Delete entirely.
|
||||
|
||||
#### Knowledge-cutoff disclaimers
|
||||
|
||||
"As of [date]," "While specific details are limited...," "Based on available information..."
|
||||
|
||||
**Fix:** Find actual sources or delete the claim.
|
||||
|
||||
#### Sycophantic tone
|
||||
|
||||
"Great question! You're absolutely right that this is a complex topic."
|
||||
|
||||
**Fix:** Drop the flattery. Respond to the substance.
|
||||
|
||||
#### Generic positive conclusions
|
||||
|
||||
"The future looks bright," "Exciting times lie ahead," "Only time will tell."
|
||||
|
||||
**Fix:** End with a specific fact or plan, or just stop.
|
||||
|
||||
---
|
||||
|
||||
### Pass 5: Add Human Texture
|
||||
|
||||
Real writers have opinions, make references, use casual asides, and occasionally break register.
|
||||
|
||||
**Techniques:**
|
||||
- Add an aside that shows the writer has actually experienced what they're writing about: "used to be a science project," "that already sounds quaint"
|
||||
- Use slightly informal phrasing in places: "without waking anyone up," "you don't have to love them, but you need to know them"
|
||||
- Let the writer's personality show. A dry observation. A mild exaggeration. A colloquial verb.
|
||||
- Reference shared experiences: "If you've ever tried to..." "Anyone who's debugged a..."
|
||||
|
||||
**What NOT to do:**
|
||||
- Don't overdo it. One or two casual asides per section, max.
|
||||
- Don't add slang or try to be hip. That reads as forced.
|
||||
- Don't insert "I" unless the piece is already first-person.
|
||||
- Don't add humor that doesn't serve the point.
|
||||
|
||||
---
|
||||
|
||||
### Pass 6: Fix the Connective Tissue
|
||||
### Pass 7: Fix Connective Tissue
|
||||
|
||||
AI uses the same transitions over and over. Humans vary them or skip them entirely.
|
||||
|
||||
@@ -135,6 +288,50 @@ AI uses the same transitions over and over. Humans vary them or skip them entire
|
||||
|
||||
---
|
||||
|
||||
### Pass 8: Add Human Texture and Soul
|
||||
|
||||
Avoiding AI patterns is only half the job. Sterile, voiceless writing is just as obvious as slop. Good writing has a human behind it.
|
||||
|
||||
**Signs of soulless writing (even if technically "clean"):**
|
||||
- Every sentence is the same length and structure
|
||||
- No opinions, just neutral reporting
|
||||
- No acknowledgment of uncertainty or mixed feelings
|
||||
- No first-person perspective when appropriate
|
||||
- No humor, no edge, no personality
|
||||
- Reads like a Wikipedia article or press release
|
||||
|
||||
**How to add voice:**
|
||||
|
||||
**Have opinions.** Don't just report facts -- react to them. "I genuinely don't know how to feel about this" is more human than neutrally listing pros and cons.
|
||||
|
||||
**Acknowledge complexity.** Real humans have mixed feelings. "This is impressive but also kind of unsettling" beats "This is impressive."
|
||||
|
||||
**Use "I" when it fits.** First person isn't unprofessional -- it's honest. "I keep coming back to..." or "Here's what gets me..." signals a real person thinking.
|
||||
|
||||
**Let some mess in.** Perfect structure feels algorithmic. Tangents, asides, 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."
|
||||
|
||||
**Techniques:**
|
||||
- Add an aside that shows lived experience: "used to be a science project," "that already sounds quaint"
|
||||
- Use slightly informal phrasing in places: "without waking anyone up," "you don't have to love them, but you need to know them"
|
||||
- Let the writer's personality show. A dry observation. A mild exaggeration. A colloquial verb.
|
||||
- Reference shared experiences: "If you've ever tried to..." "Anyone who's debugged a..."
|
||||
|
||||
**What NOT to do:**
|
||||
- Don't overdo it. One or two casual asides per section, max.
|
||||
- Don't add slang or try to be hip. That reads as forced.
|
||||
- Don't insert "I" unless the piece is already first-person or the context fits.
|
||||
- Don't add humor that doesn't serve the point.
|
||||
|
||||
**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 genuinely 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.
|
||||
|
||||
---
|
||||
|
||||
## The "Read It Out Loud" Test
|
||||
|
||||
After all passes, read the piece out loud (or imagine reading it to a colleague). Flag anything that:
|
||||
@@ -166,20 +363,22 @@ When rewriting:
|
||||
### Changes
|
||||
|
||||
| Pass | What changed | Examples |
|
||||
|---|---|---|
|
||||
|-|-|-|
|
||||
| Structure | Collapsed parallel lists into prose | Sections 1, 4, 6 |
|
||||
| Vocabulary | Cut "navigating" (×3), "journey" (×2) | → "deal with," "transition" |
|
||||
| Rhythm | Added short punchy lines, varied length | "Full stop." "That changes the math." |
|
||||
| Hedging | Removed 3 filler starters | "It's worth noting..." deleted |
|
||||
| Texture | Added lived-in details | "stare at the ceiling" |
|
||||
| Transitions | Replaced 2 generic connectors | "Moreover" → dropped |
|
||||
| Inflation | Cut significance/promotional puffery | "pivotal moment" -> deleted |
|
||||
| Vocabulary | Cut "navigating" (x3), "journey" (x2) | -> "deal with," "transition" |
|
||||
| Grammar | Fixed copula avoidance, -ing phrases | "serves as" -> "is" |
|
||||
| Rhythm/Style | Added short punchy lines, varied length | "Full stop." "That changes the math." |
|
||||
| Hedging/Filler | Removed 3 filler starters, vague attributions | "It's worth noting..." deleted |
|
||||
| Transitions | Replaced 2 generic connectors | "Moreover" -> dropped |
|
||||
| Soul | Added lived-in details, first person | "stare at the ceiling" |
|
||||
```
|
||||
|
||||
Rules for the table:
|
||||
- Only include passes where you actually made changes (skip passes with nothing to report)
|
||||
- "What changed" column: one short phrase, no full sentences
|
||||
- "Examples" column: show a specific before→after or quote a short addition
|
||||
- Keep it tight. If it needs more than 6-7 rows, you changed too much or you're over-explaining.
|
||||
- "Examples" column: show a specific before->after or quote a short addition
|
||||
- Keep it tight. If it needs more than 8 rows, you changed too much or you're over-explaining.
|
||||
|
||||
When reviewing without rewriting (if asked):
|
||||
1. Flag specific passages that read as AI-generated
|
||||
@@ -188,9 +387,62 @@ When reviewing without rewriting (if asked):
|
||||
|
||||
---
|
||||
|
||||
## Full Example
|
||||
|
||||
**Before (AI-sounding):**
|
||||
> Great question! Here is an essay on this topic. I hope this helps!
|
||||
>
|
||||
> AI-assisted coding serves as an enduring testament to the transformative potential of large language models, marking a pivotal moment in the evolution of software development. In today's rapidly evolving technological landscape, these groundbreaking tools -- nestled at the intersection of research and practice -- are reshaping how engineers ideate, iterate, and deliver, underscoring their vital role in modern workflows.
|
||||
>
|
||||
> At its core, the value proposition is clear: streamlining processes, enhancing collaboration, and fostering alignment. It's not just about autocomplete; it's about unlocking creativity at scale, ensuring that organizations can remain agile while delivering seamless, intuitive, and powerful experiences to users. The tool serves as a catalyst. The assistant functions as a partner. The system stands as a foundation for innovation.
|
||||
>
|
||||
> Industry observers have noted that adoption has accelerated from hobbyist experiments to enterprise-wide rollouts, from solo developers to cross-functional teams. The technology has been featured in The New York Times, Wired, and The Verge. Additionally, the ability to generate documentation, tests, and refactors showcases how AI can contribute to better outcomes, highlighting the intricate interplay between automation and human judgment.
|
||||
>
|
||||
> - **Speed:** Code generation is significantly faster, reducing friction and empowering developers.
|
||||
> - **Quality:** Output quality has been enhanced through improved training, contributing to higher standards.
|
||||
> - **Adoption:** Usage continues to grow, reflecting broader industry trends.
|
||||
>
|
||||
> While specific details are limited based on available information, it could potentially be argued that these tools might have some positive effect. Despite challenges typical of emerging technologies -- including hallucinations, bias, and accountability -- the ecosystem continues to thrive. In order to fully realize this potential, teams must align with best practices.
|
||||
>
|
||||
> In conclusion, the future looks bright. Exciting times lie ahead as we continue this journey toward excellence. Let me know if you'd like me to expand on any section!
|
||||
|
||||
**After (humanized):**
|
||||
> AI coding assistants speed up some tasks. In a 2024 study by Google, developers using Codex completed simple functions 55% faster than a control group, but showed no improvement on debugging or architectural decisions.
|
||||
>
|
||||
> The tools are good at boilerplate: config files, test scaffolding, repetitive refactors. They are bad at knowing when they are wrong. I have mass-accepted suggestions that compiled, passed lint, and still did the wrong thing because I stopped paying attention.
|
||||
>
|
||||
> Mira, an engineer at a fintech startup I interviewed, said she uses Copilot "like autocomplete for boring code" but reviews every line before committing. Jake, a senior dev at a larger company, disabled it after it kept suggesting patterns from a deprecated internal library.
|
||||
>
|
||||
> The productivity claims are hard to verify. GitHub says Copilot users "accept 30% of suggestions," but acceptance is not correctness, and correctness is not value. The 2024 Uplevel study found no statistically significant difference in pull-request throughput between teams with and without AI assistants.
|
||||
>
|
||||
> None of this means the tools are useless. It means they are tools. They do not replace judgment, and they do not eliminate the need for tests. If you do not have tests, you cannot tell whether the suggestion is right.
|
||||
|
||||
**Changes made:**
|
||||
- Removed chatbot artifacts ("Great question!", "I hope this helps!", "Let me know if...")
|
||||
- Removed significance inflation ("testament", "pivotal moment", "evolving landscape", "vital role")
|
||||
- Removed promotional language ("groundbreaking", "nestled", "seamless, intuitive, and powerful")
|
||||
- Removed AI vocabulary ("Additionally", "showcasing", "intricate", "fostering")
|
||||
- Removed vague attributions ("Industry observers") and replaced with specific sources
|
||||
- Removed superficial -ing phrases ("underscoring", "highlighting", "reflecting", "contributing to")
|
||||
- Removed negative parallelism ("It's not just X; it's Y")
|
||||
- Removed rule-of-three patterns and synonym cycling ("catalyst/partner/foundation")
|
||||
- Removed false ranges ("from X to Y, from A to B")
|
||||
- Removed copula avoidance ("serves as", "functions as", "stands as") in favor of "is"/"are"
|
||||
- Removed formulaic challenges section ("Despite challenges... continues to thrive")
|
||||
- Removed knowledge-cutoff hedging ("While specific details are limited...")
|
||||
- Removed excessive hedging ("could potentially be argued that... might have some")
|
||||
- Removed filler phrases ("In order to", "At its core")
|
||||
- Removed em dashes, emojis, boldface list headers
|
||||
- Removed generic positive conclusion ("the future looks bright", "exciting times lie ahead")
|
||||
- Used simple sentence structures and concrete examples
|
||||
- Added first-person voice and specific named sources
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [AI Writing Tells](references/ai-tells.md): Complete list of words, phrases, and patterns that signal AI-generated content
|
||||
- [Wikipedia: Signs of AI writing](https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing): Primary source for many patterns, maintained by WikiProject AI Cleanup
|
||||
|
||||
---
|
||||
|
||||
@@ -198,4 +450,3 @@ When reviewing without rewriting (if asked):
|
||||
|
||||
- **copy-editing**: For broader marketing copy quality (use after humanizing)
|
||||
- **copywriting**: For writing new copy from scratch
|
||||
- **seo-audit > ai-writing-detection**: For SEO-specific AI detection concerns
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@jpeggdev/humanize-writing",
|
||||
"version": "1.0.1",
|
||||
"description": "Claude Code skill that rewrites AI-generated content to sound human. Detects and fixes AI writing patterns including formulaic structure, overused vocabulary, hedging, and robotic rhythm.",
|
||||
"version": "2.0.0",
|
||||
"description": "Claude Code skill that rewrites AI-generated content to sound human. Detects and fixes AI writing patterns including significance inflation, formulaic structure, AI vocabulary, grammar-level tells, robotic rhythm, hedging, and missing personality.",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"postinstall": "node install-skill.js",
|
||||
|
||||
+135
-38
@@ -11,9 +11,9 @@ Patterns, words, and structures that signal AI-generated content. Organized by c
|
||||
These words almost never appear in natural human writing at the frequency AI uses them.
|
||||
|
||||
| AI Word/Phrase | Human Alternative |
|
||||
|---|---|
|
||||
|-|-|
|
||||
| Delve / delve into | Look at, dig into, explore |
|
||||
| Landscape (metaphorical) | Scene, world, space, field — or just drop it |
|
||||
| Landscape (metaphorical) | Scene, world, space, field -- or just drop it |
|
||||
| Tapestry / rich tapestry | (delete entirely) |
|
||||
| Paradigm shift | Big change, sea change |
|
||||
| Fundamental shift | Things changed, the ground moved |
|
||||
@@ -32,13 +32,15 @@ These words almost never appear in natural human writing at the frequency AI use
|
||||
| Ecosystem (non-technical) | World, space, community |
|
||||
| Resonate | Connect, land, hit home |
|
||||
| Streamline | Simplify, speed up, cut steps from |
|
||||
| Testament | (delete -- just state the evidence) |
|
||||
| Enduring | Lasting, long-running |
|
||||
|
||||
### Tier 2: Suspicious in Clusters
|
||||
|
||||
Fine alone, but AI uses these in combination. Three or more in one piece is a tell.
|
||||
|
||||
| AI Word/Phrase | Human Alternative |
|
||||
|---|---|
|
||||
|-|-|
|
||||
| Robust | Strong, solid, thorough |
|
||||
| Seamless | Smooth, easy |
|
||||
| Cutting-edge | New, modern, latest |
|
||||
@@ -55,7 +57,15 @@ Fine alone, but AI uses these in combination. Three or more in one piece is a te
|
||||
| Imperative | Essential, necessary, urgent |
|
||||
| Intricate | Complex, detailed |
|
||||
| Overarching | Main, broad, overall |
|
||||
| Unprecedented | (be specific — new? first? biggest?) |
|
||||
| Unprecedented | (be specific -- new? first? biggest?) |
|
||||
| Vibrant | Lively, active, busy |
|
||||
| Profound | Deep, significant |
|
||||
| Renowned | Well-known, famous |
|
||||
| Stunning | (be specific about what's impressive) |
|
||||
| Showcasing | Showing, displaying, demonstrating |
|
||||
| Exemplifies | Shows, demonstrates |
|
||||
| Garner | Get, earn, attract |
|
||||
| Valuable | Useful, helpful, worth doing |
|
||||
|
||||
---
|
||||
|
||||
@@ -63,38 +73,130 @@ Fine alone, but AI uses these in combination. Three or more in one piece is a te
|
||||
|
||||
### "It's worth..." Family
|
||||
|
||||
- "It's worth noting that..." → Just state the thing.
|
||||
- "It's important to note..." → Just state the thing.
|
||||
- "It's crucial to understand..." → Just state the thing.
|
||||
- "It bears mentioning..." → Just state the thing.
|
||||
- "It's worth noting that..." -> Just state the thing.
|
||||
- "It's important to note..." -> Just state the thing.
|
||||
- "It's crucial to understand..." -> Just state the thing.
|
||||
- "It bears mentioning..." -> Just state the thing.
|
||||
|
||||
### "In today's..." Family
|
||||
|
||||
- "In today's fast-paced world..." → (delete)
|
||||
- "In today's digital landscape..." → (delete)
|
||||
- "In today's competitive market..." → (delete)
|
||||
- "In an era of..." → (delete or be specific)
|
||||
- "In today's fast-paced world..." -> (delete)
|
||||
- "In today's digital landscape..." -> (delete)
|
||||
- "In today's competitive market..." -> (delete)
|
||||
- "In an era of..." -> (delete or be specific)
|
||||
|
||||
### "At its core..." Family
|
||||
|
||||
- "At its core..." → (delete or restructure)
|
||||
- "At the end of the day..." → (delete or replace with "ultimately" if you must)
|
||||
- "When all is said and done..." → (delete)
|
||||
- "At its core..." -> (delete or restructure)
|
||||
- "At the end of the day..." -> (delete or replace with "ultimately" if you must)
|
||||
- "When all is said and done..." -> (delete)
|
||||
|
||||
### Hedging Starters
|
||||
|
||||
- "While there are certainly..." → Pick a side.
|
||||
- "To be sure..." → (delete)
|
||||
- "That said..." → "But" (once per piece max)
|
||||
- "This is not without its challenges..." → Name the challenge directly.
|
||||
- "It remains to be seen..." → "We don't know yet" or (delete)
|
||||
- "While there are certainly..." -> Pick a side.
|
||||
- "To be sure..." -> (delete)
|
||||
- "That said..." -> "But" (once per piece max)
|
||||
- "This is not without its challenges..." -> Name the challenge directly.
|
||||
- "It remains to be seen..." -> "We don't know yet" or (delete)
|
||||
|
||||
### AI Closers
|
||||
|
||||
- "The bottom line is..." → (just make your point)
|
||||
- "Only time will tell..." → (delete)
|
||||
- "The future is bright..." → (delete or be specific)
|
||||
- "Start your journey today" → (be specific about the action)
|
||||
- "The bottom line is..." -> (just make your point)
|
||||
- "Only time will tell..." -> (delete)
|
||||
- "The future is bright..." -> (delete or be specific)
|
||||
- "Start your journey today" -> (be specific about the action)
|
||||
- "Exciting times lie ahead" -> (delete)
|
||||
|
||||
### Filler Phrases
|
||||
|
||||
- "In order to" -> "To"
|
||||
- "Due to the fact that" -> "Because"
|
||||
- "At this point in time" -> "Now"
|
||||
- "In the event that" -> "If"
|
||||
- "Has the ability to" -> "Can"
|
||||
- "It is important to note that" -> (delete, just state it)
|
||||
|
||||
### Sycophantic / Chatbot Artifacts
|
||||
|
||||
- "Great question!" -> (delete)
|
||||
- "Certainly!" / "Absolutely!" -> (delete)
|
||||
- "I hope this helps!" -> (delete)
|
||||
- "Let me know if you'd like me to expand" -> (delete)
|
||||
- "You're absolutely right!" -> (delete)
|
||||
|
||||
### Knowledge-Cutoff Disclaimers
|
||||
|
||||
- "As of [date]..." -> (delete or find current source)
|
||||
- "While specific details are limited..." -> (delete or find source)
|
||||
- "Based on available information..." -> (delete)
|
||||
|
||||
---
|
||||
|
||||
## Significance Inflation
|
||||
|
||||
Words and phrases that puff up importance beyond what the content warrants.
|
||||
|
||||
| Inflation Pattern | What to do |
|
||||
|-|-|
|
||||
| "marking a pivotal moment in the evolution of" | State what happened, not its cosmic significance |
|
||||
| "stands/serves as a testament to" | Delete. State the evidence directly. |
|
||||
| "underscores/highlights its importance" | Delete. The importance should be self-evident. |
|
||||
| "reflects broader trends" | Name the specific trend or delete. |
|
||||
| "setting the stage for" | Say what actually happened next. |
|
||||
| "represents a shift" / "key turning point" | Be specific about what changed. |
|
||||
| "indelible mark" / "deeply rooted" | (delete or be specific) |
|
||||
|
||||
---
|
||||
|
||||
## Grammar-Level Patterns
|
||||
|
||||
### Copula Avoidance
|
||||
|
||||
AI substitutes elaborate verbs for "is"/"are"/"has":
|
||||
|
||||
| AI Construction | Human Alternative |
|
||||
|-|-|
|
||||
| serves as | is |
|
||||
| stands as | is |
|
||||
| represents | is |
|
||||
| marks | is |
|
||||
| boasts | has |
|
||||
| features | has |
|
||||
| offers | has |
|
||||
|
||||
### Superficial -ing Phrases
|
||||
|
||||
AI tacks participle phrases onto sentences for fake depth:
|
||||
|
||||
- "highlighting the importance of..."
|
||||
- "underscoring the need for..."
|
||||
- "emphasizing the significance of..."
|
||||
- "reflecting the broader trend..."
|
||||
- "symbolizing the community's..."
|
||||
- "showcasing how..."
|
||||
- "contributing to..."
|
||||
- "fostering a sense of..."
|
||||
- "encompassing..."
|
||||
|
||||
**Fix:** Delete the phrase, or expand into its own sentence with an actual source.
|
||||
|
||||
### Negative Parallelisms
|
||||
|
||||
"Not only... but also..." and "It's not just about X, it's about Y."
|
||||
|
||||
Fine once per piece. AI uses it 5-10 times.
|
||||
|
||||
### Rule of Three
|
||||
|
||||
AI forces ideas into groups of three to appear comprehensive. Use the natural number of items.
|
||||
|
||||
### Synonym Cycling
|
||||
|
||||
AI uses different words for the same thing to avoid repetition: "protagonist... main character... central figure... hero" all in one paragraph. Pick one term and stick with it.
|
||||
|
||||
### False Ranges
|
||||
|
||||
"From X to Y" where X and Y aren't on a meaningful scale. Just list the topics.
|
||||
|
||||
---
|
||||
|
||||
@@ -102,9 +204,9 @@ Fine alone, but AI uses these in combination. Three or more in one piece is a te
|
||||
|
||||
### The Formulaic Section
|
||||
|
||||
Every section follows: Setup → Explanation → "What this means for you" / "The takeaway"
|
||||
Every section follows: Setup -> Explanation -> "What this means for you" / "The takeaway"
|
||||
|
||||
**Fix:** Vary endings. Some sections end with a question. Some end mid-thought. Some end with a specific example. Some just stop.
|
||||
**Fix:** Vary endings. Some sections end with a question. Some end mid-thought. Some just stop.
|
||||
|
||||
### The Parallel List
|
||||
|
||||
@@ -112,14 +214,6 @@ AI makes every bullet point the same grammatical structure and similar length.
|
||||
|
||||
**Fix:** Let some bullets be short. Let some be a full sentence. Break one into a sub-list if it needs it.
|
||||
|
||||
### The "Not X, but Y" Construction
|
||||
|
||||
"Not by writing more code, but by orchestrating agents that do."
|
||||
|
||||
Fine once. AI uses it 5-10 times per piece.
|
||||
|
||||
**Fix:** Use it once, max twice. Restructure the rest.
|
||||
|
||||
### The Tricolon Close
|
||||
|
||||
"Start building, start learning, start growing."
|
||||
@@ -134,9 +228,9 @@ Fine once. AI uses it 5-10 times per piece.
|
||||
|
||||
### The Em-Dash Epidemic
|
||||
|
||||
AI uses em dashes — like this — constantly, often multiple times per paragraph.
|
||||
AI uses em dashes constantly, often multiple times per paragraph.
|
||||
|
||||
**Fix:** Use periods. Use commas. Restructure the sentence. One em dash per 3-4 paragraphs is human frequency.
|
||||
**Fix:** Use periods. Use commas. One em dash per 3-4 paragraphs is human frequency.
|
||||
|
||||
---
|
||||
|
||||
@@ -144,7 +238,7 @@ AI uses em dashes — like this — constantly, often multiple times per paragra
|
||||
|
||||
### Too Balanced
|
||||
|
||||
AI always presents both sides. Real writers with expertise pick a position and defend it. They acknowledge counter-arguments briefly, not at equal length.
|
||||
AI always presents both sides. Real writers with expertise pick a position and defend it.
|
||||
|
||||
### Too Positive
|
||||
|
||||
@@ -152,7 +246,7 @@ AI defaults to optimism. "Exciting developments," "tremendous opportunity," "bri
|
||||
|
||||
### Too Smooth
|
||||
|
||||
AI never stumbles, pauses, or doubles back. Every transition is polished. Real writing has slight roughness — a parenthetical aside, a sentence that starts one way and pivots, a blunt statement after a complex one.
|
||||
AI never stumbles, pauses, or doubles back. Real writing has slight roughness -- a parenthetical aside, a sentence that starts one way and pivots, a blunt statement after a complex one.
|
||||
|
||||
### No Personality
|
||||
|
||||
@@ -176,3 +270,6 @@ Score the piece on these dimensions. 5+ hits = likely AI-generated:
|
||||
- [ ] Every list has the same number of items
|
||||
- [ ] No opinions, asides, or personality
|
||||
- [ ] Every claim is hedged with "certainly" or "to be sure"
|
||||
- [ ] Uses copula avoidance ("serves as" instead of "is") multiple times
|
||||
- [ ] Significance inflation in opening or closing paragraphs
|
||||
- [ ] Chatbot artifacts present ("I hope this helps!")
|
||||
|
||||
Reference in New Issue
Block a user