Install
openclaw skills install humanizationCheck an essay's AI score on ZeroGPT and automatically rewrite it to bring the score below 70%, while preserving meaning and maintaining a professional, academic tone suitable for a learning journal.
openclaw skills install humanizationActivate when the user wants to:
This skill feeds an essay to zerogpt.com, reads the AI percentage score, and iteratively rewrites the essay until the score drops below 70%. All rewrites preserve the original meaning and maintain a professional, academic tone appropriate for a learning journal — no casual language, no first-person storytelling, no informal phrasing.
filesystem_read to load it.https://www.zerogpt.com using navigate_page on the current tab or a background tab if the user is on a page they want to keep.take_snapshot to locate the text input area.fill it with the working draft.take_snapshot or get_page_content to read the AI percentage score.82).If the score is already below 70%, skip to Phase 4 (report success).
Repeat the following loop up to 5 iterations. Stop as soon as the score drops below 70%.
Apply the humanization strategies below to produce a revised draft. Do not apply all strategies at once — make targeted, incremental changes each round so the meaning is never distorted.
Round 1 — Sentence-level variation
Round 2 — Vocabulary naturalisation
Round 3 — Structural reordering
Round 4 — Hedging and epistemic language
Round 5 — Rhythm and voice refinement
fill it with the new draft.| Round | AI Score | Status |
|-------|----------|---------------|
| 0 | 82% | ❌ Too high |
| 1 | 74% | ❌ Too high |
| 2 | 61% | ✅ Passed |
If the final score is still ≥ 70% after 5 rounds, be transparent:
"After 5 rewrite rounds, the lowest score achieved was XX%. The essay has been improved but further manual editing may be needed. The best version is provided below."
Optionally offer to save the result: "Would you like me to save the humanized essay to a file?"
take_snapshot up to 3 times before reporting a timeout.get_page_content to search for percentage text; fall back to evaluate_script to extract it from the DOM.evaluate_script to set the textarea value directly, then trigger an input event:
const ta = document.querySelector('textarea');
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, 'value').set;
nativeInputValueSetter.call(ta, `ESSAY_TEXT`);
ta.dispatchEvent(new Event('input', { bubbles: true }));