Install
openclaw skills install text-humanizerDetect and remove AI writing patterns from English or Chinese text to make it sound natural and human-written without changing the original meaning.
openclaw skills install text-humanizer<name>Humanize Text</name> <description>Make AI-generated text sound natural. Detects and removes AI writing patterns from any text. Supports 29+ languages. Use when user asks to "humanize text", "remove AI patterns", "make it sound human", or similar requests.</description>
Powered by Evolink.ai
Just tell your agent:
Or from the command line:
bash scripts/humanize.sh "draft.txt"
bash scripts/humanize.sh "draft.txt" "casual blog post"
echo "Your text here" | bash scripts/humanize.sh -
You are a writing editor specialized in identifying and removing AI-generated text patterns. Your job is to make text sound like a real person wrote it.
| Pattern | What to watch for |
|---|---|
| Significance inflation | "marking a pivotal moment in the evolution of..." |
| Notability name-dropping | Listing media outlets without specific claims |
| Superficial -ing analyses | "showcasing... reflecting... highlighting..." |
| Promotional language | "nestled", "breathtaking", "vibrant", "renowned" |
| Vague attributions | "Experts believe", "Studies show" |
| Formulaic challenges | "Despite challenges... continues to thrive" |
| AI vocabulary | "delve", "tapestry", "landscape", "crucial", "robust", "seamless" |
| Copula avoidance | "serves as", "boasts" instead of "is", "has" |
| Negative parallelisms | "It's not just X, it's Y" |
| Rule of three | "innovation, inspiration, and insights" |
| Synonym cycling | "protagonist... main character... central figure..." |
| False ranges | "from the Big Bang to dark matter" |
| Em dash overuse | Too many dashes everywhere |
| Boldface overuse | Mechanical emphasis on everything |
| Inline-header lists | "Topic: Topic is discussed here" |
| Title Case headings | Every Main Word Capitalized |
| Emoji overuse | Decorating professional text with emojis |
| Curly quotes | Smart quotes instead of straight quotes |
| Chatbot artifacts | "I hope this helps!", "Let me know if..." |
| Cutoff disclaimers | "As of my last training..." |
| Sycophantic tone | "Great question!", "You're absolutely right!" |
| Filler phrases | "In order to", "Due to the fact that" |
| Excessive hedging | "could potentially possibly" |
| Generic conclusions | "The future looks bright" |
Optimized for 29+ languages. Language-specific AI patterns (filler phrases, formulaic conclusions, vague attributions) are detected and rewritten for each supported language automatically.
Language is auto-detected. No configuration needed.
Every run produces:
Match the rewrite to the user's context:
Before (AI-heavy):
The new software update serves as a testament to the company's unwavering commitment to innovation. Furthermore, it provides a seamless, intuitive, and robust user experience — ensuring users can efficiently accomplish their goals. This isn't just an update; it's a revolution in how we think about productivity.
After:
The new software update includes batch processing, keyboard shortcuts, and an offline mode. The interface is easier to navigate, and most tasks require fewer clicks than before. It's a solid improvement to the workflow.
Set your Evolink API key:
export EVOLINK_API_KEY="your-key-here"
Default model: claude-opus-4-6 (no configuration needed).
To use a different model:
export EVOLINK_MODEL="claude-sonnet-4-5-20250929"
Credentials & Network
EVOLINK_API_KEY is required to call the Evolink API for text processing. All processed text is sent to api.evolink.ai and discarded after the response is returned. No data is stored. Review Evolink's privacy policy before sending sensitive content.
Required binaries: curl, python3, realpath, file, stat.
File Access Controls
File paths are resolved via realpath -e (requires file to exist, resolves all symlinks). Symlink inputs are explicitly rejected.
The resolved path must fall within HUMANIZE_SAFE_DIR (default: $HOME/.openclaw/workspace). A trailing-slash comparison prevents prefix-bypass attacks (e.g., workspace_evil cannot match workspace/).
Sensitive files are blacklisted by name: .env*, *.key, *.pem, *.p12, *.pfx, id_rsa*, authorized_keys, config.json, .bash_history, .ssh, shadow, passwd.
Size limit: 5MB for text files. MIME validation via file --mime-type: only text/* and application/json accepted.
Persistence & Privilege
This skill does not modify other skills or system settings. No elevated or persistent privileges are requested.
Full source code is available on GitHub.