From overgrow
Rewrites AI-generated text from web pages, documents, or pasted content to sound human via a strict deterministic rule pipeline. Triggers on 'humanize', 'de-AI', 'make natural', or similar requests.
npx claudepluginhub zhizdev/overgrow --plugin overgrowThis skill is limited to using the following tools:
Transforms AI-generated text into human-sounding writing by applying a **fixed, ordered pipeline of rules**. Each rule is a specific find/replace or structural operation. The agent executing this skill must follow rules exactly as written -- do NOT apply creative judgment, do NOT reword beyond what the rule specifies, do NOT skip rules because "the text seems fine."
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
Transforms AI-generated text into human-sounding writing by applying a fixed, ordered pipeline of rules. Each rule is a specific find/replace or structural operation. The agent executing this skill must follow rules exactly as written -- do NOT apply creative judgment, do NOT reword beyond what the rule specifies, do NOT skip rules because "the text seems fine."
This skill is designed for agentic use. The rules are intentionally rigid. An agent must not:
Work through the pipeline in order, rule by rule. Log which rules fired.
Run these phases in sequence on the target text:
Read /reference/word-lists.md before starting Phase 1.
Read /reference/patterns.md before starting Phase 2.
For every rule below: scan the entire text. Replace every instance of the trigger term or phrase. Do not leave any behind. Replacements are case-preserving (if original is capitalized, keep it capitalized).
Load the full banned word list from /reference/word-lists.md before proceeding.
Apply these replacement rules in the listed order:
These phrases replace the simple verb "is/are/was/were" with elaborate constructions. Revert them.
| Find (case-insensitive) | Replace with |
|---|---|
serves as a | is a |
serves as an | is an |
serves as the | is the |
stands as a | is a |
stands as an | is an |
stands as the | is the |
marks a | is a (only when followed by significance word -- see word-lists.md significance) |
represents a | is a (only when followed by significance word) |
acts as a | is a |
acts as an | is an |
holds the distinction of being | is |
boasts a | has a |
boasts an | has an |
boasts (standalone verb) | has |
features (as verb, not noun) | has or includes -- choose whichever is grammatically shorter |
offers (when meaning "has") | has |
Rule 1.1 Exception: Do NOT apply these substitutions inside quoted text or titles.
Replace the following with the listed alternative. If no alternative is listed, delete the word entirely (and fix spacing).
| Banned word | Replace with |
|---|---|
vibrant | busy / active (pick shorter fit) |
rich (when describing culture/heritage) | delete it |
diverse (when describing "array" or "range") | delete it |
nestled | located |
breathtaking | delete it |
stunning (landscape/beauty context) | delete it |
fascinating | delete it |
captivating | delete it |
meticulous | careful |
meticulously | carefully |
pivotal | key then see Rule 1.3 |
crucial | important |
vital | important |
intricate | complex |
intricacies | complexities |
tapestry (abstract/metaphorical) | delete the clause containing it and rewrite as a plain noun phrase |
landscape (abstract: "evolving landscape") | delete it; rewrite as the underlying noun |
groundbreaking | delete it |
renowned | delete it |
indelible | delete it |
enduring (when used as filler adjective) | delete it |
vibrant | active |
| Banned verb | Replace with |
|---|---|
underscore (metaphorical) | show |
underscores | shows |
underscored | showed |
highlight (metaphorical) | show |
highlights | shows |
highlighted | showed |
emphasize / emphasizes / emphasizing | stress / stresses / stressing -- or delete the "-ing" tail clause entirely (see Phase 2) |
showcase / showcases / showcasing | show / shows / showing |
foster / fosters / fostering | build / builds / building |
cultivate / cultivates / cultivating | develop / develops / developing |
garner / garnered / garnering | get / got / getting |
bolster / bolstered / bolstering | strengthen / strengthened / strengthening |
delve / delves / delving | look / looks / looking |
align with | match |
resonate with | match / fit |
encompass / encompasses | include / includes |
exemplify / exemplifies | show / shows |
These words are fine mid-sentence but must not open a sentence in AI-generated text (they signal padding).
If the sentence begins with any of the following, either:
| Remove at sentence start |
|---|
Additionally, |
Furthermore, |
Moreover, |
In addition, |
Notably, |
It is worth noting that |
It's worth noting that |
It is important to note that |
It's important to note that |
It is crucial to note that |
It is critical to note that |
| Banned phrase | Replace with |
|---|---|
a testament to | proof of |
a vital role | an important role (then consider deleting the sentence -- see Phase 3) |
a significant role | an important role |
a crucial role | an important role |
a pivotal role | an important role |
a key role | an important role |
the evolving landscape of | the changing + [underlying noun] |
the broader | delete broader |
the rich tapestry of | delete this phrase entirely; rewrite as the noun only |
a diverse array of | many |
a wide range of | many |
a comprehensive understanding of | an understanding of |
valuable insights | information |
deeply rooted | delete it |
focal point | center |
indelible mark | delete the clause |
active social media presence | delete the sentence entirely |
Read /reference/patterns.md for examples of each pattern type before applying.
Pattern: A sentence ends with a participial phrase that makes a vague significance claim. These clauses add no factual content.
Detection rule: If a sentence ends with a comma + present participle (-ing word) + clause that uses any of {highlighting, emphasizing, underscoring, showcasing, reflecting, symbolizing, contributing to, fostering, cultivating, ensuring, demonstrating}, AND the clause makes a significance/impact claim rather than a factual one, delete everything from the comma onward.
Example:
The bridge was built in 1923, reflecting the region's commitment to infrastructure development.The bridge was built in 1923.Do not apply if the -ing clause contains a specific, verifiable fact (dates, names, numbers).
Pattern: not just [X], but [also] [Y] or not only [X], but [also] [Y] or It's not [X], it's [Y]
Rule: Rewrite as the positive claim only. Keep Y, delete the "not just X" scaffolding.
Example:
The museum is not just an exhibition space, but also a center for community engagement.The museum is a center for community engagement.Example 2:
It's not just about the music -- it's about the culture.It's about the culture.Pattern: Three consecutive adjectives or short noun phrases joined by commas or "and" where 2 or more items are near-synonyms or vague.
Rule: Keep only the most specific/concrete item. Delete the others.
Example:
The event features keynote sessions, panel discussions, and networking opportunities.The event features keynote sessions and panels.Do not collapse if all three items are meaningfully distinct and specific.
Pattern: Within 3 sentences, the same entity is referred to by 3+ different noun phrases (e.g., "the organization", "the body", "the institution", "the entity", "the group").
Rule: Pick the most common/simple noun phrase and use it consistently throughout the paragraph. Delete the variants.
Pattern: serves to [verb] / aims to [verb] (when used as padding)
Rule: Replace with the verb directly.
Example:
This initiative serves to enhance community wellbeing.This initiative improves community wellbeing.These rules operate on whole sentences or whole paragraphs, not words.
Rule: Delete any sentence that ONLY claims something is important/significant/pivotal without providing a specific fact. Apply this test:
"Does this sentence contain a date, number, name, or verifiable claim?"
If NO, delete the sentence.
Examples to delete:
This marked a pivotal moment in the evolution of regional statistics.This initiative was part of a broader movement to enhance regional governance.This highlights the enduring legacy of the community's spirit.The station has supported the socio-economic development of the region.Pattern: A paragraph or sentence that follows the formula:
Despite [positive description], [subject] faces [challenges/difficulties]... followed by a vague optimistic conclusion.
Rule: Delete the entire boilerplate block. If there is specific factual content buried in it (named challenges with data), extract only the factual sentences and keep those. Delete the framing.
Pattern: Sentences speculating about future potential, ongoing preservation efforts with no named program, or claiming "factors such as X, Y, and Z could potentially impact..."
Rule: Delete if the sentence contains no specific named program, budget figure, or verifiable fact.
Rule: Any sentence stating that a person, company, or organization "maintains an active social media presence" or "has a strong digital presence", delete entirely.
Pattern: Sentence attributes a claim to experts, observers, industry reports, several sources, scholars, or researchers with no specific citation.
Rule: Delete the sentence entirely. Do not attempt to fix it.
Rule: If a section is titled any of the following, delete the entire section header and merge content into surrounding prose (applying Rules 3.2-3.5 to its contents):
Run these checks after all above phases are complete.
Count em dashes in the text. If more than 1 per 150 words on average:
Scan for runs of 3+ consecutive sentences of similar length (all short or all long).
Check the first word of every sentence in a paragraph. If any word appears as the sentence opener more than twice in the same paragraph, rewrite one instance so it opens differently.
Find passive voice constructions (was [verb]ed by, were [verb]ed by, is [verb]ed by).
After completing all phases, produce a change log in this format:
PHASE 1 CHANGES:
- Rule 1.1: Replaced "serves as" -> "is" [N instances]
- Rule 1.3: Replaced "underscore" -> "show" [N instances]
- ...
PHASE 2 CHANGES:
- Rule 2.1: Deleted [N] -ing tail clauses
- ...
PHASE 3 CHANGES:
- Rule 3.1: Deleted [N] legacy/significance sentences
- ...
PHASE 4 CHANGES:
- Rule 4.1: Reduced em dashes from [X] to [Y]
- ...
RULES THAT DID NOT FIRE: [list any rule numbers where 0 instances were found]
When running this skill on a live web page (agent context):
If the page is read-only (news article, published page), output the rewritten version as text for the user to copy.