source/skills/humanize/SKILL.md
Systematically rewrites AI-generated or AI-sounding text on web pages, documents, or pasted content to sound human. Use this skill whenever a user asks to "humanize", "de-AI", "make this sound less like AI", "rewrite to avoid AI detection", or "clean up AI writing". Also trigger when a user pastes text and asks to make it sound more natural, more human, or less robotic. The skill applies a strict deterministic rule pipeline — NOT creative rewriting — making it safe for agentic/automated use.
npx skillsauth add zhizdev/overgrow humanizeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
tools
Pull the open Bonemeal action queue (landing pages and blog posts the user has not built yet) via the bonemeal MCP server, let the user pick which ones to build, dispatch each to the spawn-pages or spawn-blogs skill with the action's brief, and mark each completed in Bonemeal once the file is written. Use this whenever the user says "grow", "/grow", "build my Bonemeal queue", "what's in my Bonemeal queue", "build the suggested pages", or wants to act on Bonemeal's content suggestions. Stop and ask the user before marking actions complete the first time, then remember their preference.
development
Given the product offering and existing page inventory, create new core landing and resource pages (homepage refresh, features, solutions, pricing, comparison, resource hubs, about) that capture core product intent using the query-fanout pattern. Use this skill whenever the user asks to "spawn pages", "generate landing pages", "create marketing pages", "build a pricing page", "add a solutions page", "build out the site", "fill in missing pages", or wants new top-level marketing/product pages. Output is one new page per route in the project's native file format (component or markdown), matching the existing page style and framework idiom.
development
Examine every existing page on the site, build a semantic map across pillars, and add missing internal links so the site becomes a semantic graph anchored on clear topical pillars. Use this skill whenever the user asks to "add internal links", "build internal linking", "build a semantic graph", "link related pages", "strengthen topical authority", "fix orphan pages", "add pillar linking", or wants hub-and-spoke linking between pillars, hubs, and supporting content. Output is an edit list (proposed link insertions) plus optionally direct edits to page source files.
development
Given the product and the existing page inventory, identify missing blog topics and generate new blog posts that capture search/AI intent using the query-fanout pattern. Use this skill whenever the user asks to "spawn blogs", "generate blog posts", "expand the blog", "build out a content cluster", "write blog ideas", "cover more search intents", "query fanout for blogs", or wants new long-form content that supports existing pillars. Output is one new post per topic in the project's existing post format (markdown, MDX, component, or CMS migration note), with frontmatter shape mirrored from an existing post.