Install
openclaw skills install @yanstd888/humanizer-lintDeterministic multilingual AI text humanizer, anti-slop prose linter, copywriting/blog/SEO editor, and stylometric analyzer (EN, ID, ES, MS, FR, DE, PT, ZH + 100+ languages via Intl.Segmenter). Fixes robotic LLM tone, uniform sentence rhythm, low burstiness (CV), MATTR vocabulary repetition, and translationese clichés using a local zero-dependency Node.js CLI validator.
openclaw skills install @yanstd888/humanizer-lintAudit, lint, and humanize AI-generated prose across 100+ languages using deterministic local stylometric math before returning text to the user.
node <skill_dir>/scripts/analyze.mjs --stdin --json verification and npx humanizer-lint CLI to enforce Burstiness (CV >= 0.45), Adjacent Rhythm Delta, and Adaptive MATTR vocabulary diversityen, id, es, ms, fr, de, pt, zh) plus Universal Stylometric Mode (Intl.Segmenter) for 100+ languages with zero external dependenciesnode <skill_dir>/scripts/fingerprint.mjs and passes all 3 skills.sh security audits (Gen Agent Trust Hub, Socket, Snyk) with zero network calls--lang auto).EN, ID, ES, MS, FR, DE, PT, ZH).scripts/fingerprint.mjs).PASS / FAIL) before returning it to the user.en (English), id (Bahasa Indonesia), es (Español), ms (Bahasa Melayu), fr (Français), de (Deutsch), pt (Português), zh (中文 / Mandarin).Intl.Segmenter): Automatic sentence-length Burstiness ($CV$), Adjacent Rhythm Delta ($\Delta_{adj}$), Adaptive $MATTR$, paragraph symmetry, starter repetition, and compression entropy for Latin, Cyrillic, Arabic, Japanese, Korean, Hindi, Turkish, Vietnamese, and other scripts via --lang auto or --lang universal.humanizer, ai humanizer, humanize text, anti-slop, remove ai slop, prose linter, stylometric linter, bypass robotic ai writing, burstiness checker, perplexity and burstiness, mattr lexical diversity.writing assistant, copywriting linter, blog post writer, seo article humanizer, markdown prose linter, technical documentation editor, proofreading and editing, natural translation polishing, voice cloning stylometry.humanizer bahasa indonesia, cara agar tulisan ai tidak terdeteksi, perbaiki tulisan ai yang kaku, ubah teks chatgpt jadi natural, cek skor tulisan ai, parafrase anti-ai, semak ayat ai bahasa melayu.humanizador de texto ia (ES/PT), humaniseur de texte ia (FR), ki-text humanisieren (DE), 消除AI味 / AI文章人性化 (ZH).Do not use it to alter code, commands, structured data, quotations, legal language, or factual identifiers. The sanitizer excludes common Markdown structures, but the agent must still preserve meaning and supported facts.
<skill_dir> at runtime.<skill_dir>/profiles/custom-voice.json.<skill_dir> from this SKILL.md; never assume the current working directory.auto, universal, or a two-letter ISO 639-1 code. auto selects a bundled pack when evidence is strong; otherwise it uses universal.<skill_dir>/profiles/custom-voice.json exists, pass it with --profile. Otherwise use the bundled default profile.Completion criterion: language, analyzer path, and optional profile path are known before drafting.
Write the first draft with concrete subjects and verbs. Mix short 2 to 6 word sentences with longer 26 to 38 word sentences where the meaning supports them. Avoid generic introductions and summary paragraphs that merely repeat earlier content.
Do not distort meaning to hit a metric. Sentence-length variation must come from legitimate splitting, merging, or reordering of supported material.
Completion criterion: the draft preserves every source claim and contains no invented detail.
Prefer stdin so the target repository remains clean:
node <skill_dir>/scripts/analyze.mjs --stdin --lang auto --json
Pipe the complete draft to stdin. With a custom profile:
node <skill_dir>/scripts/analyze.mjs --stdin --lang auto --profile <skill_dir>/profiles/custom-voice.json --json
Never skip this command. Read status, score, metrics, and every item in violations.
Completion criterion: a parseable JSON report exists for the exact draft being considered.
If status is FAIL:
LOW_BURSTINESS, MISSING_SENTENCE_RANGE, LOW_ADJACENT_DELTA, and LOW_LEXICAL_DIVERSITY) identify the global gate when no single sentence is solely responsible.fixInstruction without adding or dropping facts.If status is SKIP, statistical stylometry is unavailable. Fix any lexical violations that are still reported, preserve the short form, and state that the statistical gate was skipped because the text is too short.
If the third iteration still returns FAIL, do not present the draft as verified. Return the remaining diagnostics and ask whether the user wants a broader rewrite.
Completion criterion: return prose only after PASS, or an explicitly labeled short-text SKIP with no unresolved lexical violations.
node <skill_dir>/scripts/analyze.mjs --file draft.md --lang id --json
node <skill_dir>/scripts/analyze.mjs --file draft.md --lang en
node <skill_dir>/scripts/analyze.mjs --stdin --lang auto --json
node <skill_dir>/scripts/fingerprint.mjs --input samples --output <skill_dir>/profiles/custom-voice.json
Exit codes:
0: PASS or SKIP.1: analyzed successfully and returned FAIL.2: invalid arguments, unreadable input, or malformed profile.voiceProfileDeviation as an authorship probability; it is a relative distance from the selected profile.Before returning revised prose:
PASS, or an honest lexical-clean SKIP for short text.ai humanizer, ai text humanizer, prose linter, anti-slop skill, stylometric analyzer, burstiness checker, perplexity and burstiness optimizer, humanizer-lint, skills.sh humanizer, markdown prose linter.sentence length variation, coefficient of variation (CV >= 0.45), adjacent sentence rhythm delta, moving-average type-token ratio (MATTR), zlib compression entropy, remove LLM clichés and stock phrases, fix robotic AI writing tone, bypass statistical AI writing patterns, author voice fingerprinting, deterministic local CLI text validator.writing assistant skill, copywriting linter, blog post humanizer, seo article editor, technical documentation linter, academic prose polisher, translationese remover, proofreading and editing workflow, claude code writing skill, cursor anti-slop rules, windsurf prose skill, codex writing skill, gemini cli humanizer.humanizer bahasa indonesia, cek tulisan ai gratis, cara agar tulisan ai tidak terdeteksi, ubah tulisan chatgpt jadi natural manusia, perbaiki tulisan ai yang kaku, hilangkan kata klise ai, alat parafrase anti-ai, cek skor burstiness tulisan, humanizer artikel seo dan skripsi, semak ayat ai bahasa melayu, humanizer teks bahasa melayu, cara elak dikesan ai.humanizador de texto ia gratis, quitar clichés de chatgpt, detector y corrector de ritmo de escritura ia, mejorar burstiness de textos; humaniseur de texte ia, corriger le style robotique chatgpt, analyseur stylométrique de prose, supprimer le jargon ia; ki-text humanisieren kostenlos, chatgpt texte menschlicher machen, stilometrische textanalyse, ki-floskeln entfernen; humanizador de texto ia gratuito, deixar texto do chatgpt mais humano, corretor de estilo e burstiness, remover clichês de ia; AI文章人性化, 消除AI写作痕迹, 去除AI味工具, ChatGPT文本润色与句式节奏分析, 降低AI率.