Humanizes LLM-generated text—commit messages, memory files, code reviews, and chat output—by removing AI-isms while preserving code, URLs, and technical accuracy. Supports multiple intensity levels and a deterministic regex mode.
Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop ("comprehensive solution", "robust implementation", "leverage", "enhance", "seamlessly", "This commit..."). Keeps Conventional Commits format. Subject ≤72 chars (aim ≤50), imperative mood. Body only when "why" isn't obvious from the subject. Use when user says "humanize commit", "de-slop commit message", "make this commit sound human", "/unslop-commit", "/commit", "write a commit", or pastes a draft commit to clean up. Auto-triggers when staging changes.
Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly. Two modes: --deterministic (fast, regex-based, no API) and LLM (default, calls Claude for rewrite). Humanized version overwrites the original file. Plain backup saved as FILE.original.md. Trigger: /unslop-file <filepath> or "humanize memory file"
Quick-reference card for unslop modes, sub-skills, and slash commands. One-shot display, not a persistent mode. Trigger: /unslop-help, "unslop help", "what unslop commands", "how do I use unslop".
Strip AI-slop patterns from reasoning traces (chain-of-thought, extended thinking, agent decomposition) — not final prose. Reasoning text has its own slop catalog that regular unslop doesn't target: over-explaining the question, over-hedging, over-decomposing trivial problems into 6-bullet substeps, infinite-loop rationalization. Trigger: /unslop-reasoning, "clean up my reasoning", "fix this chain of thought", "this CoT sounds robotic". Applies to reasoning output; does not override regular /unslop mode.
Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says "humanize review", "de-slop PR comment", "make this feedback sound human", "review this PR", "code review", "/review", "/unslop-review". Auto-triggers when reviewing PRs.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude rewrote my resume and I couldn't send it. The polish was perfect; the voice wasn't mine.
So I built this. It strips the AI residue and leaves the rest alone.
# Claude Code — paste both lines into any session, restart, type /unslop
/plugin marketplace add MohamedAbdallah-14/unslop
/plugin install unslop
Cursor, Windsurf, Cline, Gemini CLI, Codex, or the CLI work too. Install options →
Demo · Quick start · Features · Research · Comparison · FAQ · Non-technical guide
Same facts. Different voice. The hero above is the visual; the table below is the readable form.
| Before (stock AI output) | After /unslop |
|---|---|
|
I am writing to express my profound enthusiasm for the Marketing Coordinator position at Acme Corp. With over five years of experience navigating the dynamic landscape of digital marketing, I am confident that my comprehensive skill set and passion for innovation make me a robust candidate. I am particularly drawn to Acme's cutting-edge approach, and I would welcome the opportunity to delve into how my background aligns with your team's goals. |
Five years in digital marketing, most of it in small teams where nobody else writes the landing pages, so I end up doing it. I saw your Marketing Coordinator posting yesterday. The part about running campaigns end-to-end instead of handing them off to an agency is what pulled me in — that's the work I actually like. |
21 out of 21 blind LLM-judge runs preferred the unslop rewrite over the original. See Measured results.
Mostly engineers cleaning up agent output before it ships, and people writing things real humans will read — cover letters, essays, LinkedIn posts. If you're the second category, the non-developer guide skips the jargon. If you're the first: it's a CLI plus a hook plus a regex pass.
[!TIP] Not a developer? Start with GETTING_STARTED.md. Plain English, three copy-pasted lines, real cover-letter examples.
Open any Claude Code session and paste:
/plugin marketplace add MohamedAbdallah-14/unslop
/plugin install unslop
Restart Claude. Type /unslop. Done.
You'll see a [unslop:BALANCED] badge appear in the statusline. Everything Claude writes from here on comes out in a human voice. Type stop unslop to turn it off, /unslop full to turn it up, /unslop-help to see everything.
Reliably generate production-grade software assets (logos, app icons, favicons, OG images, illustrations, vectors, transparent marks) from simple briefs.
npx claudepluginhub mohamedabdallah-14/unslop --plugin unslopRemove signs of AI-generated writing from text to make it sound natural and human-written
AI-powered writing quality tools - Detect and remove AI writing patterns to make text sound natural and human-written
Audit & rewrite content to remove AI writing patterns ("AI-isms"). Supports detect-only and edit-in-place modes, voice profiles, and iterate-to-convergence.
Writing skills for removing AI slop and writing in a precise Rossmann-style voice
Prose transformation and style control - synthesis, distillation, tone, voice, clarity, and consistency for written text
Research-backed writing toolkit: anti-AI prose principles, iterative review loop, author voice capture, and voice-matched content generation