# Unslop

Strip AI-isms from chat replies and markdown files. Keep code, URLs, headings, and technical content exactly as written.

Unslop runs as a plugin (Claude Code, Cursor, Windsurf, Gemini CLI, Codex, Copilot) and as a standalone Python CLI for rewriting files on disk.

## Install

### Claude Code plugin

    /plugin install unslop

### Standalone hooks (any shell)

    git clone https://github.com/MohamedAbdallah-14/unslop
    cd unslop
    bash hooks/install.sh

### File unslop (Python)

    pipx install unslop
    humanize --deterministic README.md

## What it drops

- Sycophancy openers (`Great question!`, `Certainly!`, `I'd be happy to help`)
- Stock vocab (`delve`, `tapestry`, `testament`, `navigate`, `journey`, `realm`, `pivotal`, `paramount`, `seamless`, `holistic`, `leverage`, `robust` as filler)
- Hedging stack openers (`It's important to note that`, `Generally speaking`, `In essence`, `At its core`)
- Performative balance (every claim does not need a "however")
- Em-dash pileups and tricolon padding

## What stays exact

- Fenced code blocks (`````)
- Inline code (``...``)
- URLs, markdown links, file paths, commands
- Headings (text and level)
- Version numbers and error messages

## Modes

### subtle

Lightest touch. Strip the obvious AI-isms and stop.

### balanced (default)

Strip AI-isms, engineer burstiness, tighten tricolons.

### full

Aggressive rewrite for varied cadence. Merge bullet soup.

### voice-match

Match the user's voice from their previous messages.

### anti-detector

Maximize variety to reduce AI-detector score. Truthfulness still required.

### off

Disable. Return to default model behavior.

## Links

- Source on GitHub
- README
- Maintainer guide