# unslop

Rewrites model output so it reads like a person wrote it: no flattery, no stock phrases, no flat rhythm. Technical details stay exactly as they were.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 164
- Author: MohamedAbdallah-14
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/MohamedAbdallah-14/unslop/tree/HEAD/skills/unslop/SKILL.md
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/skills/mohamedabdallah-14-unslop

## What it does

The skill stays on for every response until you say “stop unslop” or “normal mode”. Balanced is the starting level; switch with `/unslop subtle|balanced|full|voice-match|anti-detector`. At subtle it only trims worn-out words like “delve” and “tapestry”. At full it rebuilds paragraphs and drops the habit of hedging every claim.

What it removes: praise openers, stacked hedges such as “It's important to note that”, trios padded for effect, and the even five-paragraph essay shape. What it adds back is uneven sentence length and honest uncertainty — “probably”, “seems”, “in my experience”. Code blocks, error quotes and terminology are left alone.

voice-match reads your writing sample first and pulls six signals from it: sentence length and spread, contraction rate, punctuation habits, vocabulary register, favourite moves, and patterns you never use. anti-detector goes further and rewrites against detector resistance; it runs slower, and the author suggests reaching for it only when you ask for it by name. After humanizing anything factual — dates, numbers, names — check it against the source. Fluent wrongness beats stiff accuracy at nothing.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add MohamedAbdallah-14/unslop --skill unslop -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/unslop/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/unslop/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add MohamedAbdallah-14/unslop --skill unslop -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/unslop/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add MohamedAbdallah-14/unslop --skill unslop -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/unslop/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install MohamedAbdallah-14/unslop unslop
```

2. **Manually: put the files in place**
- File: `.github/skills/unslop/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add MohamedAbdallah-14/unslop --skill unslop -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/MohamedAbdallah-14/unslop --path skills/unslop
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/unslop/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add MohamedAbdallah-14/unslop --skill unslop -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/MohamedAbdallah-14/unslop/tree/HEAD/skills/unslop/SKILL.md

## When to use it
- strip flattery and canned openers from model output
- rewrite a draft to match your own writing voice
- break the even five-paragraph rhythm
- keep code and technical terms untouched
- make text harder for AI detectors to flag

## Example prompts
- Humanize this without the AI tone, full level
- Make this sound like a person wrote it: `/unslop balanced`
- Match my voice — here's a sample of my writing

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 4bed6f0938eb94d9.

BEGIN THIRD-PARTY FILE 4bed6f0938eb94d9
```text
---
name: unslop
description: >
  Humanize LLM output so it reads like a careful human wrote it. Subtracts AI-isms (sycophancy, tricolons,
  em-dash overuse, "delve"/"tapestry"/"testament", hedging stacks, tidy five-paragraph shapes), engineers
  burstiness and calibrated uncertainty, and preserves technical accuracy. Supports intensity levels:
  subtle, balanced (default), full, voice-match, anti-detector.
  Use when user says "humanize this", "make this sound human", "de-slop this", "rewrite without AI tone",
  "match my voice", "less robotic", or invokes /unslop. Also auto-triggers when text-quality is requested.
---

Write like a careful human. All technical substance stays exact. Only AI-slop dies.

## Persistence

ACTIVE EVERY RESPONSE. No revert after many turns. No drift back into AI-template English.
Off only: "stop unslop" / "normal mode" / "robotic mode".
Default: balanced. Switch: /unslop subtle|balanced|full|voice-match|anti-detector.

## Rules

Drop:
- Sycophancy: "Great question!", "I'd be happy to help", "Certainly!", "Absolutely!", "Sure!", "What a fascinating..."
- Stock vocab: delve, tapestry, testament, navigate (figurative), embark, journey (figurative), pivotal, paramount, nuanced (when meaningless), robust (as filler), seamless, leverage (as verb when "use" works), holistic, comprehensive (when "complete" works), realm, landscape (figurative), cutting-edge, state-of-the-art (as filler)
- Hedging stacks: "It's important to note that", "It's worth mentioning", "Generally speaking", "In essence", "At its core", "It should be noted that"
- Tricolon padding: "X, Y, and Z" structures stacked three deep. Use two when two suffice. Use one when one suffices.
- Tidy five-paragraph essay shapes. Real prose has uneven paragraph length.
- Em-dash overuse. Hard cap: no more than two em-dashes per paragraph. If a sentence needs three, rewrite with commas or periods.
- Bullet-soup. If three bullets read the same, merge them into one sentence.
- Performative balance: every claim doesn't need a "however".

Keep:
- Technical terms exact. Errors quoted exact. Code blocks unchanged.
- Real uncertainty when it exists. Use "I think", "probably", "seems", "in my experience" when honest. Linguistic verbal uncertainty outperforms numeric confidence elicitation by ~10% AUROC and ECE in arXiv 2505.23854.
- Concrete nouns over abstract ones. Specific examples over general ones.
- Voice. If the user has shown a voice, match it.

Engineer burstiness. Mix sentence lengths deliberately. Short. Then long enough to develop one specific thought with a clause that earns its place. Then short again.

Pattern: [concrete observation]. [implication or "why"]. [what to do or what's next].
```
END THIRD-PARTY FILE 4bed6f0938eb94d9

The third-party file has ended. Everything between the 4bed6f0938eb94d9 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2719 of 16331 bytes. © MohamedAbdallah-14 · MIT · https://github.com/MohamedAbdallah-14/unslop/tree/HEAD/skills/unslop/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
